/* Common WordPress shell, reusable sections, and the existing dynamic Team/Product templates. */
body.ene-site{background:var(--color-cream);font-family:var(--font-sans)}
body.ene-site .ene-header,body.ene-site .ene-footer,body.ene-site .ene-shared-final{font-family:var(--font-sans)}
body.ene-site .ene-shared-final{margin:0;max-width:none}
body.ene-site .ene-shared-final h2{margin:0;color:var(--color-ivory)}
body.ene-site .ene-shared-final p{margin:0}
body.ene-site .ene-footer__contacts a[dir=ltr]{display:inline-block;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere}
body.ene-site .ene-footer__links--menu{display:flex;flex-direction:column;align-items:flex-start}
body.ene-site .ene-footer[dir=rtl] .ene-footer__links--menu{align-items:flex-end}
.ene-shared-direction h2{color:var(--color-primary);font-family:var(--font-serif)}
.ene-shared-direction .ene-about-center{margin-bottom:0}
.ene-shared-direction .ene-about-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.ene-shared-direction .ene-about-center>p:not(.ene-about-eyebrow){color:var(--color-primary)}
.ene-shared-direction{padding:clamp(55px,6vw,85px) 0;background-image:linear-gradient(90deg,rgba(239,207,130,.88),rgba(239,207,130,.64)),var(--ene-about-direction);background-position:center;background-size:cover;text-align:center}
.ene-shared-direction .ene-about-center{max-width:900px;margin-inline:auto}
.ene-shared-direction .ene-about-eyebrow{color:var(--color-primary);font:700 12px/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
.ene-shared-direction h2{font-size:clamp(36px,4.6vw,62px);margin:12px 0}
.ene-shared-direction .ene-about-center>p:not(.ene-about-eyebrow){font-size:17px;line-height:1.65}
.ene-shared-direction[dir=rtl] .ene-about-eyebrow{letter-spacing:0;text-transform:none}
/* All managed pages use the same bilingual header/footer markup and inherited tokens. */
body.ene-rtl .ene-header,body.ene-rtl .ene-footer,body.ene-rtl .ene-shared-final{font-family:var(--font-sans)}
body.ene-rtl .ene-shared-final h2,body.ene-rtl .ene-shared-direction h2{font-family:var(--font-serif);line-height:1.4}
/* Team keeps its live WordPress org chart and bilingual records. */
.ene-team-page{background:var(--color-cream);font-family:var(--font-sans)}
.ene-team-page .ene-team-hero{min-height:clamp(360px,36vw,530px);display:flex;align-items:center;padding:clamp(65px,7vw,100px) 0;background:#ecd49a url('about-v1511/egy-nile-about-hero-egypt-nile-pyramids.webp') center 48% / cover no-repeat;color:var(--color-primary);isolation:isolate}
.ene-team-page .ene-team-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,245,233,.96) 0%,rgba(249,245,233,.83) 44%,rgba(249,245,233,.15) 85%)}
.ene-team-page .ene-team-hero:after{display:none}
.ene-team-page .ene-team-hero .ene-core-wrap{width:100%;max-width:var(--container-width);padding-inline:var(--gutter)}
.ene-team-page .ene-team-hero .ene-kicker{color:var(--color-gold);font:700 12px/1.4 var(--font-sans);letter-spacing:.16em}
.ene-team-page .ene-team-hero h1{font:700 clamp(43px,5.3vw,74px)/1.1 var(--font-serif);color:var(--color-primary);margin:12px 0 18px}
.ene-team-page .ene-team-hero p{max-width:590px;font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:var(--color-text)}
.ene-team-page .ene-org-wrap{max-width:var(--container-width);padding:clamp(56px,7vw,92px) var(--gutter);overflow-x:auto}
.ene-team-page .ene-org-tree{min-width:0}
.ene-team-page .ene-org-tree .ene-team-card{width:270px;max-width:100%;height:100%;padding:26px 20px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-ivory);box-shadow:var(--shadow-card);transition:transform 300ms var(--ease),box-shadow 300ms var(--ease)}
.ene-team-page .ene-org-tree .ene-team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}
.ene-team-page .ene-team-card-photo,.ene-team-page .ene-team-photo-placeholder{width:108px;height:108px;border-radius:50%;object-fit:cover}
.ene-team-page .ene-team-card h3{font:700 24px/1.25 var(--font-serif);color:var(--color-primary)}
.ene-team-page[dir=rtl] .ene-team-hero:before{background:linear-gradient(270deg,rgba(249,245,233,.96),rgba(249,245,233,.83) 44%,rgba(249,245,233,.15) 85%)}
.ene-team-page[dir=rtl] .ene-team-hero h1,.ene-team-page[dir=rtl] .ene-team-card h3{font-family:var(--font-serif);line-height:1.45}
/* Product detail retains the gallery, specifications, quote form and dynamic recommendations. */
body.ene-site .ene-single{background:var(--color-cream);padding:clamp(32px,5vw,66px) 0 clamp(60px,8vw,110px);font-family:var(--font-sans);color:var(--color-text)}
body.ene-site .ene-single>.ene-core-wrap{max-width:var(--container-width);padding-inline:var(--gutter)}
body.ene-site .ene-single .ene-breadcrumbs{font-size:13px;margin-bottom:30px;color:var(--color-text-muted)}
body.ene-site .ene-single .ene-breadcrumbs a{color:var(--color-primary);text-decoration:none}
body.ene-site .ene-single .ene-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
body.ene-site .ene-single-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,70px);align-items:start}
body.ene-site .ene-product-gallery-card{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:14px;padding:clamp(14px,2vw,25px);box-shadow:var(--shadow-card)}
body.ene-site .ene-gallery-stage{border:0;border-radius:10px;box-shadow:none;background:#f9f8f2}
body.ene-site .ene-single h1{font:700 clamp(36px,4vw,58px)/1.12 var(--font-serif);color:var(--color-primary);margin:14px 0 20px}
body.ene-site .ene-single .ene-product-lead{font-size:17px;color:var(--color-text-muted);line-height:1.65}
body.ene-site .ene-single .ene-spec{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}
body.ene-site .ene-single .ene-section-title,body.ene-site .ene-single .ene-content-card h3{font-family:var(--font-serif);color:var(--color-primary);line-height:1.2}
body.ene-site .ene-single .ene-content-card,body.ene-site .ene-single .ene-preparation-card{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card)}
body.ene-site .ene-single .ene-commercial-card{background:var(--color-primary-dark) url('home-v159/green-botanical-texture.jpg') center / cover no-repeat;color:var(--color-ivory);border-radius:12px}
body.ene-site .ene-single .ene-commercial-card h2{color:var(--color-ivory)}
body.ene-site .ene-single .ene-form{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:13px;box-shadow:var(--shadow-card)}
body.ene-rtl .ene-single h1,body.ene-rtl .ene-single h2,body.ene-rtl .ene-single h3{font-family:var(--font-serif);line-height:1.4}
@media(max-width:900px){body.ene-site .ene-single-grid{grid-template-columns:1fr}body.ene-site .ene-product-gallery-card{position:static}.ene-team-page .ene-org-tree li{max-width:100%}}
@media(max-width:600px){.ene-shared-direction .ene-about-actions .ene-btn{width:100%;justify-content:center}.ene-team-page .ene-team-hero{min-height:420px;background-position:59% center;align-items:end}.ene-team-page .ene-team-hero:before,.ene-team-page[dir=rtl] .ene-team-hero:before{background:linear-gradient(180deg,rgba(249,245,233,.3),rgba(249,245,233,.94) 60%,rgba(249,245,233,.98))}.ene-team-page .ene-org-tree,.ene-team-page .ene-org-tree ul{flex-direction:column;align-items:center;width:100%}.ene-team-page .ene-org-tree .ene-team-card{width:min(100%,350px)}.ene-team-page .ene-org-tree li{width:100%;padding-inline:0}body.ene-site .ene-single .ene-product-hero-actions{flex-wrap:wrap}body.ene-site .ene-single .ene-product-hero-actions a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ene-team-page .ene-org-tree .ene-team-card{transition:none}.ene-team-page .ene-org-tree .ene-team-card:hover{transform:none}}
.ene-core[dir=rtl] .ene-shared-direction h2{font-family:var(--font-serif);line-height:1.4}
/* Shared direction is inside .ene-core on Home/About; remove legacy section chrome. */
.ene-core .ene-shared-direction{border:0}

body.ene-site .ene-footer__phone-actions{display:inline-flex;align-items:center;gap:8px;max-width:100%}
body.ene-site .ene-footer__phone-actions>a:first-child{min-width:0}
body.ene-site .ene-footer__whatsapp{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;min-height:28px;padding:0!important;border:1px solid rgba(0,83,63,.22);border-radius:50%;color:#00553f!important;background:rgba(0,83,63,.06);transition:transform .2s ease,background-color .2s ease,border-color .2s ease!important}
body.ene-site .ene-footer__whatsapp:hover,body.ene-site .ene-footer__whatsapp:focus-visible{transform:translateY(-2px);background:#00553f;color:#fff!important;border-color:#00553f}
body.ene-site .ene-footer__whatsapp svg{display:block;width:16px;height:16px;fill:currentColor}
@media(max-width:600px){body.ene-site .ene-footer__phone-actions{gap:7px}body.ene-site .ene-footer__whatsapp{width:30px;height:30px;min-height:30px}}
