/*
Theme Name: PR Plus OnePage
Theme URI: https://www.pr-plus.cz/
Author: PR Plus
Description: Vlastní redakčně spravovatelná WordPress šablona podle schváleného návrhu PR Plus OnePage v3.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: prplus-onepage
License: GPL-2.0-or-later
*/

:root{--navy:#2F3C4D;--blue:#3D8FE8;--teal:#48B8B2;--ice:#EAF6FA;--grey:#F4F6F8;--white:#fff;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--navy);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.06em;line-height:1.04}p{line-height:1.6}em{font-style:normal;color:var(--blue);font-weight:400}section{scroll-margin-top:80px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5}.header{height:90px;padding:12px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:white;position:relative;z-index:10}.brand{width:126px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}.header nav{display:flex;gap:35px;font-size:13px;font-weight:600}.header nav a:hover{color:var(--blue)}.header-cta{font-size:13px;font-weight:700;border-bottom:1px solid var(--navy);padding-bottom:9px}.header-cta span{margin-left:26px;color:var(--blue)}.menu{display:none;border:0;background:none;font-weight:700}.text-cta{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid var(--blue);padding:0 0 12px;font-size:14px;font-weight:700}.text-cta span{font-size:20px;color:var(--blue)}footer{padding:48px 6%;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:14px}footer div:nth-child(2){display:grid;align-content:start;gap:6px}footer p{margin-top:8px}footer small{opacity:.7}footer>a{justify-self:end;color:#bdeaf5}.contact{background:var(--navy);color:#fff;padding:112px 7%;display:grid;grid-template-columns:1.3fr .8fr;align-items:end;gap:8%}.contact h2{font-size:clamp(62px,7.7vw,116px);margin-top:42px}.contact p{font-size:20px;max-width:460px}.contact a{margin-top:32px;font-size:clamp(21px,2.6vw,37px);padding-bottom:16px;border-bottom:1px solid #fff;display:flex;justify-content:space-between}.contact a span{color:#63C7E8}.reference-list article{border-top:1px solid #c2cbd2;padding:32px 0;display:grid;grid-template-columns:60px 1fr 40px;gap:28px}.reference-list article:last-child{border-bottom:1px solid #c2cbd2}.ref-number{font-size:21px;color:var(--blue)}.reference-list h3{font-size:clamp(26px,2.9vw,43px);margin:12px 0 8px}.reference-list p:not(.eyebrow){font-size:15px}.ref-symbol{font-size:27px;color:var(--blue)}.service-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:27px 0;border-top:1px solid #bbc8d0}.service-list article:last-child{border-bottom:1px solid #bbc8d0}.service-list article>span{color:var(--blue);font-size:13px;font-weight:700}.service-list h3{font-size:clamp(23px,2.5vw,34px);margin-bottom:9px}.service-list p{max-width:430px;font-size:15px}
/* refined: quieter, confident editorial spacing */
.r-hero{min-height:665px;display:grid;grid-template-columns:49% 51%;background:var(--grey)}.r-hero-copy{padding:85px 7% 80px 14%;align-self:center}.accent-rule{width:56px;height:2px;background:var(--blue);margin:33px 0}.r-hero h1{font-size:clamp(56px,5.3vw,87px);max-width:670px}.r-hero .lead{font-size:18px;max-width:515px;margin:30px 0 34px}.r-hero-photo{position:relative;min-height:665px}.r-hero-photo img{height:100%;position:absolute;inset:0}.r-hero-photo figcaption{position:absolute;bottom:26px;right:26px;background:white;padding:12px 16px;font-size:10px;font-weight:700;letter-spacing:.1em}.r-intro{display:grid;grid-template-columns:.36fr 1.2fr .8fr;gap:4%;padding:125px 7%;align-items:start}.r-intro h2{font-size:clamp(46px,4.65vw,77px);margin-bottom:35px}.r-intro p:not(.eyebrow){font-size:17px;max-width:610px}.r-intro img{height:430px}.r-statement{padding:85px 13%;background:var(--ice)}.r-statement>p:nth-child(2){font-size:clamp(37px,4.5vw,66px);line-height:1.2;letter-spacing:-.05em;font-weight:500;margin:26px 0}.r-statement .line{display:block;width:72px;height:3px;background:var(--teal)}.r-services{padding:125px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.section-label h2{font-size:clamp(50px,5.4vw,86px);margin:40px 0 30px}.section-label>p{max-width:410px;font-size:17px}.r-reference{padding:115px 7% 130px}.section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:30px;margin-bottom:65px}.section-heading h2{font-size:clamp(48px,5.5vw,83px)}.section-heading>p:last-child{grid-column:2;margin-top:20px;font-size:16px}
/* creative: more dramatic pacing, asymmetric photographic compositions */
.creative .header{background:#fff}.x-hero{padding:28px 6% 0;background:var(--grey);overflow:hidden}.x-masthead{display:flex;justify-content:space-between;padding:12px 0 32px;border-top:1px solid #b9c5cf}.x-title{display:grid;grid-template-columns:1.7fr .65fr;align-items:end;gap:5%;position:relative;z-index:1}.x-title h1{font-size:clamp(74px,9.2vw,150px);line-height:.94;max-width:1120px}.x-title em{color:var(--blue)}.x-intro{padding-bottom:12px}.x-intro p{font-size:18px;max-width:330px}.circle-cta{margin-top:30px;width:70px;height:70px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-size:27px;transition:background .2s,color .2s,transform .2s}.circle-cta:hover{background:var(--navy);color:white;transform:rotate(-45deg)}.x-visual{height:min(53vw,650px);min-height:430px;margin-top:54px;position:relative}.x-main-image{width:80%;height:100%;object-fit:cover;object-position:center 44%}.x-side-photo{position:absolute;right:0;bottom:-62px;width:36%;height:63%;border:12px solid var(--grey);overflow:hidden}.x-side-photo img{height:100%}.x-photo-note{position:absolute;left:23px;bottom:20px;color:white;background:var(--navy);padding:12px 16px;font-size:10px;letter-spacing:.12em;font-weight:700}.x-principle{padding:165px 7% 125px}.principle-top{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #bcc9d2}.principle-body{display:grid;grid-template-columns:1.35fr .6fr;gap:9%;align-items:end;margin-top:25px}.principle-body h2{font-size:clamp(55px,6.8vw,111px)}.principle-body>div p{font-size:18px;margin-bottom:30px}.x-picture-break{display:grid;grid-template-columns:55% 45%;background:var(--navy);color:white;min-height:500px}.x-picture-break>div:first-child{min-height:500px}.x-picture-break img{height:100%}.x-picture-break>div:last-child{padding:80px 10%;display:flex;flex-direction:column;justify-content:space-between}.x-picture-break p{font-size:clamp(50px,5.7vw,95px);line-height:1.06;letter-spacing:-.05em}.x-picture-break em{color:#63C7E8}.x-services{padding:125px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.x-services-title h2{font-size:clamp(54px,6.5vw,105px);margin:30px 0}.x-services-title>p{font-size:18px;max-width:380px}.x-reference{background:var(--ice);padding:115px 7% 130px}.x-reference-head h2{font-size:clamp(50px,6vw,98px);margin:25px 0 75px}.x-reference-layout{display:grid;grid-template-columns:.74fr 1fr;gap:8%}.x-ref-photo{position:relative;align-self:start}.x-ref-photo img{height:580px}.x-ref-photo small{display:block;font-size:10px;letter-spacing:.04em;line-height:1.5;margin-top:12px}.creative .reference-list article{grid-template-columns:35px 1fr 30px;gap:20px}.creative .reference-list h3{font-size:clamp(26px,2.6vw,40px)}
@media(max-width:1000px){.header nav{gap:18px}.r-hero-copy{padding-left:9%}.r-intro{grid-template-columns:1fr 1fr}.r-intro>.eyebrow{grid-column:1/-1}.r-services,.x-services{gap:5%}.x-title{grid-template-columns:1.4fr .7fr}.x-title h1{font-size:clamp(62px,8vw,112px)}.x-reference-layout{grid-template-columns:1fr 1.1fr;gap:5%}}
@media(max-width:720px){.header{height:76px;padding:10px 6%}.brand{width:107px}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:76px;padding:28px 7%;background:white;box-shadow:0 18px 20px #0002;flex-direction:column;align-items:start;gap:22px}.header nav.open{display:flex}.header-cta{display:none}.eyebrow{font-size:10px}.r-hero{grid-template-columns:1fr}.r-hero-copy{padding:70px 7% 65px}.r-hero h1{font-size:clamp(51px,11vw,75px)}.r-hero .lead{font-size:16px}.r-hero-photo{height:380px;min-height:0}.r-intro{padding:90px 7%;display:block}.r-intro h2{font-size:clamp(45px,9vw,68px);margin:26px 0}.r-intro img{height:330px;margin-top:40px}.r-statement{padding:75px 7%}.r-statement>p:nth-child(2){font-size:clamp(36px,8vw,58px)}.r-services,.x-services{display:block;padding:85px 7%}.section-label h2{font-size:clamp(48px,10vw,74px);margin:30px 0}.service-list{margin-top:45px}.r-reference,.x-reference{padding:90px 7%}.section-heading{display:block}.section-heading h2{font-size:clamp(47px,10vw,72px);margin-top:25px}.section-heading>p:last-child{margin-top:20px}.reference-list article{grid-template-columns:25px 1fr 24px;gap:11px;padding:25px 0}.reference-list h3{font-size:27px}.reference-list p:not(.eyebrow){font-size:14px}.contact{display:block;padding:90px 7%}.contact h2{font-size:clamp(57px,11vw,86px);margin:32px 0 40px}.contact p{font-size:17px}.contact a{font-size:23px}footer{grid-template-columns:1fr;padding:42px 7%}footer>a{justify-self:start}.x-hero{padding:15px 6% 0}.x-masthead .eyebrow:nth-child(2){display:none}.x-title{display:block}.x-title h1{font-size:clamp(59px,12vw,96px);line-height:1}.x-intro{margin-top:32px;display:flex;align-items:center;gap:16px}.x-intro p{font-size:15px;max-width:290px}.circle-cta{width:58px;height:58px;flex-shrink:0;margin:0}.x-visual{height:390px;min-height:0;margin-top:42px}.x-main-image{width:92%}.x-side-photo{width:44%;height:47%;border-width:7px;bottom:-28px}.x-photo-note{font-size:8px;left:8px;bottom:10px;padding:8px}.x-principle{padding:115px 7% 85px}.principle-top{display:block}.principle-top span:nth-child(2){display:none}.principle-body{display:block}.principle-body h2{font-size:clamp(47px,10vw,78px);margin:22px 0 35px}.principle-body>div p{font-size:16px}.x-picture-break{grid-template-columns:1fr}.x-picture-break>div:first-child{min-height:300px;height:300px}.x-picture-break>div:last-child{padding:60px 7%;min-height:340px}.x-picture-break p{font-size:clamp(49px,10vw,76px)}.x-services-title h2{font-size:clamp(55px,11vw,86px)}.x-reference-head h2{font-size:clamp(46px,9vw,72px);margin-bottom:35px}.x-reference-layout{display:block}.x-ref-photo img{height:320px}.x-reference-layout .reference-list{margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Developer handoff accessibility refinements (not new brand tokens) */
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--navy);color:#fff;padding:12px 18px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.header nav a:focus-visible,.header-cta:focus-visible,.text-cta:focus-visible{outline-offset:7px}
@media(max-width:720px){.header nav.open{z-index:20}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One-page v2: exactly two owner images – hero and approach */
.x-main-image{width:100%;object-position:center 47%}
.x-visual{overflow:hidden}
.x-photo-note{max-width:90%;letter-spacing:.055em}
.x-picture-break>div:first-child{position:relative;overflow:hidden}
.x-picture-break>div:first-child img{width:100%;height:100%;object-fit:cover;object-position:center 37%}
.x-picture-break>div:last-child{justify-content:center;gap:35px}
.x-picture-break p{font-size:clamp(42px,5.1vw,78px)}
.case-art{background:#2F3C4D;color:#fff;min-height:580px;padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.case-art:after{content:'+';position:absolute;right:-.05em;bottom:-.25em;color:#3D8FE8;font-size:400px;line-height:1;font-weight:600;opacity:.28;pointer-events:none}
.case-art>span{font-size:11px;letter-spacing:.16em;font-weight:600;position:relative;z-index:1}
.case-art strong{font-size:clamp(47px,5.6vw,88px);letter-spacing:-.06em;line-height:.98;font-weight:600;position:relative;z-index:1}
.case-art em{font-style:normal;color:#63C7E8}
.case-art-bottom{max-width:300px;line-height:1.8}
@media(max-width:720px){.x-main-image{width:100%}.x-visual{height:390px}.case-art{min-height:350px}.case-art strong{font-size:clamp(44px,10vw,65px)}.x-picture-break>div:first-child{height:400px}.x-picture-break img{object-position:center 35%}}


/* V3: reference integrated into original OnePage v2 design */
.ref-feature{height:580px;position:relative;overflow:hidden;background:var(--navy);color:#fff}
.ref-feature-img{height:100%;width:100%;object-fit:cover;object-position:45% center}
.ref-feature-fallback{position:absolute;inset:0;padding:55px;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy)}
.ref-feature-fallback[hidden]{display:none}.ref-feature-fallback strong{font-size:clamp(43px,4.5vw,75px);line-height:1.02;letter-spacing:-.06em}
.ref-feature-overlay{position:absolute;bottom:0;left:0;right:0;padding:85px 35px 30px;background:linear-gradient(transparent,rgba(18,30,44,.9));color:#fff}
.ref-feature-overlay h3{font-size:clamp(34px,3.7vw,58px);margin:10px 0 5px;color:#fff}.ref-feature-overlay p:not(.eyebrow){font-size:17px}
.ref-detail-btn{margin-top:22px;background:transparent;border:1px solid rgba(255,255,255,.9);color:#fff;padding:12px 16px;display:inline-flex;gap:30px;align-items:center;font-size:13px;font-weight:700}
.ref-detail-btn:hover,.ref-detail-btn:focus-visible{background:#fff;color:var(--navy)}
.reference-list .ref-select{width:100%;text-align:left;border:0;border-top:1px solid #b9c9d2;background:transparent;color:var(--navy);display:grid;grid-template-columns:35px 1fr 26px;gap:20px;align-items:start;padding:28px 6px 28px 0;transition:background .2s}
.reference-list .ref-select:nth-of-type(3){border-bottom:1px solid #b9c9d2}
.ref-select:hover,.ref-select.active{background:rgba(255,255,255,.45)}.ref-select.active{box-shadow:inset 3px 0 var(--blue);padding-left:12px}
.ref-select-body{display:grid;gap:7px}.ref-select-body strong{font-size:clamp(25px,2.6vw,40px);line-height:1.08;letter-spacing:-.055em}.ref-select-body>span:last-child{font-size:14px;line-height:1.45}.ref-select .ref-symbol{align-self:center}.ref-list-note{font-size:11px;margin-top:22px;opacity:.7}
.ref-modal[hidden]{display:none}.ref-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.ref-modal-backdrop{position:absolute;inset:0;background:rgba(19,32,47,.68)}
.ref-dialog{position:relative;background:var(--ice);width:min(860px,100%);max-height:90vh;overflow:auto;padding:clamp(25px,4vw,55px);box-shadow:0 25px 75px #0003}
.ref-dialog h2{font-size:clamp(39px,5vw,65px);margin:17px 0 6px}.ref-dialog-subtitle{font-size:19px;margin-bottom:28px}.ref-close{position:absolute;top:15px;right:20px;border:none;background:transparent;color:var(--navy);font-size:35px;padding:0 7px}
.ref-dialog-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.ref-dialog-content img{width:100%;height:285px;object-fit:cover}.ref-dialog-content img[hidden]{display:none}.ref-dialog-content h3{font-size:23px;margin-bottom:10px}.ref-dialog-content p{font-size:14px;margin-bottom:14px}.ref-dialog-note{font-size:12px!important;opacity:.72}.ref-external{margin-top:16px;display:inline-flex;gap:22px;border-bottom:1px solid var(--blue);padding-bottom:9px;font-size:13px;font-weight:700}
@media(max-width:720px){.ref-feature{height:420px}.ref-feature-overlay{padding:70px 22px 22px}.ref-select-body strong{font-size:25px}.ref-dialog-content{display:block}.ref-dialog-content img{height:200px;margin-bottom:25px}.ref-dialog{max-height:94vh}.ref-feature-fallback{padding:30px}}

/* WordPress support additions: v3 design preserved */
.admin-bar .header{top:0}
.ref-feature-img[hidden],#ref-dialog-photo[hidden],.ref-feature-fallback[hidden],.ref-modal[hidden]{display:none!important}
.ref-select{width:100%;text-align:left}
.ref-list-note{font-size:13px;color:#566373}
.ref-feature-img{object-fit:cover}
.ref-dialog-content img:not([src]){display:none}
@media(max-width:720px){.ref-dialog{width:94vw;max-height:88vh;overflow:auto}}

/* PR Plus: uvodni fotografie bez orezu hlav */
.x-visual {
    height: auto;
    min-height: 0;
}
.x-main-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
}
@media (max-width: 720px) {
    .x-visual {
        height: auto;
        min-height: 0;
    }
    .x-main-image {
        height: auto;
    }
}
