/*
Theme Name: IsoLeader Child
Template: site-starter
Author: IsoLeader
Description: Dedykowany motyw potomny strony IsoLeader.
Version: 0.1.0
Text Domain: isoleader
*/

:root{--blue:#315aa4;--ink:#171717;--muted:#676767;--line:#d8d8d8;--paper:#fff;--soft:#f6f5f3;--max:2625px}
/* Keep the toggle at the right edge even while the empty nav remains a flex item. */
@media(max-width:991px){.header-inner>.menu-toggle{order:3;margin-left:auto}.header-inner>nav{order:2}}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--blue)}
.site-header{height:180px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #ececec;position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:360px}.nav-list{display:flex;align-items:center;gap:3rem;margin:0;padding:0;list-style:none}.nav-list a{text-decoration:none;font-size:1.35rem}.nav-list a:hover,.nav-list a:focus{color:var(--blue)}.nav-offer{position:relative}.subnav{display:none;position:absolute;top:100%;left:-1rem;min-width:260px;padding:1rem 1.4rem;background:#fff;border:1px solid #ddd;list-style:none}.nav-offer:hover .subnav,.nav-offer:focus-within .subnav{display:block}.subnav li+li{margin-top:.4rem}.menu-toggle{display:none;border:0;background:none;padding:.5rem;font-size:1.5rem}
.hero{position:relative;background:#f7f7f6;overflow:hidden}.hero img{width:100%;height:auto}.hero-hotspot{position:absolute;left:73%;top:76%;width:14%;height:9%;overflow:hidden;text-indent:-999px;border-radius:999px}.hero-hotspot:focus{outline:3px solid #fff;outline-offset:3px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:.62rem 1.4rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:.85rem;background:transparent;cursor:pointer}.pill-light{background:#fff;color:#333;border-color:#fff}.pill:hover{transform:translateY(-1px)}
.intro{padding:120px 0 130px}.section-mark{width:300px;margin:0 auto 45px}.intro h2{text-align:center;font:400 3.5rem/1.1 Georgia,serif;margin:0}.intro-sub{text-align:center;font:italic 1.8rem Georgia,serif;margin:.5rem 0 4.5rem}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7rem;align-items:center;border-top:1px solid var(--line);padding-top:5rem}.intro-visual{border-radius:150px 0 0 150px;overflow:hidden}.intro-copy p{margin:0 0 2rem;text-align:justify;font-size:1.55rem}
.house-stage{padding:20px 0 120px}.stage-layout{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:4rem;align-items:center}.stage-copy h3{font:700 2rem Georgia,serif;margin:.4rem 0}.stage-copy p{font-size:1.35rem;text-align:justify}.stage-copy.right{text-align:right}.stage-copy.right p{text-align:justify}.stage-view{position:relative;min-height:1100px;display:grid;place-items:center}.stage-view img{position:absolute;max-height:1080px;transition:opacity .35s ease}.stage-view img[hidden]{display:block;opacity:0}.stage-view img.is-active{opacity:1}.stage-tabs{display:flex;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.stage-tab{border:1px solid #bbb;background:#fff;padding:.8rem 1.5rem;border-radius:99px;cursor:pointer;font-size:1.25rem}.stage-tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.stage-caption{text-align:center;margin-top:2rem;max-width:1100px;margin-inline:auto}.stage-caption h3{font:700 2rem Georgia,serif;margin:0 0 .7rem}.stage-caption p{font-size:1.35rem}
.services{padding:30px 0 90px}.service-card{position:relative;display:block}.service-card>img{width:100%;height:auto}.service-overlay{position:absolute;inset:11% 43% 9% 8%;display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-content:start}.service-overlay h2{font:400 3.15rem/1 Georgia,serif;margin:0}.service-overlay h3{font:italic 1.65rem/1.15 Georgia,serif;margin:.5rem 0 1.25rem}.service-overlay p,.service-overlay li{font-size:1.2rem}.service-overlay p{color:#a8d6ef;text-align:justify;margin:0}.service-overlay ul{margin:7rem 0 0;padding-left:1.4rem}.service-buttons{position:absolute;left:0;top:73%;display:flex;gap:1rem}.service-buttons button,.service-buttons a{border:1px solid #999;border-radius:999px;background:#fff;color:#111;padding:.65rem 1.5rem;text-decoration:none;font-size:1.15rem}.service-card.is-open .service-overlay{inset:4% 43% auto 8%;height:520px}.service-card.is-open .service-buttons{top:72%}.service-card.is-open .service-buttons button{font-size:0}.service-card.is-open .service-buttons button::after{content:'Zwiń −';font-size:1.15rem}
.feature-composite{position:relative;border-top:1px solid var(--line)}.feature-composite>img{width:100%;height:auto}.feature-copy-overlay{position:absolute;left:9%;width:40%;text-align:center}.feature-copy-one{top:9%}.feature-copy-two{top:57%}.feature-copy-overlay h2{font:400 3rem/1.1 Georgia,serif;margin:0 0 2rem}.feature-copy-overlay p{font-size:1.35rem;text-align:justify;line-height:1.6}.feature-copy-overlay .pill{margin-top:1rem}
.faq-cta{text-align:center;padding:180px 24px;border-top:1px solid var(--line)}.faq-cta h2{font-size:2.2rem;margin:0}.faq-cta p{margin:.5rem 0 2.6rem;color:var(--muted);font-size:1.45rem}
.faq-panel{padding:20px 0 120px}.faq-panel[hidden]{display:none}.faq-panel>.container{display:grid;grid-template-columns:1fr 1fr;gap:8rem;border-top:1px solid var(--line);padding-top:5rem}.faq-column h2{font:400 2rem Georgia,serif}.faq-column details{border-bottom:1px solid #ddd;padding:1.1rem 0}.faq-column summary{cursor:pointer;color:#86b9d8;font-size:1.25rem;list-style-position:outside}.faq-column details p{border-left:2px solid #bbb;padding-left:1.25rem;font-size:1.1rem}
.contact{padding:110px 0 150px}.contact h2{font:400 3.3rem Georgia,serif}.contact-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:7rem}.contact-data{font-size:1.4rem}.contact-line{display:flex;gap:1.2rem;align-items:center;margin:1.2rem 0}.contact-line img{width:38px;max-height:38px;object-fit:contain}.wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.wpcf7-form p{margin:0}.wpcf7-form p:nth-of-type(3),.wpcf7-form p:nth-of-type(4),.wpcf7-form p:nth-of-type(5){grid-column:1/-1}.wpcf7-form-control:not([type=submit]){width:100%;border:1px solid #bbb;background:#fff;padding:1.4rem;font-size:1.25rem}.wpcf7 textarea{height:430px;resize:vertical}.wpcf7-submit{border:1px solid #222;border-radius:99px;background:#fff;padding:1rem 3rem;cursor:pointer}.wpcf7-list-item{margin:0}.wpcf7-list-item label{display:flex;gap:.8rem;align-items:flex-start;font-size:1rem}
.trusted{background:var(--soft);padding:100px 0;text-align:center}.trusted h2{font:400 3.5rem Georgia,serif;margin:0 0 4rem}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem}.quote{font:italic 1.25rem Georgia,serif}.quote cite{display:block;margin-top:1.4rem;font-style:normal}
.site-footer{background:#fff;padding:0;position:relative}.site-footer>img{width:100%;height:auto}.footer-overlay{position:absolute;inset:24% 9% 20%;display:grid;grid-template-columns:1.3fr .65fr .65fr 1.2fr;gap:5%;align-items:start;color:#fff}.footer-overlay>img{width:360px}.footer-overlay ul{list-style:none;margin:0;padding:0}.footer-overlay li,.footer-overlay p{font-size:1.25rem;margin:0 0 .45rem}.footer-overlay a{text-decoration:none}
.subpage{min-height:65vh}.page-hero{padding:150px 0 100px;border-bottom:1px solid var(--line)}.page-hero h1{font:400 5rem/1 Georgia,serif;margin:.4rem 0 1.5rem}.page-hero>p:last-child{max-width:850px;font-size:1.45rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:100px 180px}.gallery-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:55px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.03)}.subpage-cta{text-align:center;padding:110px 24px;background:var(--soft)}.subpage-cta h2{font:400 3rem Georgia,serif}.faq-standalone{max-width:1500px;padding-block:90px 160px}.faq-standalone details{border-bottom:1px solid var(--line);padding:1.5rem}.faq-standalone summary{font:400 1.6rem Georgia,serif;cursor:pointer}.faq-standalone p{font-size:1.2rem;max-width:1000px}.offer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:100px 180px}.offer-links a{min-height:420px;border-radius:70px;background:var(--soft);padding:4rem;text-decoration:none;border:1px solid transparent}.offer-links a:hover{border-color:var(--blue)}.offer-links h2{font:400 3rem Georgia,serif}.offer-links p{font-size:1.25rem}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:100px 180px}.reviews-grid blockquote{margin:0;background:var(--soft);border-radius:60px;padding:4rem;font:italic 1.5rem/1.6 Georgia,serif}.reviews-grid cite{display:block;margin-top:2rem;font:normal 1rem Arial,sans-serif}.references-empty{text-align:center;padding-block:160px 220px}.references-empty h2{font:400 3rem Georgia,serif}.references-empty p{font-size:1.3rem;margin-bottom:2rem}
@media(max-width:900px){.site-header{height:72px}.brand img{width:155px}.menu-toggle{display:block}.nav-list{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:1.5rem;flex-direction:column;align-items:flex-start}.nav-list.is-open{display:flex}.subnav{display:block;position:static;border:0;padding:.5rem 0 0 1rem}.intro-grid,.stage-layout,.contact-grid,.faq-panel>.container{grid-template-columns:1fr}.stage-copy.right{text-align:left}.stage-view{min-height:430px;order:-1}.stage-view img{max-height:430px}.service-overlay h2{font-size:2rem}.service-overlay h3{font-size:1rem}.service-overlay p,.service-overlay li{font-size:.72rem}.service-overlay ul{margin-top:3rem}.feature-copy-overlay h2{font-size:2rem}.feature-copy-overlay p{font-size:.8rem}.quotes{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.offer-links{grid-template-columns:1fr}.footer-overlay li,.footer-overlay p{font-size:.8rem}.footer-overlay>img{width:220px}}
@media(max-width:600px){.container{width:min(calc(100% - 30px),var(--max))}.hero{height:390px}.hero img{width:auto;max-width:none;height:100%;transform:translateX(-25%)}.hero-hotspot{left:65%;top:73%;width:27%;height:10%}.intro{padding:48px 0}.intro-grid{gap:1.5rem;padding-top:2rem}.stage-copy{display:none}.stage-view{min-height:320px}.stage-view img{max-height:320px}.service-overlay{inset:8% 37% 7% 7%;gap:3%}.service-overlay h2{font-size:1rem}.service-overlay h3{font-size:.55rem;margin:.15rem 0}.service-overlay p,.service-overlay li{font-size:.36rem}.service-overlay ul{margin-top:1.4rem;padding-left:.6rem}.service-buttons{top:76%;gap:.25rem}.service-buttons button,.service-buttons a{font-size:.4rem;padding:.2rem .45rem}.feature-copy-overlay h2{font-size:1rem;margin-bottom:.3rem}.feature-copy-overlay p{font-size:.38rem}.feature-copy-overlay .pill{font-size:.4rem;min-width:0;padding:.25rem .5rem}.faq-cta{padding:70px 20px}.contact{padding:60px 0}.wpcf7-form{grid-template-columns:1fr}.wpcf7-form p{grid-column:1/-1}.quotes{grid-template-columns:1fr}.footer-overlay{inset:20% 8%;grid-template-columns:1.2fr 1fr 1fr}.footer-overlay>div{display:none}.footer-overlay>img{width:120px}.footer-overlay li{font-size:.45rem}.page-hero{padding:70px 0 50px}.page-hero h1{font-size:3rem}.gallery-grid{grid-template-columns:1fr 1fr;padding-block:50px}.gallery-grid a{border-radius:22px}.reviews-grid{grid-template-columns:1fr}.site-footer{border-radius:0}}
