/*
Theme Name: Projekce Tesařová — Editorial Olive
Theme URI: https://projekcetesarova.cz
Description: Editorial olive child theme for Projekce Tesařová.
Author: Projekce Tesařová
Template: astra
Version: 1.13.0
*/
/* Projekce Tesařová — Editorial Olive v8 */
:root{--cream:#f4f0e8;--beige:#e2dacb;--ink:#343330;--muted:#77736b;--olive:#6e7358;--olive2:#525943;--line:rgba(52,51,48,.15);--dark:#292b27;--serif:Georgia,'Times New Roman',serif;--sans:Barlow,Arial,sans-serif;--max:1320px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:400}a{color:inherit}.pt-shell{width:min(calc(100% - 72px),var(--max));margin:0 auto}.pt-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:110px;background:transparent}.pt-nav{height:100%;display:flex;align-items:flex-start;justify-content:space-between;padding-top:26px}.pt-brand{display:block;width:275px}.pt-brand img{display:block;width:100%;height:auto}.pt-menu{display:flex;gap:38px;list-style:none;margin:0;padding:8px 0 0}.pt-menu a{text-decoration:none;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.pt-menu a:hover{color:var(--olive2)}.pt-menu-toggle{display:none;border:0;background:none;font-size:24px}
.pt-hero{position:relative;min-height:100svh;height:860px;overflow:hidden;color:#fff}.pt-hero-media,.pt-hero-shade{position:absolute;inset:0}.pt-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.97) brightness(.92)}.pt-hero-shade{background:linear-gradient(90deg,rgba(36,39,33,.62),rgba(36,39,33,.28) 34%,rgba(36,39,33,.02) 72%),linear-gradient(0deg,rgba(56,62,46,.52),transparent 38%)}.pt-hero-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center}.pt-hero-copy{width:460px;padding-top:52px}.pt-hero-kicker,.pt-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em}.pt-hero-kicker{margin-bottom:24px;color:rgba(255,255,255,.9)}.pt-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(55px,5.1vw,79px);line-height:.96;letter-spacing:-.035em;margin:0;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.12)}.pt-hero h1 em{font-style:italic}.pt-hero-rule{width:160px;height:1px;background:rgba(255,255,255,.9);margin:30px 0 22px}.pt-hero p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.94)!important;margin:0 0 28px}.pt-hero-cta{display:inline-flex;align-items:center;gap:20px;padding:15px 24px;border-radius:999px;background:rgba(104,112,86,.94);border:1px solid rgba(255,255,255,.2);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.pt-hero-cta span{font-size:18px}.pt-hero-st{position:absolute;right:30px;bottom:156px;width:105px;opacity:.58;filter:brightness(0) invert(1)}
.pt-service-bar{position:absolute;z-index:4;left:max(36px,calc((100% - var(--max))/2));bottom:15px;transform:none;width:min(calc(100% - 72px),var(--max));display:grid;grid-template-columns:repeat(5,1fr);padding:12px 18px;background:rgba(70,73,59,.72);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(17px);border-radius:23px;box-shadow:0 14px 45px rgba(0,0,0,.16)}.pt-service-bar a{display:flex;align-items:center;gap:15px;padding:10px 22px;color:#fff;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.055em;line-height:1.35}.pt-service-bar a+a{border-left:1px solid rgba(255,255,255,.28)}.pt-service-icon{width:34px;flex:0 0 34px}.pt-service-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.pt-section{padding:120px 0}.pt-section-light{background:var(--cream)}.pt-section-beige{background:var(--beige)}.pt-section-olive{background:var(--olive2);color:#f6f3eb}.pt-section-dark{background:var(--dark);color:#f6f3eb}.pt-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.pt-section-head h2,.pt-page-head h1,.pt-single-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4.5vw,67px);line-height:1.02;letter-spacing:-.035em;margin:0}.pt-section-head h2 em{font-style:italic}.pt-section-head>p{max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.pt-section-olive .pt-kicker,.pt-section-dark .pt-kicker{color:#d5d6cb}.pt-section-olive .pt-section-head>p,.pt-section-dark .pt-section-head>p{color:#d8d8cf}
.pt-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pt-services-grid article{padding:30px 26px 35px 0;min-height:170px;border-bottom:1px solid var(--line)}.pt-services-grid article:nth-child(3n+2),.pt-services-grid article:nth-child(3n+3){padding-left:26px;border-left:1px solid var(--line)}.pt-services-grid span,.pt-process span{font-size:11px;letter-spacing:.18em;color:var(--muted)}.pt-services-grid h3{font-weight:400;font-size:21px;line-height:1.2;margin:22px 0 10px}.pt-services-grid p{font-size:15px;color:var(--muted);max-width:350px;margin:0;line-height:1.55}
.pt-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 28px}.pt-project-card{text-decoration:none}.pt-project-image{position:relative;aspect-ratio:1.55;overflow:hidden;border-radius:var(--radius);background:#ccc}.pt-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.pt-project-card:hover img{transform:scale(1.035)}.pt-project-arrow{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(245,241,233,.93);font-size:20px;opacity:0;transform:translateY(5px);transition:.3s}.pt-project-card:hover .pt-project-arrow{opacity:1;transform:none}.pt-project-meta{display:flex;justify-content:space-between;gap:20px;padding-top:16px}.pt-project-meta strong{font-size:20px;font-weight:400}.pt-project-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding-top:5px}.pt-centered{text-align:center;margin-top:50px}.pt-outline-btn{display:inline-flex;gap:18px;border:1px solid var(--ink);border-radius:999px;padding:14px 23px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.pt-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.pt-about-mark{aspect-ratio:1;max-width:440px;border-radius:var(--radius);background:var(--beige);display:grid;place-items:center}.pt-about-mark img{width:62%;height:auto}.pt-about-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(43px,4vw,62px);line-height:1.03;margin:0 0 30px}.pt-about-copy h2 em{font-style:italic}.pt-about-copy p{font-size:17px;color:var(--muted);line-height:1.7;margin:0 0 18px}.pt-signature{font-family:var(--serif);font-style:italic;font-size:25px;margin-top:28px}.pt-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28)}.pt-process>div{padding:28px 25px 15px 0;min-height:150px}.pt-process>div+div{padding-left:25px;border-left:1px solid rgba(255,255,255,.28)}.pt-process h3{font-weight:400;font-size:21px;margin:22px 0 10px}.pt-process p{color:#d6d7ce;font-size:14px;line-height:1.55;margin:0}.pt-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.pt-contact-logo{width:330px;max-width:85%;margin-bottom:45px}.pt-section-dark h2{font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.02;margin:0 0 35px}.pt-section-dark h2 em{font-style:italic}.pt-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}.pt-contact-info small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#aaa99f;font-size:10px;margin-bottom:7px}.pt-contact-info p{margin:0;font-size:16px}.pt-contact-info a{text-decoration:none}.pt-form{background:#f5f1e9;color:var(--ink);border-radius:var(--radius);padding:40px}.pt-footer{background:#292b26;color:#e9e6dc}.pt-footer-inner{padding:35px 0;display:flex;justify-content:space-between}
.pt-page{padding:170px 0 120px;background:var(--cream)}.pt-page-head{max-width:760px;margin-bottom:60px}.pt-page-head p{font-size:17px;color:var(--muted);line-height:1.6;max-width:650px}.pt-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 28px}.pt-single{padding:160px 0 120px;background:var(--cream)}.pt-single-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.pt-single-type{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--muted)}.pt-single-hero{display:block;width:100%;max-height:760px;object-fit:cover;border-radius:var(--radius)}.pt-single-content{max-width:760px;font-size:18px;line-height:1.75;margin:50px 0;color:var(--muted)}.pt-back{display:inline-block;margin-top:10px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.pt-project-details{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin:50px 0}.pt-project-details dl{margin:0}.pt-project-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:7px}.pt-project-details dd{margin:0 0 25px;font-size:17px}.pt-project-intro{font-size:19px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.pt-shell{width:min(calc(100% - 40px),var(--max))}.pt-menu{gap:20px}.pt-service-bar{width:calc(100% - 40px)}.pt-service-bar a{padding:9px 12px;font-size:10px}.pt-service-icon{display:none}.pt-hero-copy{width:410px}.pt-section-head{gap:40px}.pt-about{gap:50px}}
@media(max-width:760px){.pt-header{height:82px}.pt-nav{padding-top:20px}.pt-brand{width:220px}.pt-menu-toggle{display:block;color:var(--ink);position:relative;z-index:3}.pt-menu{display:none;position:absolute;left:20px;right:20px;top:72px;flex-direction:column;gap:0;background:rgba(245,241,233,.98);padding:8px;border-radius:16px;border:1px solid var(--line)}.pt-menu.is-open{display:flex}.pt-menu a{display:block;padding:13px}.pt-hero{height:850px;min-height:850px}.pt-hero-inner{align-items:flex-start;padding-top:170px}.pt-hero-copy{width:100%;max-width:440px}.pt-hero h1{font-size:54px}.pt-hero-st{right:18px;bottom:170px;width:78px}.pt-service-bar{bottom:12px;display:flex;overflow:auto;width:calc(100% - 24px);border-radius:17px}.pt-service-bar a{min-width:165px}.pt-section{padding:90px 0}.pt-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.pt-services-grid,.pt-process,.pt-archive-grid,.pt-project-grid{grid-template-columns:1fr}.pt-services-grid article,.pt-services-grid article:nth-child(3n+2),.pt-services-grid article:nth-child(3n+3){padding:25px 0;border-left:0}.pt-about,.pt-contact-grid,.pt-project-details{grid-template-columns:1fr;gap:45px}.pt-contact-info{grid-template-columns:1fr}.pt-process>div,.pt-process>div+div{padding:25px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.pt-single-head{display:block}.pt-single-type{margin-top:15px}.pt-page,.pt-single{padding-top:120px}}

/* Portfolio thumbnails: keep the actual project image visible and consistent. */
.pt-project-image img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;display:block!important;}
.pt-project-image{overflow:hidden;}
.pt-project-card--rd-jihlava .pt-project-image img{object-position:center 68%!important;}


/* V12 fixes: white home header, transparent ST mark, clean portfolio grid. */
.pt-header-home .pt-brand img{content:url('assets/logo-white.png')}
.pt-header-home .pt-menu a{color:#fff}
.pt-header-home .pt-menu a:hover{color:#e2dacb}
.pt-header-home .pt-menu-toggle{color:#fff}
.pt-hero-st{width:118px;height:auto;object-fit:contain;filter:none;opacity:.62}
.pt-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.pt-project-image{aspect-ratio:1.55;min-width:0}
@media(max-width:760px){.pt-project-grid{grid-template-columns:1fr}.pt-header-home .pt-menu-toggle{color:#fff}}

/* V13: local SEO copy kept subtle and readable rather than hidden keyword text. */
.pt-seo-local{margin:42px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.6;max-width:900px}.pt-section-dark .pt-seo-local{color:rgba(255,255,255,.55)}.pt-footer-local{margin-top:8px;color:rgba(233,230,220,.55);font-size:11px;letter-spacing:.03em}
