/* Site-owned ADK refinements over the ArtWolf starter. */
.adk-logo { width: 220px; margin: 0; }
.adk-logo img { display: block; width: 100%; height: auto; }
.adk-hero-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wp--custom--aws--radius--image); }
.adk-section:nth-of-type(even) { background: var(--wp--preset--color--surface); }
.adk-section .wp-block-image { margin-inline: 0; }
.adk-section .wp-block-image img { max-width: 100%; height: auto; border-radius: var(--wp--custom--aws--radius--image); }
.adk-card h2 { font-size: var(--wp--preset--font-size--h-3); }
.adk-card h3 { font-size: var(--wp--preset--font-size--large); margin-top: 1.5rem; }
.adk-card a, .adk-footer a { overflow-wrap: anywhere; }
.adk-section .wp-block-column > * + * { margin-top: 1.5rem; }
.adk-section .wp-block-column { min-width: 0; }
.adk-footer { background: var(--wp--preset--color--surface); }
.adk-footer h2 { font-size: 1.25rem; }
.adk-footer .wp-block-image { max-width: 220px; }
.adk-ebok { max-width: 30rem; }
.adk-ebok input { box-sizing: border-box; width: 100%; min-height: 48px; padding: .7rem 1rem; border: 1px solid #64748b; border-radius: 8px; font: inherit; }
.adk-ebok input[type=submit] { background: #111827; color: #fff; cursor: pointer; }
:focus-visible { outline: 3px solid #3155e7; outline-offset: 4px; }
@media(max-width: 781px) { .adk-logo { width: 165px; } .adk-section .wp-block-columns { flex-wrap: wrap !important; } .adk-section .wp-block-column { flex-basis: 100% !important; } }
@media(prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

/* ADK identity and readable, consistent type hierarchy. */

body { font-size: 18px; line-height: 1.7; }

.aws-starter-inner, .aws-starter-header-inner { width: min(100% - 48px, 1200px); max-width: 1200px; margin-inline: auto; }

.aws-starter-section { padding-block: clamp(40px, 5vw, 72px); }

.aws-starter-main { margin: 0; }

.aws-starter-header { background: #071d30; color: #fff; padding-block: 20px; }

.aws-starter-navigation a { color: inherit; font-size: 16px; font-weight: 600; }

.aws-starter-navigation .wp-block-navigation__responsive-container.is-menu-open { background: #071d30; color: #fff; }

.adk-logo { width: 238px; }

h1.wp-block-heading { font-size: clamp(36px, 4.3vw, 58px); line-height: 1.12; letter-spacing: -.035em; font-weight: 700; }

h2.wp-block-heading { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.25; letter-spacing: -.025em; font-weight: 650; }

h3.wp-block-heading { font-size: 24px; line-height: 1.35; letter-spacing: -.015em; font-weight: 650; }

p, li { line-height: 1.7; }

p { margin-block: 0 1rem; }

.adk-label { font-size: 18px; margin-top: 1.5rem; }

.aws-starter-card p, .adk-card p { color: #475569; }

.adk-card h2 { font-size: 27px; }

.adk-card h3 { font-size: 22px; }

.aws-starter-grid > .wp-block-column > :is(.aws-starter-card,.aws-starter-service) { height: auto; }

.aws-starter-card { background: white; border: 1px solid #e5eaf0; box-shadow: 0 12px 40px #071d3008; padding: 32px; }

.adk-brand-hero { color: white; background: linear-gradient(115deg,#041420,#07385e 65%,#12538b); }

.adk-brand-hero .wp-block-heading, .adk-brand-hero p { color: white; }

.adk-brand-hero .aws-starter-eyebrow { color: #bed5e9; font-size: 14px; }

.adk-hero-grid { align-items: center; gap: 64px; }

.adk-brand-hero .adk-hero-image { margin: 0; }

.adk-brand-hero .adk-hero-image img { aspect-ratio: 1.3; object-fit: contain; max-height: 410px; }

.adk-hero-subtitle { font-size: 26px; color: #d9e5f1; }

.adk-brand-hero .wp-block-button__link { background: #c91520; border-color: #c91520; color: #fff; }

.adk-offer-summary { padding-bottom: 0; }

.adk-section:nth-of-type(even) { background: transparent; }

.adk-section .wp-block-column > .wp-block-image img { width: 100%; }

.adk-footer { margin-top: 48px; color: #e1eaf2; background: linear-gradient(120deg,#174b75,#071d30); }

.adk-footer .aws-starter-section { padding-block: 24px; background: transparent; }

.adk-footer h2, .adk-footer a { color: white; }

.adk-footer p, .adk-footer li { font-size: 16px; }

.adk-footer ul { list-style: none; padding: 0; }

.adk-footer .aws-starter-inner .aws-starter-inner { width: 100%; }

.adk-footer .wp-block-heading { font-size: 22px; }

@media(max-width:781px) { body { font-size: 17px; } .aws-starter-inner,.aws-starter-header-inner { width: calc(100% - 36px); } .adk-hero-grid { gap: 24px; } .adk-logo { width: 190px; } .aws-starter-card { padding: 24px; } .adk-brand-hero .adk-hero-image img { max-height: 280px; } }


.aws-starter-navigation, .aws-starter-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { background: transparent; color: #fff; }
.aws-starter-navigation .wp-block-navigation-item__content { color: #fff; }

/* Homepage carousel: the angled blue field echoes the original ADK site. */
.adk-slider { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,#031321,#06365e 68%,#11538c); }
.adk-slider::before { content: ""; position: absolute; inset: 0; opacity: .16; pointer-events: none; background-image: linear-gradient(145deg,transparent 48%,#8ab9db 49%,transparent 50%),linear-gradient(35deg,transparent 48%,#8ab9db 49%,transparent 50%); background-size: 230px 190px,310px 250px; mask-image: linear-gradient(90deg,transparent,#000); }
.adk-slider::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: clamp(25px,5vw,75px); background: #fff; clip-path: polygon(0 100%,100% 0,100% 100%); pointer-events:none; }
.adk-slider__inner { position: relative; max-width: 1200px; width: min(100% - 48px,1200px); margin: auto; }
.adk-slide { min-height: 470px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; padding: 48px 0 85px; box-sizing: border-box; }
.adk-slide[hidden] { display: none; }
.adk-slide.is-exiting { position:absolute; inset:0; width:100%; pointer-events:none; }
.adk-slide__copy { position: relative; z-index: 1; animation: adk-enter .5s ease both; }
.adk-slide__eyebrow { color: #a9cbe4; font-size: .76rem; letter-spacing: .12em; font-weight: 800; text-transform: uppercase; }
.adk-slide h1,.adk-slide h2 { color: #fff; font-size: clamp(2.5rem,4vw,3.7rem); line-height: 1.1; letter-spacing: -.035em; margin: 16px 0 4px; }
.adk-slide__subtitle { color: #c5d9e8; font-size: clamp(1.2rem,2vw,1.65rem); }
.adk-slide__description { max-width: 36rem; color: #e0edf6; font-size: 1rem; }
.adk-slide__link { display: inline-flex; align-items:center; gap: 20px; margin-top: 12px; padding: 13px 22px; border-radius: 5px; background: #cc1223; color: #fff; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .2s,transform .2s; }
.adk-slide__link:hover { color:#fff; background:#a90919; transform:translateY(-2px); }
.adk-slide__visual { display: grid; place-items: center; animation: adk-enter .65s ease both; }
.adk-slide__visual img { display:block; width:100%; height: 330px; object-fit:contain; }

.adk-slider__controls { position: absolute; z-index: 2; bottom: 52px; left: 0; display: flex; align-items:center; gap: 20px; }
.adk-slider__controls[hidden] { display:none; }
.adk-slider__dots { display:flex; gap:8px; }
.adk-slider__dots button { width: 36px; height: 36px; padding:0; border:0; background:transparent; cursor:pointer; }
.adk-slider__dots button::after { content:""; display:block; width: 24px; height: 4px; margin:auto; border-radius:2px; background:#ffffff70; }
.adk-slider__dots button[aria-pressed=true]::after { background:#fff; }
.adk-slider__pause { color:#d7e8f4; background:transparent; border:0; min-height:44px; cursor:pointer; font:inherit; font-size:.75rem; }
@keyframes adk-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.aws-starter-header-slot .aws-starter-header { transition: padding .22s ease, box-shadow .22s ease; }
.aws-starter-header-slot .adk-logo { transition: width .22s ease; }
.aws-starter-header-slot.is-shrunk .aws-starter-header { padding-block: 6px; box-shadow: 0 6px 22px #00101e33; }
.aws-starter-header-slot.is-shrunk .adk-logo { width: 180px; }
@media (max-width:781px) {
 .adk-slider__inner { width:calc(100% - 36px); }
 .adk-slide { min-height: 0; grid-template-columns: 1fr; gap: 8px; padding: 42px 0 105px; }
 .adk-slide__visual { grid-row: 2; }
 .adk-slide__visual img { height: 200px; }
 .adk-slide h1,.adk-slide h2 { font-size:clamp(2rem,9vw,2.8rem); }
 .adk-slider__controls { bottom: 36px; }
 .aws-starter-header-slot.is-shrunk .adk-logo { width: 150px; }
}
@media (prefers-reduced-motion:reduce) { .adk-slide__copy,.adk-slide__visual { animation:none; } }

/* ADK source slider composition: layered product cutouts and staggered entrances. */
body:has(.adk-slider) .aws-starter-header-slot:not(.is-shrunk), body:has(.adk-slider) .aws-starter-header-slot:not(.is-shrunk) .aws-starter-header { background: transparent; }
body:has(.adk-slider) .aws-starter-header-slot:not(.is-shrunk) .aws-starter-header { border-color: transparent; }
body:has(.adk-slider) .adk-slider { margin-top: calc(-1 * var(--aws-site-header-height, 77px)); background: linear-gradient(110deg,#00101d 0%,#052644 55%,#0c4a84 100%); }
.adk-slider::before { opacity: 1; background: url('adk/network.svg') center / cover no-repeat; mask-image: none; }
.adk-slider::after { height: clamp(80px, 13vw, 245px); }
.adk-slider__inner { max-width: 1200px; }
.adk-slide { min-height: 700px; padding: 125px 0 185px; grid-template-columns: 1fr 1fr; gap: 0; }
.adk-slide__copy { align-self: center; animation: none; }
.adk-slide h1, .adk-slide h2 { font-size: clamp(2.4rem, 2.65vw, 3rem); line-height: 1.1; margin: 0; letter-spacing: -.025em; font-weight: 650; animation: adk-title-in .7s .15s both; }
.adk-slide__subtitle { margin: 4px 0 36px; font-size: clamp(1.4rem, 1.6vw, 1.8rem); line-height: 1.2; animation: adk-title-in .7s .35s both; }
.adk-slide__description { max-width: 485px; font-size: 14px; line-height: 1.8; margin-bottom: 26px; animation: adk-title-in .7s .55s both; }
.adk-slide__link { border-radius: 3px; font-size: 13px; padding: 12px 26px; margin-top: 0; animation: adk-fade-in .6s .8s both; }
.adk-slide__link span { font-size: 22px; line-height: .7; }
.adk-slide__visual { position: relative; display:block; align-self:stretch; animation: none; }
.adk-slide__visual img { position:absolute; height:auto; max-width:none; object-fit:contain; animation:adk-product-in .75s .65s both; }
.adk-slide__visual .adk-slide__primary { width: 300px; right: 0; bottom: -65px; }
.adk-slide__visual .adk-slide__cable { width: 296px; right: 190px; bottom: 0; animation-delay:.9s; }
.adk-slide[data-topic="sklep"] .adk-slide__primary { width: 414px; right: 285px; bottom: 5px; z-index:1; }
.adk-slide[data-topic="sklep"] .adk-slide__desktop { width: 590px; right: -110px; bottom: 35px; }
.adk-slide[data-topic="serwis"] .adk-slide__primary { width: 450px; right: -40px; bottom: -10px; }
.adk-slider__controls { bottom: 145px; }
@keyframes adk-title-in { from { opacity:0; transform:scale(1.08); } to { opacity:1; transform:scale(1); } }
@keyframes adk-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes adk-product-in { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:781px) {
 .adk-slide { min-height: 580px; padding: 105px 0 135px; grid-template-columns:1fr; gap:0; }
 .adk-slide__copy { align-self:center; }
 .adk-slide h1,.adk-slide h2 { font-size:clamp(2rem,8vw,2.7rem); }
 .adk-slide__subtitle { margin-bottom:18px; }
 .adk-slide__description { font-size:14px; margin-bottom:16px; }
 .adk-slide__visual { min-height: 175px; }
 .adk-slide__visual .adk-slide__primary { width: 165px; right: 10%; bottom: -18px; }
 .adk-slide__visual .adk-slide__cable { width: 140px; right: 40%; bottom: 0; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width: 185px; right: 38%; bottom: 0; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width: 250px; right: 0; bottom: 10px; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary { width: 200px; right: 8%; bottom: 0; }
 .adk-slider__controls { bottom: 55px; }
}
@media(prefers-reduced-motion:reduce) { .adk-slide h1,.adk-slide h2,.adk-slide__subtitle,.adk-slide__description,.adk-slide__link,.adk-slide__visual img { animation:none; } }

@media (min-width: 782px) {
 .adk-slider::before { opacity: .55; }
 .adk-slide { min-height: 645px; padding-top: 190px; padding-bottom: 110px; }
 .adk-slide__visual { z-index: 1; }
 .adk-slide__visual .adk-slide__primary { width: 280px; bottom: -110px; }
 .adk-slide__visual .adk-slide__cable { bottom: -45px; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { bottom: -20px; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { bottom: 10px; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary { bottom: -30px; }
 .adk-slider__controls { bottom: 95px; }
}

/* Original photographic backgrounds for the shop and service slides. */
.adk-slider:has(.adk-slide[data-topic="sklep"]:not([hidden]):not(.is-exiting)) { background: linear-gradient(110deg,rgba(0,16,29,.94),rgba(5,43,77,.84) 55%,rgba(12,74,132,.82)),image-set(url('adk/c9f1e3f2f3-IMG_7323-3.webp') type('image/webp'), url('adk/c9f1e3f2f3-IMG_7323-3.jpg') type('image/jpeg')) center / cover; }
.adk-slider:has(.adk-slide[data-topic="serwis"]:not([hidden]):not(.is-exiting)) { background: linear-gradient(110deg,rgba(0,16,29,.94),rgba(5,43,77,.84) 55%,rgba(12,74,132,.82)),image-set(url('adk/b117cdbc06-serwis_bg.webp') type('image/webp'), url('adk/b117cdbc06-serwis_bg.jpg') type('image/jpeg')) center / cover; }
/* Imported offer pages retain their native blocks and content. */
:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) .adk-section:not(:has(h1,h2,h3,h4,p,img,a,form,table,ul,ol)) { display:none; }
:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) .adk-section .wp-block-column:empty { display:none; }
:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) .adk-section .aws-starter-grid { gap:clamp(24px,3vw,48px); }
:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) .adk-section .aws-starter-grid .aws-starter-grid { gap:0; }
.adk-page-sklep .adk-section .adk-card:has(img) { text-align:center; }
.adk-page-sklep .adk-section .adk-card .wp-block-image { margin: 0 auto 1.5rem; width: 150px; max-width:100%; }
.adk-page-sklep .adk-section .adk-card .wp-block-image img { display:block; width:100%; height:auto; object-fit:contain; border-radius:0; }
.adk-page-sklep .adk-section .wp-block-column > .wp-block-image:has(img[alt="Logo Alsen"]) { width: 225px; max-width: 100%; margin: 0 auto; }
.adk-page-sklep .adk-section .wp-block-column > .wp-block-image:has(img[alt="Logo Alsen"]) img { width:100%; border-radius:0; }
.adk-page-sklep .adk-section .wp-block-column > .adk-card + .adk-card { margin-top: 24px; }
.adk-page-internet .adk-slider + .adk-section .adk-card { text-align:center; }
.adk-page-internet .adk-section .adk-ebok { margin-inline:auto; }
.adk-page-serwis .adk-slider + .adk-section .wp-block-column:first-child::before { content:""; display:block; width:100%; aspect-ratio: 16/9; margin-bottom:24px; border-radius:var(--wp--custom--aws--radius--image); background: image-set(url('adk/b117cdbc06-serwis_bg.webp') type('image/webp'), url('adk/b117cdbc06-serwis_bg.jpg') type('image/jpeg')) center / cover; }
@media(max-width:781px) {
 :is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) .adk-section .aws-starter-grid { gap:24px; }
 .adk-page-sklep .adk-section .adk-card .wp-block-image { width:120px; }
}

/* Contact icons use local PNGs and ordinary attribute selectors for older browsers. */
a[href^="tel:"]::before, a[href^="mailto:"]::before { content:""; display:inline-block; width:16px; height:16px; margin-right:7px; vertical-align:-3px; background-repeat:no-repeat; background-position:center; }
a[href^="tel:"]::before { background-image:url('icons/contact-phone-v2-dark.png'); }
a[href^="mailto:"]::before { background-image:url('icons/contact-mail-dark.png'); }
.adk-footer a[href^="tel:"]::before, a.wp-element-button[href^="tel:"]::before { background-image:url('icons/contact-phone-v2-light.png'); }
.adk-footer a[href^="mailto:"]::before, a.wp-element-button[href^="mailto:"]::before { background-image:url('icons/contact-mail-light.png'); }

/* Location and directions use the same local PNG fallback as contact icons. */
.adk-location::before, a[href*="google.pl/maps/dir/"]::before { content:""; display:inline-block; width:16px; height:16px; margin-right:7px; vertical-align:-3px; background:center no-repeat; }
.adk-location::before { background-image:url('icons/contact-location-dark.png'); }
a[href*="google.pl/maps/dir/"]::before { background-image:url('icons/contact-route-dark.png'); }
.adk-footer .adk-location::before { background-image:url('icons/contact-location-light.png'); }
.adk-footer a[href*="google.pl/maps/dir/"]::before { background-image:url('icons/contact-route-light.png'); }

/* Keep the navigation readable in both normal and shrunk states. */
.aws-starter-header-slot { background:#071d30; }
.aws-starter-header-slot:not(.is-aws-sticky) { position:relative; z-index:20; }
.aws-starter-header-slot .aws-starter-header { background:#071d30; color:#fff; }
body:has(.adk-slider) .aws-starter-header-slot:not(.is-shrunk), body:has(.adk-slider) .aws-starter-header-slot:not(.is-shrunk) .aws-starter-header { background:#071d30; }
.adk-slide[data-topic="kontakt"] .adk-slide__primary { width:min(100%,500px); right:0; bottom:0; }
@media(max-width:781px) { .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:230px; right:5%; bottom:0; } }

/* Navigation sits over the slider, then gains a dark backing on scroll. */
body.adk-has-slider .aws-starter-header-slot:not(.is-shrunk),
body.adk-has-slider .aws-starter-header-slot:not(.is-shrunk) .aws-starter-header { background:transparent; }
body.adk-has-slider .aws-starter-header-slot:not(.is-shrunk) .aws-starter-header { border-bottom-color:transparent; box-shadow:none; }
body.adk-has-slider .aws-starter-header-slot.is-shrunk,
body.adk-has-slider .aws-starter-header-slot.is-shrunk .aws-starter-header { background:#071d30; }
body.adk-has-slider .adk-slider { margin-top:calc(-1 * var(--aws-site-header-height, 77px)); }
@media(scripting:none) {
 body.adk-has-slider .aws-starter-header-slot:not(.is-shrunk),
 body.adk-has-slider .aws-starter-header-slot:not(.is-shrunk) .aws-starter-header { background:#071d30; }
 body.adk-has-slider .adk-slider { margin-top:0; }
}

/* WordPress can move the mobile overlay outside the header. */
.wp-block-navigation__responsive-container.is-menu-open { background-color:#071d30 !important; color:#fff; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color:#fff; }

/* Wider desktop layout while retaining a readable text measure. */
@media (min-width:782px) {
 .aws-starter-inner, .aws-starter-header-inner, .adk-slider__inner { width:min(100% - 48px, 1440px); max-width:1440px; }
}

@media (max-width: 781px) {
 .adk-slider:has(.adk-slide[data-topic="sklep"]:not([hidden]):not(.is-exiting)) { background-image: linear-gradient(110deg,rgba(0,16,29,.94),rgba(5,43,77,.84) 55%,rgba(12,74,132,.82)),image-set(url('adk/c9f1e3f2f3-IMG_7323-3-960.webp') type('image/webp'),url('adk/c9f1e3f2f3-IMG_7323-3.jpg') type('image/jpeg')); }
 .adk-slider:has(.adk-slide[data-topic="serwis"]:not([hidden]):not(.is-exiting)) { background-image: linear-gradient(110deg,rgba(0,16,29,.94),rgba(5,43,77,.84) 55%,rgba(12,74,132,.82)),image-set(url('adk/b117cdbc06-serwis_bg-960.webp') type('image/webp'),url('adk/b117cdbc06-serwis_bg.jpg') type('image/jpeg')); }
 .adk-page-serwis .adk-slider + .adk-section .wp-block-column:first-child::before { background-image:image-set(url('adk/b117cdbc06-serwis_bg-960.webp') type('image/webp'),url('adk/b117cdbc06-serwis_bg.jpg') type('image/jpeg')); }
}

/* Phone links use a green accent, with sufficient contrast on light and dark surfaces. */
body main a[href^="tel:"]:not(.wp-element-button),
body:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) main .adk-section a[href^="tel:"]:not(.wp-element-button) { color:#117328; font-weight:700; text-underline-offset:3px; }
body main a[href^="tel:"]:not(.wp-element-button):hover { color:#0b541d; }
body .adk-footer a[href^="tel:"] { color:#8bea9c; font-weight:700; }
body .adk-footer a[href^="tel:"]:hover { color:#b8f5c2; }
body main a.wp-element-button[href^="tel:"],
body:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) main .adk-section a.wp-element-button[href^="tel:"] { color:#fff; background:#117328; }
body main a.wp-element-button[href^="tel:"]:hover,
body:is(.adk-page-internet,.adk-page-sklep,.adk-page-serwis) main .adk-section a.wp-element-button[href^="tel:"]:hover { color:#fff; background:#0b541d; }

/* The static web remains the fallback when motion is disabled or off-screen. */
.adk-slider canvas.adk-network { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; visibility:hidden; }
.adk-slider.has-adk-network canvas.adk-network { visibility:visible; }
.adk-slider.has-adk-network::before { opacity:0; }
.adk-slider__inner { z-index:1; }

/* Center the ADK introduction on the home page. */
body.home .adk-section:has(> .aws-starter-inner > .wp-block-columns > .wp-block-column > h2:first-child) { margin-block-start:0; padding-block-start:clamp(1rem,2vw,1.5rem); }
body.home .adk-section:has(> .aws-starter-inner > .wp-block-columns > .wp-block-column > h2:first-child) > .aws-starter-inner > .wp-block-columns > .wp-block-column { text-align:center; max-width:900px; margin-inline:auto; }
body.home .adk-section:has(> .aws-starter-inner > .wp-block-columns > .wp-block-column > h2:first-child) > .aws-starter-inner > .wp-block-columns > .wp-block-column > p { margin-inline:auto; }

/* Align icons in labelled phone and email rows, even when addresses wrap. */
.adk-contact-label { display:inline-block; width:3.5em; }
.adk-aligned-contact--shop .adk-contact-label { width:5em; }
.adk-aligned-contact a[href^="tel:"], .adk-aligned-contact a[href^="mailto:"] { display:inline; overflow-wrap:anywhere; }
.adk-footer .adk-print-label { display:block; }
@media (max-width:400px) { body main .adk-aligned-contact { font-size:.875rem; } }

/* Responsive slider composition and icon-only control. */
.aws-starter-header-slot.is-shrunk .aws-starter-header { border-bottom:0; }
.adk-slider__pause { display:grid; place-items:center; width:44px; height:44px; padding:0; }
.adk-slider__pause[hidden] { display:none; }
.adk-slider__pause::before { content:""; display:block; box-sizing:border-box; width:11px; height:14px; border-left:3px solid currentColor; border-right:3px solid currentColor; }
.adk-slider__pause[data-paused="true"]::before { width:0; height:0; border:7px solid transparent; border-right:0; border-left:10px solid currentColor; }
.adk-slider__pause:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media (max-width:781px) {
 .adk-slide { grid-template-columns:minmax(0,1fr); grid-template-rows:auto clamp(180px,52vw,220px); align-content:start; padding:105px 0 105px; }
 .adk-slide__copy { min-width:0; align-self:start; }
 .adk-slide__visual { min-height:0; height:100%; align-self:stretch; }
 .adk-slide__visual .adk-slide__primary { width:auto; max-width:52%; max-height:100%; height:auto; right:0; bottom:0; }
 .adk-slide__visual .adk-slide__cable { width:min(35%, calc(clamp(180px, 52vw, 220px) * .62)); max-height:75%; right:min(35.36%, calc(clamp(180px, 52vw, 220px) * .4)); bottom:calc(clamp(180px, 52vw, 220px) * .135); }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:43%; max-width:43%; max-height:75%; right:34%; bottom:0; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:58%; max-width:58%; max-height:85%; right:0; bottom:0; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary { width:48%; max-width:48%; right:0; bottom:0; }
 .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:48%; max-width:48%; right:0; bottom:0; }
 .adk-slider__controls { bottom:42px; }
}
@media (min-width:782px) and (max-width:1100px) {
 .adk-slide { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:24px; }
 .adk-slide__copy,.adk-slide__visual { min-width:0; }
 .adk-slide__visual img { max-width:100%; max-height:100%; }
 .adk-slide__visual .adk-slide__primary { width:auto; max-width:80%; max-height:90%; right:0; bottom:0; }
 .adk-slide__visual .adk-slide__cable { width:55%; right:28%; bottom:15%; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:55%; max-width:55%; right:35%; bottom:0; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:70%; right:0; bottom:0; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:80%; right:0; bottom:0; }
}

/* A compact mobile slider with product images crossing the angled edge. */
@media (max-width:781px) {
 .adk-slide { min-height:0; grid-template-rows:auto clamp(160px,48vw,200px); padding-bottom:24px; }
 .adk-slide__visual { z-index:1; }
 .adk-slide__visual .adk-slide__primary,
 .adk-slide[data-topic="sklep"] .adk-slide__primary,
 .adk-slide[data-topic="sklep"] .adk-slide__desktop,
 .adk-slide[data-topic="serwis"] .adk-slide__primary,
 .adk-slide[data-topic="kontakt"] .adk-slide__primary { bottom:-12px; }
 .adk-slide__visual .adk-slide__cable { bottom:calc(clamp(180px, 52vw, 220px) * .135 - 12px); }
 .adk-slider__controls { bottom:calc(24px + clamp(160px,48vw,200px) - 44px); gap:8px; }
}
@media (min-width:782px) and (max-width:1100px) {
 .adk-slide { min-height:560px; padding-top:135px; padding-bottom:60px; }
 .adk-slide__visual .adk-slide__primary,
 .adk-slide[data-topic="sklep"] .adk-slide__primary,
 .adk-slide[data-topic="sklep"] .adk-slide__desktop,
 .adk-slide[data-topic="serwis"] .adk-slide__primary,
 .adk-slide[data-topic="kontakt"] .adk-slide__primary { bottom:-30px; }
 .adk-slide__visual .adk-slide__cable { bottom:calc(15% - 30px); }
 .adk-slider__controls { bottom:60px; }
}
@media (max-width:600px) {
 .adk-slide__link { translate:0 5px; }
 .adk-slider__controls { translate:0 14px; }
 .adk-slider__dots { gap:4px; }
 .adk-slider__dots button::after { width:20px; height:3px; }
}
@media (max-width:1100px) {
 .adk-slider__controls { bottom:28px; translate:none; }
}
@media (max-width:600px) {
 .adk-slider__dots { gap:0; }
 .adk-slider__dots button { width:28px; }
 .adk-slider__pause { width:36px; }
 .adk-slider__controls { gap:0; }
}
@media (max-width:600px) {
 .adk-slide[data-topic="internet"] { grid-template-rows:auto clamp(190px,54vw,240px); }
 .adk-slide[data-topic="internet"] .adk-slide__primary { max-width:60%; }
 .adk-slide[data-topic="internet"] .adk-slide__cable { width:min(39%, calc(clamp(190px,54vw,240px) * .62)); right:min(35.36%, calc(clamp(190px,54vw,240px) * .4)); bottom:calc(clamp(190px,54vw,240px) * .135 - 12px); }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:47%; max-width:47%; right:16%; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:64%; max-width:64%; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary,
 .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:55%; max-width:55%; }
}
/* Mobile footer departments remain readable without JavaScript. */
.adk-footer-toggle[hidden], .adk-footer-panel[hidden], .adk-footer h2 > span[hidden] { display:none !important; }
@media (max-width:781px) {
 .adk-footer .aws-starter-grid .aws-starter-grid { gap:0; }
 .adk-footer .aws-starter-grid .aws-starter-grid > .wp-block-column { border-top:1px solid rgb(255 255 255 / 22%); }
 .adk-footer .aws-starter-grid .aws-starter-grid > .wp-block-column:last-child { border-bottom:1px solid rgb(255 255 255 / 22%); }
 .adk-footer .aws-starter-grid .aws-starter-grid h2 { margin:0; }
 .adk-footer-toggle { width:100%; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
 .adk-footer-toggle::after { content:""; flex:0 0 9px; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .2s; }
 .adk-footer-toggle[aria-expanded="true"]::after { transform:rotate(225deg); }
 .adk-footer-toggle:focus-visible { outline:2px solid white; outline-offset:-2px; }
 .adk-footer .adk-footer-panel { margin-top:0; padding:0 0 20px; }
}
.adk-footer .adk-footer-panel > * + * { margin-top:1.5rem; }

/* Align the first content section with the compact homepage spacing. */
@media (min-width:782px) {
 body.adk-has-slider:not(.home) main .adk-slider ~ section:nth-of-type(2) { margin-top:0; padding-top:24px; }
}
/* Give calls to action breathing room after their preceding copy. */
main :is(p, h2, h3, h4, ul, ol) + :is(.wp-block-buttons, .wp-block-button, a.wp-element-button) { margin-top:20px !important; }
body main .adk-section :is(p, h2, h3, h4, ul, ol) + .wp-block-buttons { margin-top:20px !important; }

body.adk-page-internet main .adk-section :is(p,h2,h3,h4,ul,ol) + .wp-block-buttons { margin-top:20px !important; }

body.adk-page-internet main .adk-section :is(p,h2,h3,h4,ul,ol) + .wp-block-buttons + .wp-block-buttons { margin-top:20px !important; }

/* Subtle, optimized backgrounds for the Internet and contact slides. */
.adk-slider:has(.adk-slide[data-topic="internet"]:not([hidden]):not(.is-exiting)) { background:linear-gradient(110deg,rgba(0,16,29,.94),rgba(5,43,77,.87) 55%,rgba(12,74,132,.84)),url('generated/slider-internet.webp') center / cover; }
.adk-slider:has(.adk-slide[data-topic="kontakt"]:not([hidden]):not(.is-exiting)) { background:linear-gradient(110deg,rgba(0,16,29,.94),rgba(5,43,77,.87) 55%,rgba(12,74,132,.84)),url('generated/slider-kontakt.webp') center / cover; }
/* Keep the mobile carousel at a stable height across its slides. */
@media (max-width:600px) {
 .adk-slide { min-height:clamp(600px, calc(720px - 25vw), 640px); grid-template-rows:minmax(min-content,1fr) clamp(160px,48vw,200px); align-content:stretch; }
 .adk-slide[data-topic="internet"] { grid-template-rows:minmax(min-content,1fr) clamp(190px,54vw,240px); }
 .adk-slide[data-topic="internet"] .adk-slide__primary { bottom:-24px; z-index:1; }
 .adk-slide[data-topic="internet"] .adk-slide__cable { bottom:calc(clamp(190px,54vw,240px) * .135 - 24px); }
}@media (min-width:601px) and (max-width:781px) {
 .adk-slide { min-height:600px; grid-template-rows:minmax(min-content,1fr) clamp(180px,52vw,220px); align-content:stretch; }
}
/* Compact phone carousel and expandable introduction. */
.adk-intro-toggle { display:none; }
@media (max-width:600px) {
 .adk-slide { min-height:clamp(525px, calc(612px - 23vw), 545px); padding-top:88px; grid-template-rows:minmax(min-content,1fr) clamp(130px,40vw,155px); }
 .adk-slide[data-topic="internet"] { grid-template-rows:minmax(min-content,1fr) clamp(155px,46vw,180px); }
 .adk-slide h1,.adk-slide h2 { font-size:clamp(1.8rem,7.4vw,2.25rem); }
 .adk-slide__subtitle { font-size:1.2rem; margin-bottom:10px; }
 .adk-slide__description { font-size:13px; line-height:1.5; margin-bottom:12px; }
 .adk-slide__link { padding:10px 18px; }
 .adk-slide[data-topic="internet"] .adk-slide__primary { max-height:120%; }
 .adk-footer .wp-block-heading { font-size:12px; }
 .adk-footer-toggle { min-height:44px; padding:8px 0; }
 .adk-intro-description.is-collapsed { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
 .adk-intro-toggle { display:inline-block; padding:4px 6px; border:0; background:none; color:#126b9c; font:inherit; font-size:.875rem; font-weight:700; text-decoration:underline; cursor:pointer; }
 .adk-intro-toggle:focus-visible { outline:2px solid #126b9c; outline-offset:2px; }
}
/* Compact side-by-side phone layout, with accessible expandable slide copy. */
.adk-slide__description-toggle { display:none; }
@media (max-width:600px) {
 .adk-slide, .adk-slide[data-topic="internet"] { min-height:390px; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); grid-template-rows:minmax(min-content,1fr); gap:8px; padding:74px 0 56px; align-content:stretch; }
 .adk-slide__copy { align-self:center; }
 .adk-slide h1,.adk-slide h2 { font-size:clamp(1.35rem,5.7vw,1.9rem); }
 .adk-slide__subtitle { font-size:clamp(.95rem,4vw,1.15rem); margin:4px 0 8px; }
 .adk-slide__description { font-size:12px; line-height:1.45; margin:0 0 2px; }
 .adk-slide__description.is-collapsed { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
 .adk-slide__description-toggle { display:block; min-height:28px; padding:2px 0; border:0; background:none; color:#d7e8f4; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; }
 .adk-slide__description-toggle:focus-visible { outline:2px solid white; outline-offset:2px; }
 .adk-slide__link { font-size:12px; gap:8px; padding:9px 12px; translate:none; }
 .adk-slide__visual { grid-column:2; grid-row:1; height:100%; }
 .adk-slide[data-topic="internet"] .adk-slide__primary { max-width:100%; max-height:185px; bottom:-30px; }
 .adk-slide[data-topic="internet"] .adk-slide__cable { width:min(85%,95px); max-height:none; right:min(45%,48px); bottom:-8px; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:90%; max-width:90%; right:25%; bottom:-12px; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:100%; max-width:100%; right:0; bottom:-12px; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:100%; max-width:100%; bottom:-12px; }
 .adk-section .wp-block-column > .adk-intro-toggle { margin-top:0; }
}@media (max-width:600px) {
 .adk-slide:has(.adk-slide__description-toggle[aria-expanded="true"]) { padding-bottom:100px; }
}
/* Inline read-more controls and a white control strip on phones. */
.adk-intro-toggle[hidden], .adk-slide__description-toggle[hidden] { display:none !important; }
@media (max-width:600px) {
 .adk-intro-toggle, .adk-slide__description-toggle { display:inline; min-height:0; padding:0; margin:0; vertical-align:baseline; }
 .adk-slide__description { margin-bottom:8px; }
 .adk-slider { overflow:visible; z-index:1; margin-bottom:42px; }
 .adk-slide, .adk-slide[data-topic="internet"] { min-height:375px; padding-top:60px; }
 .adk-slider__controls { left:50%; bottom:-43px; transform:translateX(-50%); }
 .adk-slider__dots button::after { background:#d8dde2; }
 .adk-slider__dots button[aria-pressed=true]::after { background:#c91125; }
 .adk-slider__pause { color:#173c57; }
 .adk-slide[data-topic="internet"] .adk-slide__primary { bottom:-48px; }
 .adk-slide[data-topic="internet"] .adk-slide__cable { bottom:-26px; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary, .adk-slide[data-topic="sklep"] .adk-slide__desktop,
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { bottom:-38px; }
}
/* Cleaner slider controls and a balanced tablet composition. */
.adk-slider__pause { display:none !important; }
@media (max-width:600px) {
 .adk-slider__controls { bottom:-32px; }
}
@media (min-width:601px) and (max-width:781px) {
 .adk-slide { min-height:460px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); grid-template-rows:minmax(0,1fr); align-content:stretch; gap:20px; padding:90px 0 60px; }
 .adk-slide__copy { align-self:center; }
 .adk-slide__visual { grid-column:2; grid-row:1; height:100%; min-width:0; }
 .adk-slide__visual img { max-height:100%; }
 .adk-slide__visual .adk-slide__primary { max-width:90%; max-height:100%; bottom:-44px; }
 .adk-slide__visual .adk-slide__cable { width:55%; max-height:none; right:min(40%,110px); bottom:0; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:62%; max-width:62%; max-height:85%; right:30%; bottom:-35px; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:80%; max-width:80%; max-height:95%; right:0; bottom:-35px; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:90%; max-width:90%; bottom:-35px; }
 .adk-slider__controls { bottom:26px; }
}
.adk-slider { touch-action:pan-y; }

/* Larger product cutouts on phone and desktop offer slides. */
@media (max-width:600px) {
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:95%; max-width:95%; right:40%; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:120%; max-width:120%; right:-6%; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:115%; max-width:115%; right:-6%; }
}
@media (min-width:1101px) {
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:450px; right:300px; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:640px; right:-110px; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary { width:490px; }
 .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:min(100%,540px); }
}
@media (max-width:600px) {
 .adk-slide[data-topic="internet"] :is(h1,h2) { width:max-content; max-width:calc(100vw - 36px); white-space:nowrap; font-size:clamp(15px,5vw,25px); }
 .adk-slide__link { translate:0 20px; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:115%; max-width:115%; right:38%; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:145%; max-width:145%; right:-8%; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:135%; max-width:135%; right:-8%; }
}
@media (max-width:781px) { .adk-footer .wp-block-heading { font-size:18px; } }
@media (max-width:600px) {
 .adk-slide[data-topic="internet"] .adk-slide__primary { max-width:110%; max-height:200px; }
 .adk-slide[data-topic="internet"] .adk-slide__cable { width:min(90%,105px); right:min(40%,45px); }
}
/* Full-width mobile copy with product cutouts below it. */
@media (max-width:600px) {
 .adk-slide, .adk-slide[data-topic="internet"] { min-height:400px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 110px; padding:64px 0 30px; gap:0; align-content:start; }
 .adk-slide__copy { width:100%; align-self:start; }
 .adk-slide[data-topic="serwis"] :is(h1,h2) { white-space:nowrap; font-size:clamp(18px,6vw,28px); }
 .adk-slide__visual { grid-column:1; grid-row:2; height:100%; }
 .adk-slide[data-topic="internet"] .adk-slide__primary { max-width:42%; max-height:160%; bottom:-30px; }
 .adk-slide[data-topic="internet"] .adk-slide__cable { width:min(31%,95px); right:min(24%,75px); bottom:-8px; }
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:38%; max-width:38%; max-height:140%; right:27%; bottom:-30px; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:48%; max-width:48%; max-height:145%; right:0; bottom:-30px; }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:45%; max-width:45%; max-height:145%; right:0; bottom:-30px; }
}@media (max-width:600px) {
 .adk-slide, .adk-slide[data-topic="internet"] { grid-template-rows:minmax(min-content,1fr) 110px; align-content:stretch; }
 .adk-slide[data-topic="internet"] :is(h1,h2) { font-size:clamp(19px,6vw,28px); }
 .adk-slide[data-topic="serwis"] .adk-slide__primary, .adk-slide[data-topic="kontakt"] .adk-slide__primary { width:55%; max-width:55%; }
}
@media (max-width:600px) { .adk-slide, .adk-slide[data-topic="internet"] { padding-top:80px; } }
@media (max-width:600px) {
 .adk-slide[data-topic="sklep"] .adk-slide__primary { width:52%; max-width:52%; max-height:155%; right:25%; }
 .adk-slide[data-topic="sklep"] .adk-slide__desktop { width:65%; max-width:65%; max-height:160%; }
}