/* Additional responsive refinements for editable content. */
.hero h1 .hero-keyline{font-size:clamp(45px,5vw,75px);line-height:.95;letter-spacing:-.5px;white-space:normal}
.hero h1 strong{font-size:clamp(48px,5.4vw,83px);line-height:.95;white-space:normal;margin-top:7px}
.hero-copy{width:61%}.hero-visual{width:53%}
.hero-eyebrow{white-space:normal;line-height:1.25}
.trust-item span,.trust-item strong{overflow-wrap:anywhere}
.service-body>strong,.section-head h2,.process-item h3,.contact-section h2{overflow-wrap:break-word}
.service-price{font-weight:800;color:#fc556c!important;margin-top:10px;font-size:16px!important}
.modal-price{font-family:var(--heading);color:#ff4b69;font-weight:800;font-size:22px;margin:12px 0}
.gallery-card img{background:#25272d}
.gallery-track:empty:before,.reviews-track:empty:before{content:'Brak dodanych pozycji.';font-size:14px;color:#bdbdc4;display:block;padding:25px;border:1px solid #333}
.process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.gallery-track .gallery-card{min-width:0}
.contact-socials{display:flex;gap:9px;flex-wrap:wrap}
.contact-socials:empty{display:none}
.contact-socials a{display:inline-flex;gap:9px;align-items:center;border:1px solid #454854;color:#fff;padding:10px 14px;font-size:12px;font-weight:700;border-radius:7px}
.contact-socials a svg{width:14px;height:14px}
.slider-progress{position:relative}
.slider-progress span{position:absolute;top:0;bottom:0;left:0}
@media(max-width:1100px){.hero h1 .hero-keyline{font-size:clamp(43px,5.4vw,65px)}.hero h1 strong{font-size:clamp(45px,5.6vw,73px)}}
@media(max-width:850px){.hero-copy{width:100%}.hero h1 .hero-keyline{font-size:clamp(42px,9vw,64px)}.hero h1 strong{font-size:clamp(45px,9.3vw,67px)}.hero-visual{width:100%}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:530px){.hero h1 .hero-keyline{font-size:clamp(36px,9.3vw,48px)}.hero h1 strong{font-size:clamp(42px,10.8vw,53px)}.hero h1{line-height:.95}.hero-eyebrow{font-size:13px}.service-body>strong{font-size:clamp(22px,6vw,27px)}.process-grid{grid-template-columns:1fr}.gallery-card{flex-basis:83%}.review{flex-basis:90%}.trust-item strong{font-size:16px}}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
/* Keep service photographs above card background; the original used a negative z-index, hiding some assets. */
.service-card .service-art{z-index:0}
.service-card::after{z-index:1;background:linear-gradient(90deg,#0b0c10 0%,#0b0c10fa 28%,#101115dc 49%,#0b0c10a3 70%,#0b0c1055 100%)}
.service-card .service-num,.service-card .service-body,.service-card .card-chevron{z-index:2}
.service-card .service-art img{filter:brightness(1.02) contrast(1.08);opacity:1}

/* Updated MDhelpcarkey.pl brand, without clipping on narrow screens. */
.site-header .brand-name{font-size:26px;letter-spacing:-.55px}
.footer-brand .brand-name{font-size:24px;letter-spacing:-.4px}
@media(max-width:1100px){.site-header .brand-name{font-size:23px}}
@media(max-width:600px){.site-header .brand-name{font-size:22px;letter-spacing:-.5px}.site-header .brand-sub{font-size:7px;letter-spacing:.12px}}
@media(max-width:375px){.site-header .brand-name{font-size:19px}.site-header .brand-sub{font-size:6px;letter-spacing:0}}
