/* Sekcje redakcyjne SEO; bez zmiany istniejących szablonów kursów. */
.cd-seo-section{padding:clamp(28px,5vw,64px) 24px!important}
.elementor > .cd-seo-section:first-child{padding-top:120px!important}
.cd-seo-content{max-width:1080px;margin-inline:auto;color:#25334b;font:400 18px/1.75 Arial,sans-serif;overflow-wrap:anywhere}
.cd-seo-content h1{font-size:clamp(28px,4vw,48px);line-height:1.2;color:#295ba6;margin:0 0 24px}
.cd-seo-content h2{font-size:clamp(23px,3vw,32px);line-height:1.3;color:#295ba6;margin:36px 0 16px}
.cd-seo-content h3{font-size:21px;line-height:1.4;margin:24px 0 12px;color:#25334b}
.elementor .elementor-widget-text-editor .cd-seo-content a{color:#20559e!important;text-decoration:underline!important;text-underline-offset:3px}
.cd-seo-content a:focus-visible{outline:3px solid #295ba6;outline-offset:4px}
.cd-seo-content .cd-seo-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding:0;list-style:none}
.cd-seo-content li{margin-bottom:8px}
.cd-seo-content .cd-seo-callout{background:#e9f5f7;border-left:4px solid #49afbc;padding:20px;border-radius:4px}
.cd-seo-content table{width:100%;border-collapse:collapse;font-size:16px}
.cd-seo-content th,.cd-seo-content td{padding:12px;border:1px solid #cbd5df;text-align:left}
@media(max-width:600px){.cd-seo-section{padding-inline:18px!important}.cd-seo-content{font-size:17px}}

/* IDC: szerokość kontenera i proporcje zgodne z boksem Najważniejsze informacje. */
.elementor-6388 .elementor-element.elementor-element-8646c72{width:var(--container-max-width,1130px);max-width:calc(100% - 48px);margin-inline:auto!important}
.elementor-6388 .elementor-element-8646c72 > .e-con{padding-inline:0!important;column-gap:30px}
.elementor-6388 .elementor-element-8646c72 > .e-con > .e-con:first-child{width:44%!important;flex:0 1 auto;min-width:0}
.elementor-6388 .elementor-element-8646c72 > .e-con > .e-con:last-child{width:56%!important;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}
.elementor-6388 .elementor-element-8646c72 > .e-con > .e-con:first-child .elementor-widget{width:100%!important}
.elementor-6388 .elementor-element-846bcff .elementor-heading-title{max-width:calc(100% - 32px);margin-inline:auto!important}

/* Klawiatura i czytniki ekranu korzystają z natywnego summary/details. */
.elementor-element-cdseo6388t .cd-seo-content,.elementor-element-cdseo691t .cd-seo-content{max-width:none}
.elementor .cd-seo-content .cd-faq-box{--cd-faq-padding:clamp(20px,3vw,40px);border:2px solid #58bfc5;border-radius:25px;background:#fff;padding:0 var(--cd-faq-padding) 24px;margin:64px auto 32px}
.elementor .cd-seo-content .cd-faq-box > h2{position:relative;transform:translateY(-50%);width:760px;max-width:100%;margin:0 auto -20px;padding:20px;border-radius:25px;background:#58bfc5;color:#fff;text-align:center;font-family:Unbounded,sans-serif;font-size:24px;font-weight:700;line-height:1.35;box-shadow:0 0 15px rgba(0,0,0,.15)}
.cd-seo-content .cd-faq-item{margin:0 calc(-1 * var(--cd-faq-padding));padding-inline:var(--cd-faq-padding);border:0;border-bottom:2px solid #58bfc5;border-radius:0;background:#fff;overflow:hidden}
.cd-seo-content .cd-faq-item:last-child{border-bottom:0}
.elementor .elementor-element-cdseo6388t .cd-faq-box > h2{width:500px}
.cd-seo-content .cd-faq-item summary{position:relative;display:block;list-style:none;cursor:pointer;margin-inline:calc(-1 * var(--cd-faq-padding));padding:24px calc(var(--cd-faq-padding) + 48px) 24px var(--cd-faq-padding);color:#287b80;background:#fff;min-height:64px}
.cd-seo-content .cd-faq-item summary::-webkit-details-marker{display:none}
.cd-seo-content .cd-faq-item summary::after{content:"+";position:absolute;right:calc(var(--cd-faq-padding) + 12px);top:50%;transform:translateY(-50%);font:400 28px/1 Arial,sans-serif;color:#287b80}
.cd-seo-content .cd-faq-item[open] summary::after{content:"−"}
.elementor .cd-seo-content .cd-faq-item summary h3{display:inline;margin:0;font-family:Unbounded,sans-serif;font-weight:700;font-size:18px;line-height:1.6;color:inherit}
.cd-seo-content .cd-faq-item summary:hover{background:#f1f9fa}
.cd-seo-content .cd-faq-item summary:focus-visible{outline:3px solid #295ba6;outline-offset:-4px}
.cd-seo-content .cd-faq-answer{padding:0 48px 24px 0;color:#000;font-family:Lato,sans-serif;font-weight:400;font-size:20px;line-height:1.6}
.cd-seo-content .cd-faq-answer > :last-child{margin-bottom:0}
/* OWD: pytania i ikony w granacie głównego nagłówka kursu. */
.elementor-element-cdseo691t .cd-faq-item summary,
.elementor-element-cdseo691t .cd-faq-item summary::after{color:#212b55}
/* OWD: obramowanie i nagłówek zgodne z pozostałymi boksami kursu. */
.elementor .elementor-element-cdseo691t .cd-faq-box,
.elementor-element-cdseo691t .cd-faq-item{border-color:#265aa6}
.elementor .elementor-element-cdseo691t .cd-faq-box > h2{background:#265aa6}
@media(max-width:767px){
 .elementor-6388 .elementor-element.elementor-element-8646c72{width:calc(100% - 32px);max-width:calc(100% - 32px)}
 .elementor-6388 .elementor-element-8646c72 > .e-con{flex-direction:column;row-gap:12px;padding-inline:20px!important}
 .elementor-6388 .elementor-element-8646c72 > .e-con > .e-con:first-child,
 .elementor-6388 .elementor-element-8646c72 > .e-con > .e-con:last-child{width:100%!important;flex:0 1 auto}
 .elementor .cd-seo-content .cd-faq-box{--cd-faq-padding:18px;margin-top:80px}
 .elementor .cd-seo-content .cd-faq-box > h2{font-size:20px;padding:18px 14px}
 .cd-seo-content .cd-faq-item summary{padding:20px calc(var(--cd-faq-padding) + 36px) 20px var(--cd-faq-padding)}
 .elementor .cd-seo-content .cd-faq-item summary h3{font-size:16px}
 .cd-seo-content .cd-faq-item summary::after{right:calc(var(--cd-faq-padding) + 4px)}
 .cd-seo-content .cd-faq-answer{padding:0 0 20px;font-size:18px}
}
