/*
Theme Name: PETRA Forestry Corporate
Theme URI: https://petraspolsro.com/
Author: PETRA Website Build
Description: A responsive PETRA forestry and timber corporate theme matching the reference information architecture and page layouts, with editable settings, news, services, careers, certificates, gallery, products, maps, forms and WhatsApp.
Version: 1.5.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: petra-forestry
*/
:root{
  --green:#064238;--green-dark:#032f29;--green-deep:#022821;--gold:#c6b27e;--gold-light:#e5d9b6;
  --cream:#f4f1e9;--ink:#1e2a26;--muted:#6a746f;--white:#fff;--border:#dfe4df;
  --shadow:0 18px 45px rgba(2,47,41,.14);--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none;transition:.2s ease}a:hover{color:#0c6756}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.narrow{width:min(850px,calc(100% - 42px));margin-inline:auto}.section{padding:82px 0}.section-sm{padding:58px 0}.bg-cream{background:var(--cream)}.bg-green{background:var(--green);color:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99999}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;line-height:1.13;margin:0 0 .65em;font-weight:800}h1{font-size:clamp(2.7rem,5.5vw,5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{margin:0 0 1.25em}.lead,.reference-lead{font-size:1.16rem;line-height:1.82;color:#4f5d57}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--green);margin-bottom:18px}.eyebrow:before{content:"";display:inline-block;width:36px;height:2px;background:var(--gold);vertical-align:middle;margin-right:12px}
.btn,.reference-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;background:var(--green);color:#fff;border:1px solid var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;cursor:pointer}.btn:hover,.reference-button:hover{background:#0b5b4c;color:#fff;border-color:#0b5b4c}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--green)}.btn-gold:hover{background:#d5c291;color:var(--green)}.btn-outline{background:transparent;border-color:rgba(255,255,255,.7)}.reference-button.light{background:#fff;color:var(--green);border-color:#fff}.reference-button.light:hover{background:var(--gold-light)}.text-link,.reference-link,.reference-download,.footer-arrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:800}.text-link:after,.reference-link:after,.reference-download:after,.footer-arrow:after{content:"→";font-size:1.05rem}.reference-download:after{content:"↓"}
/* Header */
.site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid rgba(6,66,56,.09)}body.admin-bar .site-header{top:32px}.header-row{display:grid;grid-template-columns:190px 1fr 90px;align-items:center;gap:34px;min-height:112px}.site-logo{display:flex;align-items:center}.site-logo img,.site-logo .custom-logo{width:168px;max-height:92px;object-fit:contain}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.8vw,27px);list-style:none;margin:0;padding:0}.main-nav a{display:block;color:#1e2925;text-transform:uppercase;letter-spacing:.07em;font-size:.73rem;font-weight:800;padding:44px 0 40px;border-bottom:4px solid transparent}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--green);border-bottom-color:var(--gold)}.lang-switch{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:.72rem;font-weight:800}.lang-switch a,.lang-switch span{padding:4px 5px;color:var(--green)}.lang-switch .active{background:var(--green);color:#fff}.menu-toggle{display:none;background:none;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;width:27px;height:2px;background:var(--green);margin:5px 0}
/* Hero */
.hero,.page-hero{position:relative;color:#fff;background:var(--green);overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,39,33,.86),rgba(2,39,33,.42)),var(--hero);background-size:cover;background-position:center}.page-hero:before{background-image:linear-gradient(90deg,rgba(2,42,35,.76),rgba(2,42,35,.3)),var(--page-hero)}.hero{min-height:650px;display:flex;align-items:center}.hero-content,.page-hero .container{position:relative;z-index:1}.hero-content{padding:90px 0}.hero h1{max-width:900px;text-transform:uppercase}.hero p{font-size:1.3rem;max-width:700px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.page-hero{min-height:350px;display:flex;align-items:center;padding:76px 0}.reference-hero h1{font-size:clamp(2.55rem,5vw,4.55rem);text-transform:uppercase;margin-bottom:.16em}.reference-hero p{font-size:1.15rem;margin:0;color:rgba(255,255,255,.93)}
/* Reference page foundations */
.reference-section{background:#fff}.reference-heading{font-size:clamp(1.85rem,3.5vw,2.75rem);text-transform:uppercase;color:var(--green);margin-bottom:34px;position:relative;padding-bottom:17px}.reference-heading:after{content:"";position:absolute;left:0;bottom:0;width:62px;height:3px;background:var(--gold)}.reference-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.reference-image{position:relative}.reference-image:before{content:"";position:absolute;left:-16px;bottom:-16px;width:54%;height:52%;background:var(--gold-light);z-index:0}.reference-image img{position:relative;z-index:1;width:100%;min-height:360px;object-fit:cover}.reference-list{list-style:none;padding:0;margin:18px 0}.reference-list li{position:relative;padding:8px 0 8px 26px}.reference-list li:before{content:"";position:absolute;left:0;top:18px;width:9px;height:9px;background:var(--gold);border-radius:50%}
/* Gallery */
.reference-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}.reference-gallery-item{overflow:hidden;background:var(--cream)}.reference-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.reference-gallery-item:hover img{transform:scale(1.045)}.reference-gallery-item.item-1,.reference-gallery-item.item-8{grid-column:span 2;grid-row:span 2}.reference-gallery-item.item-5,.reference-gallery-item.item-12{grid-row:span 2}.reference-video-section{background:var(--cream)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-card{position:relative;background:#fff;color:var(--ink);box-shadow:0 10px 32px rgba(2,47,41,.08)}.video-card img{width:100%;height:230px;object-fit:cover}.video-card strong{display:block;padding:18px 20px;text-transform:uppercase}.play-button{position:absolute;left:50%;top:115px;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(0,0,0,.2)}.play-button:after{content:"";position:absolute;left:27px;top:21px;border-left:18px solid var(--green);border-top:12px solid transparent;border-bottom:12px solid transparent}
/* Career */
.job-section{background:var(--cream)}.job-feed{max-width:980px;margin:0 auto}.job-reference{padding:48px 0;border-bottom:1px solid #d4d9d5}.job-reference:first-child{padding-top:0}.job-reference:last-child{border-bottom:0;padding-bottom:0}.job-reference-date,.news-date{text-transform:uppercase;letter-spacing:.12em;color:#8a918d;font-size:.72rem;font-weight:800;margin-bottom:10px}.job-reference h2{font-size:clamp(1.55rem,3vw,2.25rem);text-transform:uppercase;color:var(--green);margin-bottom:12px}.job-intro{font-size:1.06rem}.job-reference-content h4{font-size:.9rem;text-transform:uppercase;color:var(--green);margin-top:23px}.job-reference-content ul{margin:5px 0 20px;padding-left:21px}.job-reference-content li{margin:4px 0}
/* Certificates */
.certificate-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:68px;align-items:center;margin-bottom:70px}.certificate-intro-image img{min-height:300px}.certificate-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px}.certificate-reference-card{text-align:center}.certificate-reference-preview{height:390px;padding:20px;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden}.certificate-reference-preview img{max-height:100%;width:auto;object-fit:contain;box-shadow:0 7px 20px rgba(0,0,0,.08)}.certificate-reference-card h3{font-size:1.02rem;text-transform:uppercase;color:var(--green);margin:19px 0 12px;min-height:2.4em}
/* Contact */
.contact-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-reference-info h3{font-size:1.55rem;color:var(--green)}.contact-reference-info a{font-weight:700}.contact-reference-image img{min-height:430px}.contact-form-reference{background:var(--cream)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--green)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #cfd5d1;background:#fff;padding:13px 14px;outline:0}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(6,66,56,.08)}.form-notice{padding:13px 15px;background:#e5f3e9;border-left:4px solid #3b8d53;margin-bottom:18px}.form-notice.error{background:#fff0ef;border-color:#b5433c}.hp-field{position:absolute!important;left:-9999px!important}.map-reference-grid{display:grid;grid-template-columns:1fr 1fr}.map-reference-grid>div{position:relative}.map{display:block;width:100%;height:450px;border:0}.map-caption{position:absolute;left:24px;bottom:24px;background:#fff;padding:15px 18px;max-width:330px;box-shadow:var(--shadow)}.map-caption strong,.map-caption span{display:block}.map-caption strong{text-transform:uppercase;color:var(--green);font-size:.8rem}.map-caption span{font-size:.84rem;color:#56635d}
/* Offer */
.offer-intro{padding-bottom:20px}.offer-purchase{background:var(--green);color:#fff}.offer-purchase-grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.offer-purchase-image{margin-left:calc((100vw - min(var(--max),calc(100vw - 42px)))/-2)}.offer-purchase-image img{width:100%;height:100%;object-fit:cover}.offer-purchase-copy{padding:74px 0 74px 70px;align-self:center}.offer-purchase-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.offer-purchase-copy .reference-lead{color:rgba(255,255,255,.92)}.service-reference-stack{display:flex;flex-direction:column;gap:72px}.service-reference-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-reference-row.reverse .service-reference-image{order:2}.service-reference-image img{width:100%;height:390px;object-fit:cover}.service-reference-copy h3{font-size:clamp(1.45rem,2.4vw,2rem);color:var(--green);text-transform:uppercase;position:relative;padding-bottom:14px}.service-reference-copy h3:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:var(--gold)}
/* News */
.news-reference-list{display:flex;flex-direction:column}.news-reference-row{display:grid;grid-template-columns:340px 1fr;gap:46px;padding:42px 0;border-bottom:1px solid var(--border);align-items:center}.news-reference-row:first-child{padding-top:0}.news-reference-image{height:230px;overflow:hidden}.news-reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-reference-image:hover img{transform:scale(1.04)}.news-reference-copy h2{font-size:clamp(1.4rem,2.5vw,2rem);text-transform:uppercase;margin-bottom:12px}.news-reference-copy h2 a{color:var(--green)}.single-reference h1{font-size:clamp(2rem,4vw,3.3rem);color:var(--green);text-transform:uppercase}.single-reference>*{max-width:850px}.single-reference img{margin:30px auto}.more-news{background:var(--cream)}.news-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-mini-grid article{padding-right:24px}.news-mini-grid h3{text-transform:uppercase;color:var(--green)}.pagination{display:flex;justify-content:center;gap:7px;margin-top:36px}.pagination .page-numbers{padding:9px 13px;border:1px solid var(--border)}.pagination .current{background:var(--green);color:#fff}
/* Existing homepage/about components */
.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split.reverse .media{order:2}.media{position:relative}.media img{width:100%;min-height:400px;object-fit:cover}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{background:#fff;box-shadow:0 10px 30px rgba(2,47,41,.08)}.news-card-image{height:220px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover}.news-card-body{padding:24px}.news-card h3{text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border:1px solid rgba(255,255,255,.2)}.stat{padding:30px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--gold-light);font-size:2.3rem}.stat span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.division-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.division{border:1px solid var(--border);padding:25px;min-height:130px}.division-mark{display:block;color:var(--green);font-size:1.25rem;font-weight:900}.division small{color:var(--muted)}.gallery-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px}.gallery-strip a{overflow:hidden}.gallery-strip a:first-child{grid-row:1/3}.gallery-strip img{width:100%;height:100%;object-fit:cover}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.location{padding:15px 17px;background:var(--cream);font-weight:700;color:var(--green)}.timeline-item{padding-left:28px;border-left:2px solid var(--gold);margin-bottom:24px}.timeline-item strong{color:var(--gold-light);font-size:1.4rem}.empty-state{padding:35px;background:var(--cream);text-align:center}
/* Footer */
.reference-prefooter{background:var(--green);color:rgba(255,255,255,.84);padding:62px 0}.reference-prefooter-grid{display:grid;grid-template-columns:1.15fr 1.1fr .75fr 1fr;gap:44px}.reference-prefooter h3{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;position:relative;padding-bottom:13px}.reference-prefooter h3:after{content:"";position:absolute;left:0;bottom:0;width:35px;height:2px;background:var(--gold)}.reference-prefooter p{font-size:.86rem}.reference-prefooter a{color:#fff}.recommend-card{display:flex;align-items:center;gap:12px;margin:13px 0}.recommend-card span{display:grid;place-items:center;width:45px;height:45px;background:#fff;color:var(--green);font-weight:900}.recommend-card a{font-size:.8rem}.site-footer{background:var(--green-deep);color:rgba(255,255,255,.72);padding:24px 0;font-size:.73rem}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-bottom>div:first-child{max-width:770px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:998;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25);font-weight:900;font-size:.72rem}.whatsapp-float:hover{color:#fff;transform:scale(1.04)}.cookie-banner{position:fixed;left:16px;bottom:16px;z-index:1000;max-width:500px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:19px;display:none}.cookie-banner.show{display:block}.cookie-banner p{font-size:.83rem;margin-bottom:12px}.cookie-actions{display:flex;justify-content:flex-end;gap:9px}.cookie-actions button{border:0;padding:9px 13px;text-transform:uppercase;font-size:.7rem;font-weight:800;cursor:pointer}.cookie-accept{background:var(--green);color:#fff}.cookie-more{background:var(--cream);color:var(--green)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:10000;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:min(1200px,92vw);max-height:88vh}.lightbox button{position:absolute;right:25px;top:18px;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer}
@media(max-width:1050px){.header-row{grid-template-columns:160px 1fr 75px;gap:20px;min-height:96px}.site-logo img,.site-logo .custom-logo{width:145px}.main-nav ul{gap:14px}.main-nav a{font-size:.66rem;padding:38px 0 34px}.certificate-reference-grid{grid-template-columns:repeat(2,1fr)}.reference-prefooter-grid{grid-template-columns:1fr 1fr}.division-grid,.location-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:840px){body.admin-bar .site-header{top:46px}.header-row{grid-template-columns:1fr auto auto;min-height:78px}.site-logo img,.site-logo .custom-logo{width:138px;max-height:66px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#fff;border-top:1px solid var(--border);box-shadow:0 16px 26px rgba(0,0,0,.1)}.main-nav.open{display:block}.main-nav ul{display:block;padding:10px 20px}.main-nav a{padding:13px 6px;border-bottom:1px solid #eef1ef}.lang-switch{margin-right:4px}.page-hero{min-height:300px}.reference-two-col,.certificate-intro,.contact-reference-grid,.service-reference-row,.split{grid-template-columns:1fr}.reference-image img{min-height:320px}.reference-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.video-grid,.news-mini-grid{grid-template-columns:1fr 1fr}.offer-purchase-grid{grid-template-columns:1fr}.offer-purchase-image{margin:0}.offer-purchase-image img{height:410px}.offer-purchase-copy{padding:55px 0}.service-reference-row.reverse .service-reference-image{order:0}.news-reference-row{grid-template-columns:280px 1fr;gap:28px}.map-reference-grid{grid-template-columns:1fr}.reference-prefooter-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.division-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.gallery-strip{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 210px}.gallery-strip a:first-child{grid-column:1/3;grid-row:auto}}
@media(max-width:590px){.container,.narrow{width:min(100% - 28px,var(--max))}.section{padding:62px 0}.page-hero{min-height:250px;padding:58px 0}.reference-hero h1{font-size:2.35rem}.lang-switch{display:none}.reference-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.reference-gallery-item.item-1,.reference-gallery-item.item-8,.reference-gallery-item.item-5,.reference-gallery-item.item-12{grid-column:auto;grid-row:auto}.video-grid,.certificate-reference-grid,.news-mini-grid,.news-grid,.reference-prefooter-grid{grid-template-columns:1fr}.certificate-reference-preview{height:360px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.news-reference-row{grid-template-columns:1fr;gap:22px}.news-reference-image{height:235px}.service-reference-image img{height:300px}.offer-purchase-image img{height:320px}.offer-purchase-copy{padding:45px 0}.map{height:390px}.reference-prefooter{padding:48px 0}.footer-bottom{display:block}.footer-bottom>div:last-child{margin-top:15px}.stats,.division-grid,.location-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.stat:last-child{border-bottom:0}.gallery-strip{display:block}.gallery-strip a{display:block;height:240px;margin-bottom:10px}.cookie-banner{left:10px;right:10px;bottom:10px;max-width:none}.whatsapp-float{right:14px;bottom:14px;width:54px;height:54px}}

/* Version 1.2.0 — reference homepage, about page and light header */
.site-header{background:#f7f3e8;border-bottom:0;box-shadow:0 3px 14px rgba(2,47,41,.08)}
.header-row{grid-template-columns:190px 1fr 52px;min-height:98px;gap:30px}
.site-logo img,.site-logo .custom-logo{width:158px;max-height:86px}
.main-nav a{color:#064238;padding:37px 0 33px;border-bottom:4px solid transparent;font-size:.72rem}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:#032f29;border-bottom-color:#c6b27e}
.lang-switch{align-self:stretch;display:grid;grid-template-rows:1fr 1fr;gap:0;margin-right:calc((100vw - min(var(--max),calc(100vw - 42px)))/-2);min-width:52px}
.lang-switch a{display:grid;place-items:center;padding:0;color:#43524c;background:#d7c18d;font-size:.72rem;font-weight:900}
.lang-switch .lang-de{background:#c4b487}
.lang-switch a:hover{background:#064238;color:#fff}
.menu-toggle span{background:#064238}

.home-reference-hero{position:relative;min-height:610px;display:flex;align-items:center;color:#fff;background:#143f36;overflow:hidden}
.home-reference-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,39,33,.77) 0%,rgba(2,39,33,.42) 48%,rgba(2,39,33,.08) 100%),var(--home-hero);background-size:cover;background-position:center}
.home-reference-hero-inner{position:relative;z-index:1;padding:90px 0}
.home-reference-hero h1{max-width:830px;margin:0 0 14px;text-transform:uppercase;font-size:clamp(3rem,6.1vw,5.8rem);letter-spacing:-.025em}
.home-reference-hero p{max-width:690px;margin:0;color:#fff;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.55}
.home-reference-intro{background:#fff}
.home-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}
.home-intro-copy h2,.about-reference-copy h2,.about-history-copy h2{position:relative;padding-bottom:18px;color:#064238;text-transform:uppercase;font-size:clamp(1.75rem,3vw,2.6rem)}
.home-intro-copy h2:after,.about-reference-copy h2:after,.about-history-copy h2:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:#c6b27e}
.home-intro-copy p{font-size:1.08rem;line-height:1.85;color:#4f5d57}
.home-intro-image{position:relative}
.home-intro-image:after{content:"";position:absolute;right:-18px;bottom:-18px;width:55%;height:55%;background:#e4d7b3;z-index:0}
.home-intro-image img{position:relative;z-index:1;width:100%;height:420px;object-fit:cover}
.home-reference-news{background:#f4f1e9}
.home-section-title{position:relative;margin-bottom:42px;padding-bottom:17px;color:#064238;text-transform:none;font-size:clamp(2rem,3.8vw,3.05rem)}
.home-section-title:after{content:"";position:absolute;left:0;bottom:0;width:62px;height:3px;background:#c6b27e}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.home-news-item{background:#fff;min-width:0}
.home-news-image{display:block;height:225px;overflow:hidden}
.home-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.home-news-item:hover .home-news-image img{transform:scale(1.04)}
.home-news-copy{padding:24px 25px 28px}
.home-news-date{margin-bottom:8px;color:#89928e;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.home-news-copy h3{font-size:1.2rem;text-transform:uppercase;line-height:1.28}
.home-news-copy h3 a{color:#064238}
.home-news-copy p{color:#64706b;font-size:.92rem;line-height:1.7}
.home-reference-divisions{background:#fff}
.reference-division-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9ddd9;border:1px solid #d9ddd9}
.reference-division-card{min-height:174px;padding:25px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.reference-division-card strong{color:#064238;font-size:1.35rem;letter-spacing:.08em}
.reference-division-card span{margin-top:8px;color:#7a847f;font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.04em}
.reference-division-card a{margin-top:10px;text-transform:uppercase;font-size:.68rem;font-weight:800}
.reference-division-petra img{width:150px;max-height:105px;object-fit:contain}
.home-reference-gallery{background:#f4f1e9}
.home-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.home-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:11px}
.home-gallery-grid a{overflow:hidden}
.home-gallery-grid a:first-child{grid-row:1/3}
.home-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.home-gallery-grid a:hover img{transform:scale(1.04)}

.about-reference-hero:before{background-image:linear-gradient(90deg,rgba(2,42,35,.8),rgba(2,42,35,.25)),var(--page-hero)}
.about-reference-section{background:#fff}
.about-reference-alt{background:#f4f1e9}
.about-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-reference-image{position:relative}
.about-reference-image:before{content:"";position:absolute;left:-16px;bottom:-16px;width:55%;height:54%;background:#e4d7b3;z-index:0}
.about-reference-image img{position:relative;z-index:1;width:100%;height:420px;object-fit:cover}
.about-reference-copy p,.about-history-copy p{color:#4f5d57;line-height:1.82}
.about-company-list{list-style:none;padding:0;margin:22px 0 0}
.about-company-list li{position:relative;padding:5px 0 5px 23px;color:#46534e}
.about-company-list li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background:#c6b27e;border-radius:50%}
.about-locations-section{background:#fff}
.about-locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.about-location-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe4df}
.about-location-columns>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #dfe4df;font-size:.85rem}
.about-location-columns strong{color:#064238}
.about-location-columns span{color:#77817c;text-align:right}
.about-map-wrap iframe{width:100%;height:530px;border:0;display:block}
.about-history-section{background:#064238;color:#fff}
.about-history-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.about-history-copy h2{color:#fff}
.about-history-copy p{color:rgba(255,255,255,.84)}
.about-history-image img{width:100%;height:480px;object-fit:cover}
.about-divisions-section{background:#fff}

@media(max-width:1050px){
  .header-row{grid-template-columns:160px 1fr 50px;min-height:90px}
  .lang-switch{margin-right:calc((100vw - min(var(--max),calc(100vw - 42px)))/-2)}
  .home-reference-hero{min-height:540px}
  .reference-division-grid{grid-template-columns:repeat(3,1fr)}
  .home-intro-grid,.about-reference-grid,.about-history-grid{gap:45px}
}
@media(max-width:840px){
  .header-row{grid-template-columns:1fr auto auto;min-height:78px}
  .lang-switch{align-self:center;display:flex;margin:0;min-width:0;height:38px}
  .lang-switch a{width:42px}
  .main-nav{background:#f7f3e8}
  .main-nav a{padding:13px 6px;color:#064238}
  .home-reference-hero{min-height:480px}
  .home-intro-grid,.about-reference-grid,.about-locations-grid,.about-history-grid{grid-template-columns:1fr}
  .about-reference-reverse .about-reference-image{order:2}
  .home-news-grid{grid-template-columns:1fr 1fr}
  .reference-division-grid{grid-template-columns:repeat(2,1fr)}
  .home-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px 210px}
  .home-gallery-grid a:first-child{grid-column:1/3;grid-row:auto}
  .about-map-wrap iframe{height:420px}
}
@media(max-width:590px){
  .lang-switch{display:none}
  .home-reference-hero{min-height:410px}
  .home-reference-hero-inner{padding:65px 0}
  .home-reference-hero h1{font-size:2.65rem}
  .home-intro-image img,.about-reference-image img{height:300px}
  .home-news-grid,.reference-division-grid{grid-template-columns:1fr}
  .home-gallery-heading{display:block}
  .home-gallery-heading .reference-link{margin-bottom:22px}
  .home-gallery-grid{display:block}
  .home-gallery-grid a{display:block;height:245px;margin-bottom:10px}
  .about-location-columns{grid-template-columns:1fr}
  .about-map-wrap iframe{height:350px}
  .about-history-image img{height:330px}
}


/* Version 1.3.0 — forced white header and English-only navigation */
html body .site-header{
  background:#fff!important;
  background-color:#fff!important;
  color:#064238!important;
  border:0!important;
  border-bottom:1px solid #e6e1d5!important;
  box-shadow:0 3px 14px rgba(2,47,41,.08)!important;
}
html body .header-row{grid-template-columns:220px minmax(0,1fr);min-height:104px;gap:34px}
html body .site-logo-english{width:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#064238;line-height:1;text-align:center}
html body .site-logo-emblem{display:block;width:126px;height:62px;overflow:hidden;position:relative}
html body .site-logo-emblem img{position:absolute!important;width:190px!important;max-width:none!important;height:auto!important;max-height:none!important;left:50%!important;top:-5px!important;transform:translateX(-50%)!important;object-fit:initial!important}
html body .site-logo-tagline{display:block;margin-top:2px;color:#064238;font-size:.63rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
html body .site-header .main-nav ul{justify-content:flex-end}
html body .site-header .main-nav a{color:#064238!important;padding:39px 0 35px}
html body .site-header .main-nav a:hover,
html body .site-header .main-nav .current-menu-item>a,
html body .site-header .main-nav .current_page_item>a{color:#032f29!important;border-bottom-color:#c6b27e!important}
html body .site-header .lang-switch{display:none!important}
html body .site-header .menu-toggle span{background:#064238!important}
@media(max-width:1050px){html body .header-row{grid-template-columns:185px minmax(0,1fr);gap:20px}html body .site-logo-english{width:175px}html body .site-logo-emblem{width:112px;height:55px}html body .site-logo-emblem img{width:170px!important}}
@media(max-width:840px){html body .header-row{grid-template-columns:1fr auto;min-height:78px}html body .site-logo-english{width:165px;align-items:flex-start}html body .site-logo-emblem{width:102px;height:48px;margin-left:22px}html body .site-logo-emblem img{width:154px!important;top:-4px!important}html body .site-logo-tagline{font-size:.54rem}html body .main-nav{background:#fff!important}html body .main-nav a{padding:13px 6px!important}}
@media(max-width:420px){html body .site-logo-english{width:145px}html body .site-logo-emblem{margin-left:18px}html body .site-logo-tagline{font-size:.48rem}}


/* Version 1.4.0 — Products catalogue and quotation pages */
@media(min-width:841px){
  html body .site-header .main-nav ul{gap:clamp(9px,1.18vw,18px)}
  html body .site-header .main-nav a{font-size:.67rem!important;letter-spacing:.055em}
}
.products-hero:before{background-image:linear-gradient(90deg,rgba(2,42,35,.86),rgba(2,42,35,.34)),var(--page-hero)}
.products-introduction{background:#fff}
.products-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.products-intro-grid .reference-heading{margin-bottom:0}
.products-catalogue-section{background:#f4f1e9}
.product-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.product-catalogue-card{display:grid;grid-template-columns:46% 54%;min-height:340px;background:#fff;box-shadow:0 14px 35px rgba(2,47,41,.09);overflow:hidden}
.product-catalogue-image{display:block;min-height:340px;background:#e9dfc3;overflow:hidden}
.product-catalogue-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-catalogue-card:hover .product-catalogue-image img{transform:scale(1.035)}
.product-catalogue-copy{display:flex;flex-direction:column;padding:34px 32px}
.product-card-type{margin-bottom:12px;color:#8a7a51;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:900}
.product-catalogue-copy h2{font-size:1.65rem;text-transform:uppercase;color:#064238}
.product-catalogue-copy h2 a{color:#064238}
.product-catalogue-copy p{color:#616d67;font-size:.94rem;line-height:1.72}
.product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:16px;border-top:1px solid #e5e9e6}
.product-quote-link{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7a6b44}
.product-process-section{background:#064238;color:#fff}
.product-process-section .home-section-title{color:#fff}
.product-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}
.product-process-grid article{background:#064238;padding:38px 34px;min-height:235px}
.product-process-grid span{display:block;margin-bottom:22px;color:#c6b27e;font-size:2.2rem;font-weight:900}
.product-process-grid h3{font-size:1.18rem;text-transform:uppercase;color:#fff}
.product-process-grid p{color:rgba(255,255,255,.78);font-size:.91rem;line-height:1.72}

.product-single-hero{padding:72px 0;background:#f4f1e9}
.product-single-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.product-single-media{min-height:545px;background:#e7dcc0;box-shadow:var(--shadow);overflow:hidden}
.product-single-media img{width:100%;height:545px;object-fit:cover}
.product-single-summary h1{color:#064238;text-transform:uppercase;font-size:clamp(2.7rem,5vw,4.8rem)}
.product-single-excerpt{font-size:1.17rem;line-height:1.75;color:#54615b}
.product-summary-facts{margin:30px 0;border-top:1px solid #d7ddd9}
.product-summary-facts>div{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:14px 0;border-bottom:1px solid #d7ddd9}
.product-summary-facts span{color:#7a8580;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800}
.product-summary-facts strong{color:#26342f;font-size:.93rem}
.product-single-actions{display:flex;gap:12px;flex-wrap:wrap}
.product-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 23px;border:1px solid #064238;color:#064238;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900}
.product-whatsapp-button:hover{background:#064238;color:#fff}
.product-description-section{background:#fff}
.product-description-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:75px;align-items:start}
.product-main-content .entry-content{color:#4e5b55;font-size:1.04rem;line-height:1.82}
.product-main-content .entry-content h3{margin-top:38px;color:#064238;text-transform:uppercase;font-size:1.35rem}
.product-main-content .entry-content ul{padding-left:22px}
.product-main-content .entry-content li{margin-bottom:8px}
.product-quotation-panel{position:sticky;top:135px;padding:34px;background:#f4f1e9;border-top:4px solid #c6b27e}
.product-quotation-panel h3{color:#064238;text-transform:uppercase;font-size:1.25rem}
.product-quotation-panel p,.product-quotation-panel li{font-size:.9rem;color:#58655f}
.product-quotation-panel ul{padding-left:20px;margin-bottom:28px}
.product-quotation-panel a{font-weight:800}
.product-enquiry-section{background:#064238;color:#fff}
.product-enquiry-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}
.product-enquiry-grid .eyebrow{color:#e5d9b6}
.product-enquiry-grid h2{font-size:clamp(2.15rem,4vw,3.6rem)}
.product-enquiry-grid>div:first-child p{color:rgba(255,255,255,.8);font-size:1.02rem}
.product-enquiry-form{padding:36px;background:#fff;color:#1e2a26}
.product-enquiry-form .form-notice{color:#1e2a26}
.related-products-section{background:#f4f1e9}
.products-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.related-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.related-product-card{background:#fff}
.related-product-card img{width:100%;height:255px;object-fit:cover}
.related-product-card>div{padding:24px}
.related-product-card h3{font-size:1.18rem;text-transform:uppercase;color:#064238}

@media(max-width:1050px){
  .product-catalogue-card{grid-template-columns:1fr;min-height:0}
  .product-catalogue-image{min-height:285px}
  .product-single-grid{gap:42px}
  .product-single-media,.product-single-media img{min-height:430px;height:430px}
  .product-description-grid{grid-template-columns:minmax(0,1fr) 310px;gap:45px}
}
@media(max-width:840px){
  .products-intro-grid,.product-single-grid,.product-description-grid,.product-enquiry-grid{grid-template-columns:1fr}
  .product-catalogue-grid{grid-template-columns:1fr}
  .product-catalogue-card{grid-template-columns:42% 58%}
  .product-catalogue-image{min-height:320px}
  .product-process-grid{grid-template-columns:1fr}
  .product-process-grid article{min-height:0}
  .product-single-media,.product-single-media img{height:auto;min-height:0;aspect-ratio:16/10}
  .product-quotation-panel{position:static}
  .product-enquiry-grid{gap:38px}
  .related-products-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:590px){
  .products-intro-grid{gap:28px}
  .product-catalogue-card{grid-template-columns:1fr}
  .product-catalogue-image{min-height:0;aspect-ratio:16/10}
  .product-catalogue-copy{padding:27px 24px}
  .product-card-actions{align-items:flex-start;flex-direction:column}
  .product-single-hero{padding:48px 0}
  .product-single-grid{gap:34px}
  .product-single-summary h1{font-size:2.55rem}
  .product-summary-facts>div{grid-template-columns:1fr;gap:4px}
  .product-single-actions{display:grid}
  .product-single-actions a{width:100%}
  .product-enquiry-form{padding:24px 18px}
  .products-related-heading{display:block}
  .products-related-heading .reference-link{display:inline-block;margin-bottom:24px}
  .related-products-grid{grid-template-columns:1fr}
  .related-product-card img{height:auto;aspect-ratio:16/10}
}

/* Version 1.5.0 — real product photography and commercial enquiry layout */
.product-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.product-availability{display:inline-flex;align-items:center;min-height:29px;padding:5px 11px;border-radius:3px;background:#e3efe9;color:#0d654f;font-size:.68rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.product-availability:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#188d68}
.product-availability.small{min-height:25px;padding:4px 8px;font-size:.59rem}
.product-category-label{color:#8a7a51;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:900}
.product-commercial-facts>div{grid-template-columns:125px 1fr}
.product-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:#d8dedb;border:1px solid #d8dedb}
.product-assurance-grid article{padding:17px 15px;background:#fff}
.product-assurance-grid strong,.product-assurance-grid span{display:block}
.product-assurance-grid strong{margin-bottom:5px;color:#064238;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em}
.product-assurance-grid span{color:#6a7670;font-size:.76rem;line-height:1.5}
.product-spec-table{width:100%;margin:24px 0 35px;border-collapse:collapse;border-top:1px solid #d9dfdb}
.product-spec-table th,.product-spec-table td{padding:14px 13px;border-bottom:1px solid #d9dfdb;text-align:left;vertical-align:top}
.product-spec-table th{width:29%;color:#064238;background:#f8f6f0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.product-spec-table td{color:#4f5c56;font-size:.93rem}
.product-format-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:45px;padding:28px 30px;background:#f4f1e9;border-left:4px solid #c6b27e}
.product-format-strip span{display:block;color:#064238;font-size:1.02rem;font-weight:900;text-transform:uppercase}
.product-format-strip p{margin:4px 0 0!important;font-size:.87rem!important;line-height:1.55!important}
.product-data-list{margin:18px 0 24px}
.product-data-list>div{padding:13px 0;border-bottom:1px solid #d7ddd9}
.product-data-list dt{margin-bottom:3px;color:#7a8580;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.product-data-list dd{margin:0;color:#24332d;font-size:.87rem;font-weight:700;line-height:1.55}
.product-data-note{padding:16px;background:#fff;border-left:3px solid #c6b27e}
.product-enquiry-intro{position:sticky;top:135px}
.product-enquiry-contact{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24)}
.product-enquiry-contact span,.product-enquiry-contact a{display:block}
.product-enquiry-contact span{color:rgba(255,255,255,.62);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.product-enquiry-contact a{margin-top:4px;color:#fff;font-weight:900}
.quote-form-heading{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e0e5e2}
.quote-form-heading>span{color:#8a7a51;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.quote-form-heading h3{margin:4px 0 7px;color:#064238;font-size:1.65rem;text-transform:uppercase}
.quote-form-heading p{margin:0;color:#64706a;font-size:.88rem}
.petra-product-quote-form .form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#064238 50%),linear-gradient(135deg,#064238 50%,transparent 50%);background-position:calc(100% - 19px) 51%,calc(100% - 14px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.petra-product-quote-form .privacy-field label{display:flex;align-items:flex-start;gap:10px;color:#53615b;font-size:.76rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}
.petra-product-quote-form .privacy-field input{width:17px;height:17px;margin-top:2px;flex:0 0 auto}
.product-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.product-card-topline .product-card-type{margin:0}
.related-product-card .product-availability{margin-bottom:13px}
.credits-page-content{padding:80px 0;max-width:850px}
.credits-page-content h2{color:#064238;text-transform:uppercase}
.image-credit-link{font-size:.74rem}

@media(max-width:1100px){
  .product-assurance-grid{grid-template-columns:1fr}
  .product-assurance-grid article{padding:13px 15px}
}
@media(max-width:840px){
  .product-enquiry-intro{position:static}
  .product-assurance-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .product-assurance-grid{grid-template-columns:1fr}
  .product-format-strip{align-items:flex-start;flex-direction:column;padding:24px 22px}
  .product-spec-table,.product-spec-table tbody,.product-spec-table tr,.product-spec-table th,.product-spec-table td{display:block;width:100%}
  .product-spec-table tr{border-bottom:1px solid #d9dfdb}
  .product-spec-table th,.product-spec-table td{border:0}
  .product-spec-table th{padding-bottom:5px}
  .product-spec-table td{padding-top:5px}
  .product-card-topline{align-items:flex-start;flex-direction:column}
}
