/* Offer typography and seasonal layout. Loaded only by offer templates.
   Screen-only: existing print versions and CMS content remain unchanged. */
@media screen {
 #tresc h1,.kadpol-seasonal #tresc h1{font:400 42px/1.16 Georgia,'Times New Roman',serif!important;color:#104323!important;letter-spacing:-.4px;margin:0 0 24px!important}
 #tresc h2,.kadpol-seasonal #tresc h2{font:400 32px/1.25 Georgia,'Times New Roman',serif!important;color:#174a2b!important;letter-spacing:0;margin:0 0 18px!important}
 #tresc h3,.kadpol-seasonal #tresc h3{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#174a2b;letter-spacing:0}
 #tresc :is(.button,.ph-button){min-height:48px;padding:12px 18px;font:700 16px/1.4 Arial,Helvetica,sans-serif;border-radius:4px;white-space:normal;max-width:100%;text-align:left}
 #tresc a:focus-visible,#tresc button:focus-visible,#tresc summary:focus-visible{outline:3px solid #986b22;outline-offset:3px}
 #tresc :is(.family-section,.group-section){padding-block:48px}
 #tresc :is(.family-hero-grid,.group-hero-grid){padding-block:44px;gap:40px}
 #tresc :is(.family-booking-card,.program-card,.visit-card,.b2b-contact-card){border-radius:6px}
 .kadpol-seasonal #tresc{padding:28px 0 56px;background:linear-gradient(#f6f2e9,#fff 480px)}
 .kadpol-seasonal #body_kontener{width:calc(100% - 68px);max-width:1180px}
 .kadpol-seasonal #tresc .breadcrumb2{margin-bottom:22px}
 .kadpol-seasonal #tresc .middle_m>div:has(>h1){width:100%!important;float:none!important}
 .kadpol-seasonal #tresc .h_right{gap:8px;margin-bottom:14px}
 .kadpol-seasonal #tresc .h_right a{min-height:40px;min-width:40px;border:1px solid #dce2d7;border-radius:4px;background:white}
 .kadpol-seasonal #tresc .tresc_strony{font:17px/1.7 Arial,Helvetica,sans-serif;color:#3e443c}
 .kadpol-seasonal #tresc .kadpol-offer{padding:28px!important;margin:0 0 28px!important;border:1px solid #dce2d7!important;border-radius:6px!important;background:#fff;font:17px/1.7 Arial,Helvetica,sans-serif!important;color:#3e443c!important;box-shadow:0 8px 28px #18372208}
 .kadpol-seasonal #tresc .kadpol-offer h2:not(:first-child){border-top:1px solid #dce2d7;padding-top:24px;margin-top:28px!important}
 .kadpol-seasonal #tresc .kadpol-offer p{margin:0 0 18px;line-height:1.7}
 .kadpol-seasonal #tresc .kadpol-offer p:last-child{margin-bottom:0;font-size:15px}
 .kadpol-seasonal #tresc .kadpol-offer ul{padding-left:22px;margin:0 0 20px;line-height:1.7!important}
 .kadpol-seasonal #tresc .kadpol-offer li{margin-bottom:10px}
 .kadpol-seasonal #tresc .kadpol-offer a{color:#174a2b;text-underline-offset:3px}
 .kadpol-seasonal #tresc .kadpol-offer p:has(>a[href^="tel:"]){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 .kadpol-seasonal #tresc .kadpol-offer a[href^="tel:"],.kadpol-seasonal #tresc .kadpol-offer a[href^="mailto:"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 18px!important;margin:0!important;border:1px solid #174a2b!important;border-radius:4px;font:700 16px/1.4 Arial,Helvetica,sans-serif;max-width:100%;text-decoration:none}
 .kadpol-seasonal #tresc .kadpol-offer a[href^="tel:"]{background:#174a2b;color:white}
 .kadpol-seasonal #tresc .kadpol-offer a[href^="mailto:"]{background:white;color:#174a2b}
 .kadpol-seasonal #tresc .kadpol-offer a[href^="tel:"]:hover{background:#0e351b}
 .kadpol-seasonal #tresc #bucia>p:has(>a>img){margin:0 auto 28px;max-width:600px}
 .kadpol-seasonal #tresc #bucia>p>a>img{display:block;border-radius:6px;height:auto!important;max-width:100%}
 .kadpol-seasonal #tresc #bucia>h2{font-size:24px!important;margin:0 0 16px!important}
 .kadpol-seasonal #tresc #bucia>p:not(:has(img)),.kadpol-seasonal #tresc #bucia>table{max-width:820px}
 .kadpol-seasonal #tresc #bucia>p:has(>strong>a[href$=".pdf"]){width:auto!important;max-width:360px;background:#174a2b!important;border-radius:4px;margin:24px 0!important}
 .kadpol-seasonal #tresc #bucia>p>strong>a[href$=".pdf"]{min-height:48px;padding:12px 18px!important;font:700 16px/1.4 Arial,sans-serif}
}
@media screen and (min-width:1000px){
 .kadpol-seasonal #tresc #bucia:has(>h2 + p img){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);column-gap:36px;align-items:start}
 .kadpol-seasonal #tresc #bucia:has(>h2 + p img)>.kadpol-offer{grid-column:1;grid-row:1 / span 3}
 .kadpol-seasonal #tresc #bucia:has(>h2 + p img)>h2{grid-column:2;grid-row:1}
 .kadpol-seasonal #tresc #bucia:has(>h2 + p img)>h2+p{grid-column:2;grid-row:2}
 .kadpol-seasonal #tresc #bucia:has(>h2 + p img)>:is(#tagi,#sep_dotted){grid-column:1 / -1}
}
@media screen and (max-width:760px){
 #tresc h1,.kadpol-seasonal #tresc h1{font-size:34px!important;line-height:1.18!important;margin-bottom:22px!important}
 #tresc h2,.kadpol-seasonal #tresc h2{font-size:26px!important;line-height:1.28!important}
 #tresc h3,.kadpol-seasonal #tresc h3{font-size:19px!important}
 #tresc :is(.family-section,.group-section){padding-block:34px}
 #tresc :is(.family-hero-grid,.group-hero-grid){padding-block:28px;gap:26px}
 .kadpol-seasonal #tresc{padding-top:20px;padding-bottom:36px}
 .kadpol-seasonal #body_kontener{width:calc(100% - 40px)}
 .kadpol-seasonal #tresc .kadpol-offer{padding:20px!important;font-size:16px!important}
 .kadpol-seasonal #tresc .kadpol-offer a[href^="tel:"],.kadpol-seasonal #tresc .kadpol-offer a[href^="mailto:"]{width:100%;padding:12px 10px!important}
 .kadpol-seasonal #tresc #bucia>h2{font-size:23px!important}
}
