/*
Theme Name: Weidhaas Personal PMO
Theme URI: https://weidhaas.biz
Author: Anahi Weidhaas
Description: Multilingual personal Senior PMO and Transformation Lead theme.
Version: 1.4.6
Requires at least: 6.2
Requires PHP: 7.4
*/
@font-face{font-family:Geologica;src:url('assets/Geologica-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#1d2022;--muted:#626b6c;--paper:#f4f6f5;--teal:#43b5c1;--deep:#173d42;--line:#d9dfde;--font:Geologica,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:300 17px/1.7 var(--font);background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 72px));margin:auto}.section{padding:clamp(88px,10vw,138px) 0}.top{height:88px;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand .custom-logo{max-height:44px;width:auto}.wordmark{font-weight:560;font-size:.9rem;letter-spacing:.12em;line-height:1.1}.wordmark small{display:block;color:var(--teal);font-size:.46rem;letter-spacing:.2em;margin-top:5px}.top nav{display:flex;gap:30px;font-size:.75rem}.top nav a,.switch a{transition:color .2s}.top nav a:hover{color:var(--teal)}.switch{display:flex;gap:9px;font-size:.6rem;letter-spacing:.08em}.switch a{opacity:.4}.switch a.on{opacity:1;color:var(--teal)}.hero{background:linear-gradient(135deg,#f3f7f6 0%,#fff 62%);padding:clamp(64px,7vw,102px) 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(60px,9vw,125px);align-items:center}.eyebrow,.section-index{margin:0 0 22px;color:var(--muted);font-size:.62rem;font-weight:520;letter-spacing:.2em;text-transform:uppercase}.teal{color:var(--teal)}h1,h2,h3{font-weight:480;letter-spacing:-.035em}h1{max-width:760px;font-size:clamp(3rem,5vw,4.15rem);line-height:1.08;margin:0}.lead{max-width:680px;font-size:1.05rem;color:var(--muted);margin:30px 0 36px}.actions{display:flex;align-items:center;gap:24px}.actions small{font-size:.67rem;color:var(--muted)}.button{display:inline-flex;gap:20px;align-items:center;background:var(--ink);color:#fff;padding:13px 18px;font-size:.7rem;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--deep)}.button span{color:var(--teal)}.hero-portrait{margin:0;position:relative}.hero-portrait:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--teal);z-index:0}.hero-portrait img{position:relative;width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center 18%;z-index:1}.hero-portrait figcaption{position:relative;z-index:2;background:#fff;margin:-42px 0 0 34px;padding:15px 18px;box-shadow:0 12px 36px rgba(19,50,53,.1)}.hero-portrait strong,.hero-portrait span{display:block}.hero-portrait strong{font-size:.75rem;font-weight:520}.hero-portrait span{font-size:.61rem;color:var(--muted);margin-top:2px}.intro{display:grid;grid-template-columns:220px 1fr;gap:60px}.intro h2,.fit h2,.experience h2,.about h2,.eurosur h2,.contact h2,.method h2{font-size:clamp(2.25rem,3.8vw,3.55rem);line-height:1.12;margin:0 0 25px}.large-copy{font-size:1.05rem;color:var(--muted);max-width:820px}.services{background:var(--paper)}.section-head{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start;margin-bottom:42px}.section-head>p:last-child{margin:0;color:var(--muted);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.cards article{padding:36px 34px 20px 0;margin-right:34px;border-right:1px solid var(--line)}.cards article:last-child{border:0;margin-right:0}.cards span{color:var(--teal);font-size:.62rem;letter-spacing:.15em}.cards h3{font-size:1.22rem;line-height:1.3;margin:20px 0 16px}.cards p{color:var(--muted);font-size:.84rem}.method{background:#fff}.method-intro{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start}.method-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.method-intro p:last-child{color:var(--muted);margin:8px 0 0}.method-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:64px 0 0;border-top:1px solid var(--line)}.method-flow li{position:relative;padding:30px 20px 0 0}.method-flow li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #fff}.method-flow span,.method-flow strong{display:block}.method-flow span{font-size:.56rem;color:var(--teal);letter-spacing:.14em;margin-bottom:12px}.method-flow strong{font-size:.76rem;font-weight:450;line-height:1.45;max-width:150px}.fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;border-top:1px solid var(--line)}.fit ul{list-style:none;margin:0;padding:0}.fit li{padding:16px 8px 16px 31px;border-bottom:1px solid var(--line);position:relative;font-size:.87rem}.fit li:before{content:'+';position:absolute;left:2px;color:var(--teal);font-weight:500}.experience{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,120px)}.experience strong{display:block;margin-top:28px;font-size:.76rem;font-weight:480;line-height:2;color:var(--deep)}.about{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,125px);align-items:center}.about-image{position:relative}.about-image:after{content:'';position:absolute;right:-20px;bottom:-20px;width:44%;height:35%;background:var(--teal);opacity:.16;z-index:-1}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.about>div>p{color:var(--muted);font-size:.96rem}.about blockquote{border-left:1px solid var(--teal);margin:26px 0;padding-left:22px;color:#4d5658;font-size:.85rem}.textlink,.mail{display:inline-block;border-bottom:1px solid var(--teal);margin-top:12px;font-size:.72rem}.eurosur{background:var(--deep);color:white;padding:clamp(80px,9vw,120px) 0}.eurosur .section-index{color:var(--teal)}.eurosur p{color:#c7d3d3;font-size:.92rem}.button.light{background:#fff;color:var(--ink);margin-top:18px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div:last-child{padding-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact p{color:var(--muted);font-size:.94rem}footer{background:var(--ink);color:#fff;padding:48px 0}footer>.shell{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}footer p{color:#aeb5b5;text-align:center;font-size:.67rem}footer div div{display:flex;gap:20px;justify-self:end;font-size:.65rem}.inner-head{background:var(--ink);color:#fff}.content{width:min(820px,calc(100% - 64px));margin:auto;padding:100px 0}.content h1{font-size:clamp(2.8rem,5vw,4rem)}.content h2{margin-top:2em}.notice{background:#f0f7f6;border-left:2px solid var(--teal);padding:18px}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.top{grid-template-columns:1fr auto}.top nav{display:none}.hero-grid{grid-template-columns:1.15fr .85fr;gap:40px}.hero-portrait figcaption{margin:-25px 0 0 18px}.intro,.section-head,.method-intro,.fit,.split,.about,.contact{grid-template-columns:1fr;gap:38px}.method-intro>div{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.cards article{margin:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.method-flow{grid-template-columns:repeat(3,1fr);row-gap:34px}.contact>div:last-child{padding-top:0}footer>.shell{grid-template-columns:1fr;gap:22px}footer p{text-align:left}footer div div{justify-self:start}}
@media(max-width:650px){body{font-size:16px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr}.hero-copy{order:1}.hero-portrait{order:0;width:78%;margin-left:auto}.hero-portrait figcaption{margin:-28px 0 0 -25px}.actions{align-items:flex-start;flex-direction:column;gap:14px}.method-intro>div{grid-template-columns:1fr;gap:10px}.method-flow{grid-template-columns:1fr;margin-top:42px;border-top:0;border-left:1px solid var(--line)}.method-flow li{padding:0 0 26px 28px}.method-flow li:before{top:5px;left:-5px}.method-flow strong{max-width:none}.about-image{width:82%}.section{padding:78px 0}}

/* 1.2 — refined navigation, type scale and editorial workplace image */
.top{height:82px;grid-template-columns:1fr auto;gap:40px}
.brand{justify-self:start;gap:10px}
.brand .custom-logo{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain}
.wordmark{font-size:.84rem}.wordmark small{font-size:.5rem}
.top nav{display:flex;align-items:center;gap:28px;font-size:.8rem}
.nav-rule{width:1px;height:17px;background:var(--line)}
.switch{font-size:.66rem}
.eyebrow,.section-index{font-size:.68rem}
.actions small{font-size:.73rem}
.section-head h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;margin:0;max-width:760px}
.cards p{font-size:.9rem}.method-flow strong{font-size:.82rem}.fit li{font-size:.93rem}
.about{grid-template-columns:1fr 1fr}.about-image img{aspect-ratio:3/2;object-position:center}
footer p{font-size:.73rem}footer div div{font-size:.71rem}
.gtranslate_wrapper,.gt_float_switcher,.gt_switcher_wrapper,#gt_float_wrapper{display:none!important}
@media(max-width:900px){.top nav{display:flex}.top nav>a,.top .nav-rule{display:none}.about{grid-template-columns:1fr}.about-image{width:100%}}

/* 1.3 — editable PMO & Consulting offer, four equal services and protected contact */
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(48px,6vw,90px)}
.pmo-visual{margin:0;display:flex;align-items:center;justify-content:center;position:relative}
.pmo-visual svg{width:112%;max-width:none;height:auto;overflow:visible;font-family:var(--font)}
.pmo-connectors path{fill:none;stroke:var(--teal);stroke-width:2.4}
.pmo-secondary-lines path{fill:none;stroke:#a8c9c9;stroke-width:1.6;stroke-dasharray:5 7}
.pmo-node rect,.pmo-workstreams>rect{fill:#fff;stroke:#bfd2d1;stroke-width:1.5}
.pmo-node text,.pmo-pill text,.pmo-workstreams text,.dependency-label text{text-anchor:middle;fill:var(--deep);font-size:14px;font-weight:430}
.pmo-node.side text{font-size:12px}.pmo-node.leadership rect{fill:#eef7f6;stroke:var(--teal)}
.pmo-node.center circle:first-child{fill:var(--deep)}.pmo-node.center .center-ring{fill:none;stroke:var(--teal);stroke-width:1.5;stroke-dasharray:4 8}
.pmo-node.center text{fill:#fff;font-size:25px;font-weight:580;letter-spacing:.12em}
.pmo-pill rect{fill:#fff;stroke:#d8e3e2;stroke-width:1}.pmo-pill text{font-size:11px;letter-spacing:.02em}
.pmo-workstreams>rect{fill:#f6f8f7}.pmo-workstreams text{font-size:13px}.workstream-bars rect{fill:#43b5c1}.workstream-bars rect:nth-child(2){fill:#2676a2}.workstream-bars rect:nth-child(3){fill:#2aa4ae}.workstream-bars rect:nth-child(4){fill:#ef9200}
.dependency-label text{fill:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.actions{flex-wrap:wrap}.actions small{flex-basis:100%}
.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.button.ghost:hover{background:#fff;border-color:var(--teal)}
.intro h2{font-size:clamp(2.25rem,3.8vw,3.55rem);line-height:1.12;margin:0 0 25px}
.section-head>div>p{margin:18px 0 0;color:var(--muted);font-size:.92rem;max-width:720px}
.cards{grid-template-columns:repeat(4,1fr)}
.cards article{padding:34px 24px 18px 0;margin-right:24px}
.cards h3{font-size:1.08rem}.cards p{font-size:.82rem;line-height:1.65}
.about{grid-template-columns:.78fr 1.22fr}.about-image img{aspect-ratio:4/5;object-position:center 18%}
.contact{align-items:start}.contact>div:last-child{padding-top:0;display:block}.contact>div:first-child>p:not(.section-index){color:var(--muted);max-width:500px}
.nda-note{display:inline-block;margin-top:18px;color:var(--deep);font-size:.72rem;border-left:2px solid var(--teal);padding-left:12px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.67rem;font-weight:500;color:var(--deep);letter-spacing:.02em}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:300 .84rem/1.5 var(--font);padding:12px;outline:none;transition:border-color .2s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal)}
.contact-form textarea{resize:vertical}.contact-form .wide{grid-column:1/-1}.contact-form button{border:0;cursor:pointer;justify-self:start}.hp{position:absolute!important;left:-9999px!important}
.form-status{padding:14px 16px;margin:0 0 20px;font-size:.8rem}.form-status.success{background:#edf8f6;color:var(--deep);border-left:2px solid var(--teal)}.form-status.error{background:#fff2ee;color:#7b3323;border-left:2px solid #d56b50}
@media(max-width:1050px){.top nav{gap:18px}.cards{grid-template-columns:repeat(2,1fr)}.cards article:nth-child(2){border-right:0}.cards article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.pmo-visual svg{width:120%}.about{grid-template-columns:1fr}.about-image{width:min(470px,100%)}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr}.hero-copy{order:0}.pmo-visual{order:1}.pmo-visual svg{width:100%}.cards{grid-template-columns:1fr}.cards article,.cards article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}

/* 1.4 — responsive, editable value layers */
.pmo-visual{width:100%;min-width:0}.pmo-visual svg{width:100%;height:auto;overflow:hidden}.pmo-visual img{width:100%;height:auto}.pmo-label{fill:var(--deep);font-weight:400}.pmo-ring{fill:none;stroke:#c7cfce;stroke-width:1.6}.pmo-thread{fill:none;stroke:#159fa9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pmo-dot{fill:#159fa9}.pmo-core{fill:#159fa9;fill-opacity:.1}
@media(min-width:901px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:48px}}
@media(min-width:651px) and (max-width:900px){.hero-grid{grid-template-columns:1fr}.pmo-visual{max-width:650px;margin:auto}}
@media(max-width:650px){.pmo-visual svg{width:100%}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.impact-case{margin-top:58px;padding-top:42px;border-top:1px solid var(--line)}
.impact-case h3{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.2;margin:0 0 28px;max-width:800px}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.impact-grid h4,.impact-evidence h4{font-size:.82rem;font-weight:500;color:var(--deep);margin:0 0 10px}.impact-grid p,.impact-evidence p{font-size:.9rem;color:var(--muted);margin:0}
.impact-evidence{margin-top:30px;border-left:2px solid var(--teal);padding-left:22px;max-width:960px}.reference-note{margin:28px 0 0;font-size:.86rem;max-width:900px;color:var(--deep)}
@media(max-width:650px){.impact-grid{grid-template-columns:1fr;gap:24px}}

.articles h2{font-size:clamp(2.25rem,3.8vw,3.55rem);line-height:1.12;margin:0 0 25px}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:36px;margin-top:38px}.article-grid article{border-top:1px solid var(--line);padding-top:24px}.article-grid h3{font-size:1.3rem;line-height:1.35;margin:12px 0 18px}.article-grid p{color:var(--muted)}.article-grid .article-source{font-size:.8rem;color:var(--deep);margin:0}.article-grid .textlink{font-size:.9rem}.article-grid a:focus-visible{outline:2px solid var(--deep);outline-offset:5px}.article-grid h3 a:hover{color:var(--deep);text-decoration:underline}

.publications-all{margin-top:32px}.publication-image{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.publication-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--deep)}.publication-meta time,.publication-language{color:var(--muted)}.publications-page h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:1000px}.publications-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}.publications-pagination a,.publications-pagination span{padding:8px 14px;border:1px solid var(--line)}.publications-pagination .current{background:var(--deep);color:#fff}.top{grid-template-columns:auto 1fr;gap:24px;min-height:88px;height:auto;padding-top:18px;padding-bottom:18px}.top nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.top nav a:focus-visible{outline:2px solid var(--deep);outline-offset:4px}
@media(max-width:1050px){.top{display:flex;flex-wrap:wrap}.top nav{flex:1 1 100%;justify-content:flex-start}}
@media(max-width:650px){.top nav>a{display:inline-flex}.top nav{font-size:.8rem;gap:10px 16px}.top .switch{margin-left:auto;align-items:center}.top .nav-rule{display:none}}
