/* ORDICA PREMIUM 2026 refinement layer */
:root{--navy:#071b36;--navy2:#0b2c53;--gold:#d9ad4a;--gold2:#f7df9b;--ink:#10213b;--glass:rgba(255,255,255,.58);--glass-dark:rgba(5,22,45,.62);--line:rgba(12,43,79,.13);--shadow:0 24px 70px rgba(6,28,55,.16)}
body{background:linear-gradient(180deg,#fff 0%,#f5f8fb 48%,#fff 100%);overflow-x:hidden}
body.page-leave{opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease}
.site-header{background:rgba(8,29,55,.56);backdrop-filter:blur(22px) saturate(135%);border:1px solid rgba(255,255,255,.32);box-shadow:0 18px 55px rgba(0,17,40,.22),inset 0 1px rgba(255,255,255,.35)}
.site-header:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 25%,transparent 75%,rgba(246,218,145,.1))}
.nav{gap:12px}.brand{gap:9px}.brand img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.32))}.brand strong{letter-spacing:.08em}
.navlinks>a,.navdrop>button{font-size:.72rem;letter-spacing:.01em;padding:10px 9px}.navlinks>a:hover,.navdrop>button:hover{transform:translateY(-1px);color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 8px 20px rgba(0,0,0,.1)}
.navdrop-menu{background:rgba(8,28,53,.92)!important;backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 50px rgba(0,0,0,.25)!important}.navdrop-menu a{font-size:.78rem}.lang-mini{margin-left:4px}.lang-mini button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}
.hero{min-height:760px}.hero:after{background:linear-gradient(180deg,rgba(3,18,37,.08),rgba(3,18,37,.18) 55%,rgba(4,17,34,.7));}.hero-content{padding-top:170px}.hero-copy{max-width:820px}.hero h1{font-size:clamp(4rem,8vw,8.4rem);text-shadow:0 10px 35px rgba(0,0,0,.45)}
.hero-slide{animation:heroIn .9s both}.hero-slide:not(.active){display:none}.hero-globe{animation:globeDrift 18s ease-in-out infinite, globeSpin 38s linear infinite;transform-origin:center}
.marquee{border-top:1px solid rgba(217,173,74,.5);border-bottom:1px solid rgba(217,173,74,.35);background:rgba(7,27,54,.96);box-shadow:0 12px 35px rgba(7,27,54,.15)}
.editorial{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:760px;align-items:stretch;background:linear-gradient(135deg,#fff,#f5f8fc);border-top:1px solid rgba(8,40,76,.08);border-bottom:1px solid rgba(8,40,76,.08)}
.editorial-text{padding:80px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.editorial-text p{max-width:780px;text-align:justify;line-height:1.78}.editorial-photo{position:relative;min-height:760px;overflow:hidden;background:#0b294b}.editorial-photo:before{content:"";position:absolute;z-index:2;left:-80px;top:-5%;height:110%;width:160px;background:linear-gradient(90deg,#f5f8fc 0%,rgba(245,248,252,.82) 28%,rgba(245,248,252,0) 100%);filter:blur(1px);clip-path:polygon(0 0,100% 5%,78% 50%,100% 95%,0 100%)}.editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,54,.15),transparent 30%,rgba(7,27,54,.1));pointer-events:none}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);animation:photoFloat 11s ease-in-out infinite;filter:saturate(1.05) contrast(1.02)}
.editorial .eyebrow{color:#8b651d}.editorial h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96}.editorial h3{font:italic 600 clamp(1.25rem,2vw,2rem) "Cormorant Garamond",serif;color:#36506f;margin:18px 0}.editorial-sign{font-family:"Caveat",cursive;font-size:2rem;color:#9a6e1e}
.domain-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.domain-card-premium{position:relative;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(11,42,75,.12);backdrop-filter:blur(16px);transition:.45s;min-height:320px}.domain-card-premium:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(11,42,75,.2)}.domain-card-premium img{width:100%;height:190px;object-fit:cover;display:block;filter:saturate(1.04);transition:transform .7s ease}.domain-card-premium:hover img{transform:scale(1.07)}.domain-card-premium .domain-body{padding:18px 20px 22px}.domain-card-premium h3{margin:0 0 7px;color:var(--navy);font-size:1.2rem}.domain-card-premium p{text-align:justify;margin:0;color:#53647a;font-size:.9rem;line-height:1.6}.domain-card-premium .domain-chip{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.95);border-radius:999px;padding:6px 10px;font-size:.65rem;letter-spacing:.1em;color:#17365b}
.media-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-panel{padding:26px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(231,240,249,.55));border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 55px rgba(6,33,61,.12);backdrop-filter:blur(18px);transition:.4s}.media-panel:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(6,33,61,.18)}.media-panel .media-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#0a2a50,#1c5b91);color:#fff;box-shadow:0 10px 25px rgba(7,33,62,.2);margin-bottom:15px}.media-panel h3{margin:0 0 8px}.media-panel p{text-align:justify;color:#596a7f}
.section-head h2{position:relative;display:inline-block}.section-head h2:after{content:"";display:block;width:92px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.cinematic{min-height:570px;display:grid;place-items:center;background-attachment:fixed;background-position:center;background-size:cover}.cinematic .inner{max-width:900px;padding:58px;border-radius:30px;background:rgba(3,20,40,.46);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);box-shadow:0 35px 100px rgba(0,0,0,.22)}.cinematic p{text-align:justify}
.site-footer{background:linear-gradient(135deg,#04152b,#0a274a 50%,#061a34);padding-top:85px}.footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:0}.footer-grid>div{padding:0 28px;border-left:1px solid rgba(255,255,255,.14)}.footer-grid>div:first-child{border-left:0;padding-left:0}.footer-title{letter-spacing:.08em;text-transform:uppercase;color:#f5dc99;font-size:.75rem}.footer-links a{transition:.3s;padding:4px 0}.footer-links a:hover{transform:translateX(8px);color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px}.footer-bottom span:first-child{color:#f4d98f}
.gallery-grid{grid-auto-rows:190px;gap:18px}.gallery-item{border-radius:22px;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(5,30,55,.14);overflow:hidden}.gallery-item:after{background:linear-gradient(180deg,transparent 35%,rgba(2,15,29,.82));}.gallery-item img{transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(1.05)}.gallery-item:hover img{transform:scale(1.075)}.gallery-caption{padding:22px}.gallery-caption strong{font-size:1.05rem}.lightbox{background:rgba(2,11,24,.88);backdrop-filter:blur(18px)}.lightbox-inner img{max-height:82vh;box-shadow:0 30px 100px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25);border-radius:16px}
.audio-list{gap:16px}.audio-card{border:1px solid rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(235,243,251,.56));backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(5,30,55,.1);border-radius:22px;padding:16px;transition:.35s}.audio-card:hover{transform:translateY(-5px);box-shadow:0 25px 70px rgba(5,30,55,.17)}.audio-card h3{font-size:1.12rem;letter-spacing:.02em}.audio-art{background:radial-gradient(circle at 30% 25%,#f7df9b,#b87c19 35%,#0a2b52 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 10px 25px rgba(5,30,55,.2)}.audio-card audio{filter:drop-shadow(0 8px 15px rgba(0,0,0,.1))}
.meeting-list{display:grid;gap:10px}.meeting{padding:16px 18px;border-radius:17px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(5,30,55,.08);transition:.3s}.meeting:hover{transform:translateX(5px)}.calendar-box{border:1px solid rgba(255,255,255,.95)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(5,30,55,.12)!important;border-radius:26px!important}.cal-day.event{background:linear-gradient(145deg,#d7ab49,#f5d98f)!important;color:#15263d!important;box-shadow:0 6px 16px rgba(181,130,31,.25)}
.form-card,.form-wrap,.contact-card,.admin-panel,.card,.team-card{border-color:rgba(255,255,255,.85);box-shadow:0 20px 60px rgba(5,30,55,.09)}input,textarea,select{background:rgba(255,255,255,.68)!important;backdrop-filter:blur(10px)}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto 0 -1px;height:90px;background:linear-gradient(180deg,transparent,#f7f9fc);pointer-events:none}
.org-chart{padding:20px;border-radius:30px;background:linear-gradient(180deg,#fff,#f2f6fa);box-shadow:0 25px 70px rgba(5,30,55,.11);border:1px solid rgba(217,173,74,.32);overflow:auto}.org-node{border:2px solid #0d3768;border-radius:16px;padding:16px 20px;background:linear-gradient(145deg,#fff,#edf5fb);box-shadow:0 12px 28px rgba(4,28,56,.12);text-align:center;color:#0b2c53;min-width:180px}.org-node.gold{border-color:#c99a32;background:linear-gradient(145deg,#fff8dc,#efd184)}.org-node.blue{background:linear-gradient(145deg,#0b4a84,#0b2d56);color:#fff}.org-node.green{background:linear-gradient(145deg,#0d694c,#0b3e30);color:#fff;border-color:#6eb18f}.org-title{font-weight:800;letter-spacing:.03em}.org-sub{font-size:.78rem;opacity:.85;margin-top:4px}.org-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.org-vline{height:32px;width:2px;background:linear-gradient(#d7ab49,#173e6c);margin:0 auto}.org-branch{height:28px;border-top:2px solid #173e6c;margin:0 12%;position:relative}.org-branch:after{content:"";position:absolute;left:50%;top:0;bottom:-28px;border-left:2px solid #173e6c}.org-role{flex:1;min-width:150px}.org-role small{display:block;line-height:1.45;margin-top:7px;color:inherit;opacity:.9}.org-section{margin-top:30px}.org-section h3{font-size:1.1rem;text-align:center;margin:0 0 15px;color:#173b67}
@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes globeSpin{to{transform:rotate(360deg)}}@keyframes globeDrift{50%{translate:0 -12px}}@keyframes photoFloat{50%{transform:scale(1.07) translate3d(-1%, -1%, 0)}}
@media(max-width:900px){.domain-grid-premium,.media-panels{grid-template-columns:1fr 1fr}.editorial{grid-template-columns:1fr}.editorial-photo{min-height:520px;order:-1}.editorial-photo:before{left:0;top:auto;bottom:-70px;width:100%;height:150px;clip-path:none;border-radius:50% 50% 0 0;background:linear-gradient(180deg,transparent,#f5f8fc)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{padding:20px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.footer-grid>div:first-child{padding-left:20px;border-top:0}}
@media(max-width:620px){.domain-grid-premium,.media-panels{grid-template-columns:1fr}.editorial-text{padding:60px 24px}.editorial-photo{min-height:420px}.site-header{top:8px}.nav{min-height:64px}.brand span{display:none}.navlinks.open{top:70px}.footer-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:220px}}
/* Fine details requested */
.intro-logo{animation:logoCinematic 7s cubic-bezier(.42,0,.2,1) infinite;transform-style:preserve-3d;perspective:1200px}.intro-logo:hover{filter:drop-shadow(0 0 28px rgba(246,217,138,.62))}.intro-enter{letter-spacing:.12em}.intro-flag img{width:78px!important;height:78px!important}.intro-flag b{color:#fff}.intro-screen .intro-tagline{font-size:.68rem}
.domain-card-page{padding:0!important;overflow:hidden}.domain-card-page>img{width:100%;height:210px;object-fit:cover;transition:.7s}.domain-card-page:hover>img{transform:scale(1.05)}.domain-card-page .card-icon,.domain-card-page h3,.domain-card-page p{margin-left:22px;margin-right:22px}.domain-card-page .card-icon{margin-top:18px}.domain-card-page p{text-align:justify;padding-bottom:22px}
.form-card,.card.ajax-form{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(240,246,251,.64));backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);border-radius:26px}
body[data-page="about"] .editorial-photo:before{background:none;filter:none}.about-page .editorial-photo:after{background:none}.about-page .editorial-photo img{filter:none}
body[data-page="about"] .editorial-photo:before{clip-path:none}
body[data-page="org"] .gallery-grid{display:none}
@keyframes logoCinematic{0%,100%{transform:perspective(1200px) rotateY(-8deg) rotateX(2deg) scale(1)}25%{transform:perspective(1200px) rotateY(180deg) rotateX(0) scale(1.025)}50%{transform:perspective(1200px) rotateY(360deg) rotateX(-2deg) scale(1)}75%{transform:perspective(1200px) rotateY(540deg) rotateX(1deg) scale(1.02)}}


/* ORDICA PREMIUM — governance, navigation, forms and motion refinement */
:root{--ordica-glass:rgba(255,255,255,.12);--ordica-glass-light:rgba(255,255,255,.72);--ordica-border:rgba(255,255,255,.42);--ordica-gold:#e4bf68}
.site-header{background:linear-gradient(135deg,rgba(4,22,45,.82),rgba(12,54,91,.62));border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 60px rgba(0,10,28,.28),inset 0 1px rgba(255,255,255,.22);backdrop-filter:blur(24px) saturate(145%)}
.navlinks>a,.navdrop>button{color:#fff!important;text-transform:uppercase;letter-spacing:.075em;font-size:.68rem;font-weight:800;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.25);transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}
.navlinks>a:hover,.navdrop>button:hover,.navlinks>a:focus-visible,.navdrop>button:focus-visible{color:#fff!important;transform:translateY(-2px) translateX(2px);background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.18)}
.navdrop-menu{background:rgba(5,25,48,.94)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 24px 65px rgba(0,0,0,.32)!important;backdrop-filter:blur(24px) saturate(145%);padding:9px!important}
.navdrop-menu a{color:#fff!important;text-transform:uppercase;letter-spacing:.045em;font-size:.68rem!important;font-weight:700;transition:transform .25s ease,background .25s ease,padding-left .25s ease}
.navdrop-menu a:hover{color:#fff!important;background:rgba(255,255,255,.10)!important;transform:translateX(6px);padding-left:17px!important}
.lang-mini button{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important}
.lang-mini button:hover{background:rgba(228,191,104,.26)!important;transform:translateY(-1px)}
.top-button{position:fixed;right:24px;bottom:24px;z-index:180;width:50px;height:50px;border-radius:16px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(8,36,69,.88),rgba(18,73,116,.72));color:#fff;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 16px 38px rgba(2,17,35,.28),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(16px);cursor:pointer;opacity:0;transform:translateY(18px);pointer-events:none;transition:.35s ease}
.top-button.visible{opacity:1;transform:none;pointer-events:auto}.top-button:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(2,17,35,.34),0 0 0 1px rgba(228,191,104,.35)}
.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}.reveal:nth-child(5){transition-delay:.32s}.reveal:nth-child(6){transition-delay:.40s}.reveal:nth-child(7){transition-delay:.48s}.reveal:nth-child(8){transition-delay:.56s}
.card,.form-card,.form-wrap,.contact-card,.admin-panel,.team-card{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(237,245,252,.62));border:1px solid rgba(255,255,255,.92);box-shadow:0 22px 65px rgba(5,30,55,.11),inset 0 1px rgba(255,255,255,.55);backdrop-filter:blur(18px)}
.form-grid .field input,.form-grid .field textarea,.form-grid .field select,input,textarea,select{color:#172337!important}
input::placeholder,textarea::placeholder{color:#667385!important}
.contact-info-card{display:flex;flex-direction:column;justify-content:center;gap:3px}.contact-line{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:10px;margin:9px 0;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.65);transition:.3s}.contact-line:hover{transform:translateX(5px);background:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(5,30,55,.09)}.contact-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#0a2e58,#1a659d);color:#fff;box-shadow:0 8px 18px rgba(5,30,55,.16)}
.team-card{overflow:hidden}.team-card img{height:330px;aspect-ratio:auto;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.96),rgba(222,235,246,.78) 60%,rgba(10,43,77,.16));padding:8px;transform:scale(1.02);transition:transform .55s ease,filter .55s ease}.team-card:hover img{transform:scale(1.055);filter:saturate(1.06) contrast(1.02)}.team-card .info{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(238,245,251,.62));border-top:1px solid rgba(255,255,255,.8)}
.org-chart{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(231,241,250,.72));border:1px solid rgba(228,191,104,.48);box-shadow:0 30px 85px rgba(5,30,55,.13),inset 0 1px rgba(255,255,255,.75);backdrop-filter:blur(18px);overflow:visible}.org-chart:before{content:"";position:absolute;inset:12px;border:1px solid rgba(23,62,108,.08);border-radius:22px;pointer-events:none}.org-vline{width:3px;height:38px;border-radius:99px;background:linear-gradient(180deg,#e4bf68,#173e6c);box-shadow:0 0 16px rgba(228,191,104,.2)}.org-branch{height:34px;border-top:2px solid rgba(23,62,108,.62);margin:0 9%;position:relative}.org-branch:before,.org-branch:after{content:"";position:absolute;top:-7px;width:12px;height:12px;border-radius:50%;background:#e4bf68;box-shadow:0 0 0 4px rgba(228,191,104,.13)}.org-branch:before{left:0}.org-branch:after{right:0}.org-node{position:relative;z-index:1;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 16px 38px rgba(4,28,56,.15),inset 0 1px rgba(255,255,255,.35);backdrop-filter:blur(12px);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.org-node:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(4,28,56,.22);filter:saturate(1.06)}.org-role{position:relative;display:flex;justify-content:center}.org-role:before{content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;background:linear-gradient(#e4bf68,#173e6c);transform:translateX(-50%)}
.calendar{align-items:stretch}.calendar-box{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(231,241,250,.68))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 28px 75px rgba(5,30,55,.14)!important;backdrop-filter:blur(22px)}.calendar-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(228,191,104,.22),transparent 34%);pointer-events:none}.cal-head{position:relative;z-index:1}.cal-head button{background:rgba(8,37,70,.9)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;box-shadow:0 8px 20px rgba(4,28,56,.18);transition:.25s}.cal-head button:hover{transform:scale(1.06)}.cal-day{background:rgba(245,248,251,.7)!important;border:1px solid rgba(255,255,255,.75);transition:.25s}.cal-day:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,30,55,.1)}.cal-day.event{background:linear-gradient(145deg,#e4bf68,#fff0bc)!important;border-color:rgba(164,119,27,.42)!important}.cal-day.today{outline:2px solid #173e6c;outline-offset:2px}
.meeting{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(233,242,250,.62))!important;border:1px solid rgba(255,255,255,.9)!important;backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(5,30,55,.09)!important}.meeting:hover{transform:translateX(7px) translateY(-2px)!important}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(233,242,250,.62));border:1px solid rgba(255,255,255,.92);border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(5,30,55,.11);backdrop-filter:blur(18px)}.testimonial-card:before{content:"“";position:absolute;right:20px;top:-10px;font:700 6rem Georgia;color:rgba(228,191,104,.22)}.testimonial-card p{position:relative;z-index:1;line-height:1.75}.testimonial-card h3{position:relative;z-index:1}
@media(max-width:1050px){.navlinks.open{background:rgba(5,25,48,.97)!important;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(22px)}.navlinks.open>a,.navlinks.open .navdrop>button{color:#fff!important}.navlinks.open .navdrop-menu a{color:#fff!important}.team-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr 1fr}.team-card img{height:300px}.testimonials-grid{grid-template-columns:1fr}.top-button{right:16px;bottom:16px;width:46px;height:46px}.org-branch{margin:0 3%}.calendar{grid-template-columns:1fr}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}.team-card img{height:340px}.navlinks>a,.navdrop>button{font-size:.74rem}}
.ordica-pivot{transform-style:preserve-3d;animation:ordicaPivot 8s ease-in-out infinite!important}
@keyframes ordicaPivot{0%,100%{transform:perspective(1100px) rotateY(-8deg) rotateX(2deg) translateY(0) scale(1)}25%{transform:perspective(1100px) rotateY(10deg) rotateX(-2deg) translateY(-5px) scale(1.015)}50%{transform:perspective(1100px) rotateY(0deg) rotateX(1deg) translateY(-9px) scale(1.02)}75%{transform:perspective(1100px) rotateY(-10deg) rotateX(-2deg) translateY(-5px) scale(1.015)}}
.login-card input[type="text"],.login-card input[type="password"],.login-card input[type="email"]{background:rgba(255,255,255,.92)!important;color:#1b2533!important;border-color:rgba(255,255,255,.9)!important;caret-color:#1b2533}.login-card input::placeholder{color:#566273!important}.login-card .login-links label{color:#1b2533!important}.login-card .login-links a{color:#eef4fb!important}
.admin-panel input,.admin-panel textarea,.admin-panel select{color:#1b2533!important;background:rgba(255,255,255,.82)!important}

/* ORDICA 2026 — requested precision refinements */
:root{
  --ordica-clear:rgba(255,255,255,.13);
  --ordica-clear-strong:rgba(255,255,255,.19);
  --ordica-clear-border:rgba(255,255,255,.34);
}
/* Transparent glass language: FR / EN / PT becomes the reference */
.site-header{background:linear-gradient(135deg,rgba(7,27,54,.34),rgba(15,67,112,.20))!important;border-color:rgba(255,255,255,.28)!important;backdrop-filter:blur(24px) saturate(140%)}
.brand strong,.brand span{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.lang-mini button{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important;backdrop-filter:blur(12px)}
/* All glass cards are clear, luminous and consistent */
.card,.form-card,.form-wrap,.contact-card,.admin-panel,.team-card,
.domain-card-premium,.media-panel,.calendar-box,.meeting,.pdf-viewer,
.cinematic .inner,.news-card{
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.08))!important;
  border-color:rgba(255,255,255,.38)!important;
  backdrop-filter:blur(18px) saturate(125%);
}
.cinematic .inner{background:rgba(3,20,40,.30)!important}
/* Home cinematic blocks requested to match the FR circles */
body[data-page="home"] .cinematic .inner,
body[data-page="home"] .editorial-text .card{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important}
/* Governance */
.national-direction-node{transform:translateX(-24px);box-shadow:0 20px 45px rgba(4,55,37,.20),inset 0 1px rgba(255,255,255,.22)}
.org-chart{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(234,242,248,.48))!important;backdrop-filter:blur(16px)}
.org-node{transition:transform .35s,box-shadow .35s}
.org-node:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 20px 42px rgba(4,28,56,.20)}
/* Testimonials: form lower on the page */
.testimonials-form-section{padding-top:135px}
/* Contact title one line on desktop, gracefully responsive */
.contact-idea-title{font-size:clamp(1.75rem,2.7vw,2.55rem)!important;white-space:nowrap}
@media(max-width:700px){.contact-idea-title{white-space:normal;font-size:2rem!important}}
/* Team portraits: contain, never crop heads */
.team-grid-premium{align-items:start}
.team-grid-premium .team-card{overflow:hidden}
.team-grid-premium .team-card img{aspect-ratio:4/5!important;object-fit:contain!important;object-position:center top!important;background:linear-gradient(145deg,#eef3f7,rgba(255,255,255,.55));padding:10px 10px 0}
.team-grid-premium .team-card .info{background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}
/* Documents: Mama Kinzembo is visually prominent and the reader stays usable on every screen */
body[data-page="docs"] .cards .card:nth-child(2){border:1px solid rgba(228,191,104,.72)!important;box-shadow:0 22px 65px rgba(183,124,25,.16)}
body[data-page="docs"] .pdf-viewer{min-height:760px}
.pdf-side{background:rgba(4,22,45,.30)!important}
.pdf-main{background:rgba(255,255,255,.08)!important}
@media(max-width:760px){body[data-page="docs"] .pdf-viewer{grid-template-columns:1fr;min-height:620px}.pdf-side{max-height:170px;overflow:auto}}
/* News: six ordered cards, text below, click-to-enlarge lightbox */
.news-grid{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:auto!important}
.news-card{min-height:0!important;height:auto!important;display:flex;flex-direction:column;padding:0!important}
.news-card img{width:100%;height:270px!important;object-fit:cover!important;border-radius:20px 20px 0 0}
.news-card .gallery-caption{position:static!important;background:transparent!important;padding:16px 18px 20px!important;color:var(--navy)!important}
.news-card .gallery-caption small{display:block;color:#8b651d;margin-bottom:4px}
.news-card .gallery-caption strong{display:block;color:var(--navy)}
@media(max-width:850px){.news-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.news-grid{grid-template-columns:1fr!important}.news-card img{height:240px!important}}
.news-premium .gallery-item:after{display:none}
.lightbox .close{font-size:2.2rem!important;line-height:1}
.lb-arrow{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(12px)}
/* Meetings: refined premium composition */
.meetings-premium .calendar{align-items:stretch}
.meetings-premium .calendar>div:last-child{padding:34px 34px;border-radius:28px;background:linear-gradient(145deg,rgba(7,27,54,.96),rgba(13,60,115,.88));color:#fff;box-shadow:0 28px 70px rgba(5,25,50,.22);position:relative;overflow:hidden}
.meetings-premium .calendar>div:last-child:after{content:"ORDICA";position:absolute;right:-28px;bottom:-50px;font:700 8rem "Cormorant Garamond",serif;color:rgba(255,255,255,.06);letter-spacing:.08em}
.meetings-premium .calendar>div:last-child h2,.meetings-premium .calendar>div:last-child p{position:relative;z-index:1}
.meetings-premium .meeting{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;color:#fff}
.meetings-premium .meeting-list{position:relative;z-index:1}
@media(max-width:900px){.national-direction-node{transform:none}}

/* ===== FINAL REFINEMENTS — keep existing structure intact ===== */
/* Language circles: slightly offset for a cleaner header balance */
.lang-mini{margin-left:14px!important;transform:translateX(4px)}

/* About: transparent glass treatment without changing layout */
body[data-page="about"] .editorial-text{background:rgba(255,255,255,.10)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 50px rgba(5,30,55,.08)}
body[data-page="about"] .editorial{background:transparent!important}

/* Team: fill the photo frame while preserving proportions and keeping heads visible */
.team-grid-premium .team-card img{width:100%;height:330px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important;padding:0!important;background:#edf3f8}
@media(max-width:760px){.team-grid-premium .team-card img{height:300px!important}}
@media(max-width:480px){.team-grid-premium .team-card img{height:340px!important}}

/* Testimonials: move the submission form lower */
.testimonials-form-section{padding-top:205px!important}

/* Meetings: smaller, more refined calendar + white typography */
.meetings-premium .calendar{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)!important;gap:22px!important}
.meetings-premium .calendar-box{padding:14px!important;border-radius:20px!important;background:rgba(8,28,53,.88)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 20px 55px rgba(5,25,50,.18)!important}
.meetings-premium .cal-title,.meetings-premium .cal-week,.meetings-premium .cal-day,.meetings-premium .calendar-box{color:#fff!important}
.meetings-premium .cal-grid{gap:5px!important;margin-top:12px!important}
.meetings-premium .cal-grid div{min-height:43px!important;border-radius:10px!important}
.meetings-premium .cal-week{color:rgba(255,255,255,.72)!important}
.meetings-premium .cal-day{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.12)!important}
.meetings-premium .cal-day:hover{background:rgba(255,255,255,.16)!important}
.meetings-premium .cal-day.event{color:#fff!important;background:linear-gradient(145deg,rgba(228,191,104,.72),rgba(255,240,188,.22))!important;border-color:rgba(255,255,255,.22)!important}
.meetings-premium .cal-day.today{outline-color:#fff!important}
@media(max-width:900px){.meetings-premium .calendar{grid-template-columns:1fr!important}.meetings-premium .calendar-box{max-width:720px;margin-inline:auto;width:100%}}

/* Gallery: cleaner spacing and consistent premium cards */
.gallery-grid{gap:24px!important;grid-auto-rows:210px!important}
.gallery-item{min-height:210px!important;border-radius:24px!important}
.gallery-item img{object-fit:cover!important;object-position:center!important}
@media(max-width:760px){.gallery-grid{gap:16px!important;grid-auto-rows:220px!important}}

/* ===== ORDICA V5 — refined without changing page structure ===== */
/* Meetings: compact calendar + white schedule typography */
body[data-page="meetings"] .meetings-premium .calendar{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr)!important;gap:26px!important;align-items:center!important}
body[data-page="meetings"] .meetings-premium .calendar-box{width:min(100%,560px);margin-inline:auto;padding:12px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(5,25,48,.94),rgba(12,58,105,.86))!important;box-shadow:0 24px 60px rgba(4,23,48,.24),inset 0 1px rgba(255,255,255,.16)!important}
body[data-page="meetings"] .meetings-premium .cal-head{padding:6px 4px!important}
body[data-page="meetings"] .meetings-premium .cal-title{font-size:1.02rem!important;letter-spacing:.04em!important;color:#fff!important}
body[data-page="meetings"] .meetings-premium .cal-grid{gap:4px!important;margin-top:8px!important}
body[data-page="meetings"] .meetings-premium .cal-grid div{min-height:38px!important;font-size:.82rem!important}
body[data-page="meetings"] .meetings-premium .cal-week{font-size:.68rem!important;letter-spacing:.05em;color:rgba(255,255,255,.72)!important;background:transparent!important;border:0!important}
body[data-page="meetings"] .meetings-premium .cal-day{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.11)!important}
body[data-page="meetings"] .meetings-premium .cal-day.event{background:linear-gradient(145deg,rgba(214,168,63,.72),rgba(214,168,63,.22))!important;color:#fff!important}
body[data-page="meetings"] .meetings-premium .meeting-list{display:grid;gap:10px!important}
body[data-page="meetings"] .meetings-premium .meeting{display:flex;align-items:center;gap:12px;min-height:50px;padding:11px 16px!important;color:#fff!important;background:linear-gradient(100deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.10)!important}
body[data-page="meetings"] .meetings-premium .meeting span{width:28px;display:grid;place-items:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}
body[data-page="meetings"] .meetings-premium .meeting strong{color:#fff!important;font-weight:650}
body[data-page="meetings"] .meetings-premium .calendar>div:last-child{padding:28px!important}
@media(max-width:900px){body[data-page="meetings"] .meetings-premium .calendar{grid-template-columns:1fr!important}body[data-page="meetings"] .meetings-premium .calendar-box{max-width:560px}}

/* About: the requested commitment card is clear glass, not opaque */
body[data-page="about"] .about-engagement-glass{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;box-shadow:0 24px 70px rgba(4,26,48,.10),inset 0 1px rgba(255,255,255,.18)!important}

/* Testimonials: lower placement with a refined breathing space */
body[data-page="testimonials"] .testimonials-lower-premium{padding-top:245px!important}
@media(max-width:760px){body[data-page="testimonials"] .testimonials-lower-premium{padding-top:130px!important}}

/* Gallery: balanced left-to-right fluid masonry-like rhythm */
body[data-page="gallery"] .gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;grid-auto-rows:190px!important;align-items:stretch}
body[data-page="gallery"] .gallery-item{min-height:190px!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 16px 42px rgba(5,28,53,.14),inset 0 1px rgba(255,255,255,.16)!important}
body[data-page="gallery"] .gallery-item.feature{grid-column:span 4!important;grid-row:span 2!important}
body[data-page="gallery"] .gallery-item.tall{grid-column:span 4!important;grid-row:span 2!important}
body[data-page="gallery"] .gallery-item.wide{grid-column:span 4!important;grid-row:span 1!important}
body[data-page="gallery"] .gallery-item.small{grid-column:span 4!important;grid-row:span 1!important}
body[data-page="gallery"] .gallery-item img{object-fit:cover!important;object-position:center!important}
body[data-page="gallery"] .gallery-caption{left:16px!important;bottom:14px!important}
@media(max-width:900px){body[data-page="gallery"] .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:210px!important}body[data-page="gallery"] .gallery-item.feature,body[data-page="gallery"] .gallery-item.tall,body[data-page="gallery"] .gallery-item.wide,body[data-page="gallery"] .gallery-item.small{grid-column:span 1!important;grid-row:span 1!important}}
@media(max-width:560px){body[data-page="gallery"] .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:260px!important;gap:14px!important}}

/* Videos: premium color treatment, same disposition */
body[data-page="videos"] .video-grid-premium{gap:22px!important}
body[data-page="videos"] .video-grid-premium .video-card{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.12)!important;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
body[data-page="videos"] .video-grid-premium .video-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.16)!important}
body[data-page="videos"] .video-grid-premium .video-thumb{background:#071a36!important}
body[data-page="videos"] .video-grid-premium .video-info{padding:18px 18px 20px!important;background:linear-gradient(145deg,rgba(8,29,54,.96),rgba(13,60,115,.78))!important}
body[data-page="videos"] .video-grid-premium .video-info h3{color:#fff!important;margin-bottom:5px}
body[data-page="videos"] .video-grid-premium .video-info p{color:#d9e5f2!important}
body[data-page="videos"] .video-grid-premium .play{box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.28);background:rgba(214,168,63,.90)!important}

/* Footer: subtle embossed / diplomatic finish */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#06172e,#0b315b 62%,#06172e)!important;border-top:1px solid rgba(246,217,138,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -18px 50px rgba(0,0,0,.18)!important}
.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.20;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.14),transparent 26%),radial-gradient(circle at 80% 70%,rgba(214,168,63,.10),transparent 30%);mix-blend-mode:screen}
.site-footer:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.105;background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.18) 75%),linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.18) 75%);background-position:0 0,8px 8px;background-size:16px 16px;mix-blend-mode:soft-light}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}
.site-footer .footer-title{letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px 0 rgba(255,255,255,.06),-1px -1px 0 rgba(0,0,0,.25)}
.site-footer .footer-links a{transition:transform .25s ease,color .25s ease,text-shadow .25s ease}
.site-footer .footer-links a:hover{transform:translateX(3px);color:#f6d98a!important;text-shadow:0 2px 12px rgba(246,217,138,.22)}

/* ===== ADMINISTRATOR — visual language aligned to supplied dashboard reference ===== */
.admin-bg{background:#071a36!important}
.admin-shell{grid-template-columns:214px minmax(0,1fr)!important;background:linear-gradient(90deg,#06234a 0 214px,#eef3f8 214px)!important}
.admin-side{background:linear-gradient(180deg,#062b58,#041a38 76%,#06264b)!important;padding:16px 8px 12px!important;box-shadow:12px 0 30px rgba(2,18,38,.12)!important;position:relative;overflow:hidden}
.admin-side:after{content:"";position:absolute;left:-48px;bottom:-65px;width:230px;height:230px;border-radius:50%;background:url('../assets/logo/img-globe.png') center/contain no-repeat;opacity:.42;pointer-events:none}
.admin-side .brand{padding:4px 10px 12px;position:relative;z-index:1}
.admin-side .brand img{width:178px;height:auto;margin:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22))}
.admin-side .brand span{display:none}
.admin-nav{margin-top:10px;position:relative;z-index:1;gap:3px!important}
.admin-nav a{padding:11px 12px!important;border-radius:10px!important;color:#f0f6fd!important;font-size:.82rem!important}
.admin-nav a.active,.admin-nav a:hover{background:linear-gradient(90deg,#f2c85c,#d99d2e)!important;color:#092449!important;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.admin-main{padding:0 14px 18px!important;background:#eef3f8;min-width:0}
.admin-top{margin:0 -14px!important;border-radius:0!important;min-height:62px;padding:9px 18px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid #dfe7ef!important;box-shadow:0 5px 18px rgba(4,25,50,.08)!important}
.admin-top strong{font:700 1.55rem/1 "Cormorant Garamond",serif;color:#132b4d}
.admin-top small{color:#314b6c}
.admin-hero{margin:0 -14px!important;min-height:154px!important;border-radius:0!important;padding:22px 28px!important;background:linear-gradient(90deg,rgba(3,23,49,.18),rgba(3,23,49,.08)),url('../assets/admin/img-banniere-administrateur.png') center/cover!important;box-shadow:inset 0 -30px 50px rgba(3,18,36,.08)}
.admin-hero h1{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.45)!important;font-size:2.5rem!important}
.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:10px 0 12px!important}
.admin-grid .stat{min-height:82px!important;padding:15px 18px!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e1e8ef!important;box-shadow:0 10px 28px rgba(5,30,55,.08)!important;position:relative}
.admin-grid .stat:before{content:"";position:absolute;left:12px;top:14px;width:40px;height:40px;border-radius:9px;background:linear-gradient(145deg,#e0b74e,#b77a1d);box-shadow:inset 0 1px rgba(255,255,255,.38)}
.admin-grid .stat small,.admin-grid .stat b{margin-left:55px;position:relative;z-index:1}
.admin-grid .stat small{color:#17345d!important}
.admin-grid .stat b{font-size:1.7rem!important;color:#0a2448!important}
.admin-panel{border-radius:14px!important;background:rgba(255,255,255,.97)!important;border:1px solid #dfe7ef!important;box-shadow:0 12px 32px rgba(5,30,55,.07)!important;padding:15px!important}
.admin-panel h2{margin:3px 0 10px!important;color:#102b50!important}
.admin-message{grid-template-columns:31% 69%!important;gap:10px!important}
.message-list{max-height:505px;overflow:auto;padding-right:3px}
.message-row{padding:11px!important;border:1px solid #e7edf3!important;background:#f7f9fc!important;border-radius:10px!important}
.message-row.active{background:#edf5ff!important;border-left:3px solid #1670d2!important}
.message-view{min-height:505px!important;background:#fff;border:1px solid #e0e8f0!important;border-radius:12px!important;padding:16px!important}
.message-view .card{background:#fff!important;border:1px solid #e1e8ef!important}
@media(max-width:1050px){.admin-shell{grid-template-columns:1fr!important;background:#eef3f8}.admin-side{display:none}.admin-main{padding:0 10px 15px!important}.admin-top{margin:0 -10px!important}.admin-hero{margin:0 -10px!important}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr!important}.admin-message{grid-template-columns:1fr!important}.message-list{max-height:none}.admin-hero h1{font-size:2rem!important}}
.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;align-items:start;margin-top:0}
.admin-messages-panel{margin-top:0!important;min-width:0}
.admin-rail{display:grid;gap:10px;position:sticky;top:12px}
.admin-profile-card{background:rgba(255,255,255,.98);border:1px solid #dfe7ef;border-radius:13px;box-shadow:0 12px 32px rgba(5,30,55,.07);padding:13px;color:#112b4e}
.profile-head{display:flex;align-items:center;gap:9px;font-size:.9rem;margin-bottom:14px}
.profile-gear{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#edf3f9;color:#16385f}
.profile-user{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e4ebf2}
.profile-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0a376b,#092143);color:#fff;border:2px solid #d6a83f;font-size:1.55rem}
.profile-user strong{font-size:.88rem}.profile-user span{color:#536983;font-size:.82rem}.profile-user em{font-style:normal;color:#17833c;background:#e8f7ec;border-radius:999px;padding:2px 7px;font-size:.68rem}
.profile-links{display:grid;margin-top:8px}.profile-links a{padding:9px 7px;border-radius:7px;color:#17385f;font-size:.78rem}.profile-links a:hover,.profile-links a.active{background:#e7f1fb;color:#0c4e8c}
.password-card .field{margin-bottom:9px}.password-card label{font-size:.72rem;color:#17385f}.password-card input{height:36px!important;padding:8px 10px!important;font-size:.73rem!important;background:#fff!important;border:1px solid #d6e0ea!important;border-radius:7px!important}.password-card .btn{width:100%;font-size:.76rem;padding:10px 8px}.password-rules{display:grid;gap:3px;background:#f8fafc;border:1px solid #e0e7ee;border-radius:9px;padding:9px;margin:9px 0 11px;font-size:.66rem;color:#2d4a68}.password-rules span{color:#1f8742}.password-rules span::first-letter{color:#2b9d50}
@media(max-width:1150px){.admin-workspace{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:980px){.admin-workspace{grid-template-columns:1fr}.admin-rail{position:static;grid-template-columns:1fr 1fr}.admin-messages-panel{order:1}.admin-rail{order:2}}
@media(max-width:620px){.admin-rail{grid-template-columns:1fr}}

/* V6 — keep the About engagement card visually consistent with the home cinematic glass */
body[data-page="about"] .about-engagement-glass{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.24)!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;box-shadow:0 30px 85px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18)!important}
body[data-page="about"] .about-engagement-glass h2{color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.22)}
body[data-page="about"] .about-engagement-glass p{color:rgba(255,255,255,.9)!important}
body[data-page="about"] .about-engagement-glass .eyebrow{color:#f6d98a!important}

/* V6 — exact success confirmation */
.thanks-confirmation{text-align:center!important;width:100%;margin:12px auto 0!important;color:var(--ink);font-weight:700}

/* V6 — operational dropdowns */
.navdrop.open .navdrop-menu{display:block}
@media(max-width:900px){.navdrop-menu{position:static!important;display:none;margin:5px 0 8px!important;min-width:0!important}.navdrop.open .navdrop-menu{display:block}.navlinks.open .navdrop>button{width:100%;text-align:left}}

/* V6 — premium A4 PDF reader, crisp canvas */
body[data-page="docs"] .pdf-viewer{border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,244,250,.92))!important;border:1px solid rgba(9,43,80,.12)!important;box-shadow:0 30px 90px rgba(5,27,50,.16)!important}
body[data-page="docs"] .pdf-side{border-right:1px solid rgba(9,43,80,.10)!important;background:linear-gradient(180deg,rgba(7,27,54,.97),rgba(12,58,105,.93))!important}
body[data-page="docs"] .pdf-main{background:radial-gradient(circle at 50% 10%,#ffffff 0%,#edf2f7 72%,#e5ebf2 100%)!important;min-width:0!important}
body[data-page="docs"] .pdf-toolbar{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(9,43,80,.10)!important;box-shadow:0 8px 24px rgba(5,27,50,.08)!important}
body[data-page="docs"] .pdf-canvas-wrap{min-height:700px!important;padding:34px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow:auto!important;background:linear-gradient(135deg,rgba(240,244,248,.75),rgba(255,255,255,.96))!important}
body[data-page="docs"] #pdfCanvas{background:#fff!important;box-shadow:0 18px 55px rgba(5,27,50,.18)!important;border:1px solid #dfe5eb!important;max-width:none!important;image-rendering:auto!important}
body[data-page="docs"] .pdf-thumb{background:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important}
body[data-page="docs"] .pdf-thumb.active{outline:2px solid #d6a83f!important;outline-offset:2px}

/* Dashboard actions — preserve the existing layout while making moderation explicit. */
.message-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.message-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:700;background:#eef4fb;color:#17365d;border:1px solid #d9e5f1}
.message-status.validated{background:#eaf8ef;color:#176b38;border-color:#bfe4ca}
.message-status.replied{background:#fff6df;color:#7b5410;border-color:#ead49b}
.admin-toast{position:fixed;right:24px;bottom:24px;z-index:9999;display:none;padding:12px 16px;border-radius:12px;background:#0a2a52;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.25);font-weight:600}
.reply-attachment{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px dashed #bfd0e2;border-radius:12px;background:#f7faff}
.reply-attachment input[type=file]{max-width:100%}

/* === ORDICA V8 requested refinements — preserve existing layout === */
body[data-page="home"] .editorial-photo-clean:before,body[data-page="home"] .editorial-photo-clean:after{display:none!important}
body[data-page="home"] .editorial-photo-clean img{filter:saturate(1.04) contrast(1.03);transform:scale(1.015);animation:none;object-position:center center}
body[data-page="projects"] .cinematic .inner{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.news-card img{display:block!important;width:100%!important;height:270px!important;object-fit:cover!important;object-position:center!important}
.news-card .gallery-caption p{margin:8px 0 0!important;color:#5c6c80!important;font-size:.86rem!important;line-height:1.55!important;text-align:justify!important}
.domain-card-page.domain-open{cursor:zoom-in}
.domain-card-page.domain-open>img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;object-position:center!important}
.domain-card-page.domain-open p{padding-bottom:22px}
.gallery-player-section{padding-top:25px!important}
.gallery-video-player{background:#fff;border:1px solid rgba(18,47,79,.12);border-radius:28px;padding:18px;box-shadow:0 24px 70px rgba(5,30,55,.14)}
.gallery-video-frame{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(13,45,76,.08)}
.gallery-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#fff}
.video-expand-btn{position:absolute;right:16px;bottom:16px;width:52px;height:52px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:rgba(5,27,52,.82);color:#fff;font-size:1.35rem;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.gallery-video-lightbox .lightbox-inner{width:100vw;height:100vh;max-width:none;max-height:none}
.gallery-video-modal-media{width:min(1180px,94vw);max-height:88vh;background:#fff;border-radius:24px;padding:12px;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.gallery-video-modal-media video{display:block;width:100%;max-height:84vh;object-fit:contain;background:#fff;border-radius:16px}
.gallery-video-lightbox .close{top:12px;right:12px;z-index:4;background:#fff;color:#102b4c;border:1px solid rgba(13,45,76,.15);box-shadow:0 12px 35px rgba(0,0,0,.25)}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.partner-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:330px;padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(232,240,249,.68));border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 65px rgba(5,30,55,.12);backdrop-filter:blur(18px);transition:.4s;color:inherit}
.partner-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(5,30,55,.2)}
.partner-logo-wrap{height:240px;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f7fb);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(14,43,75,.08)}
.partner-logo-wrap img{width:92%;height:92%;object-fit:contain;display:block}
.partner-card h3{margin:6px 0 8px;color:var(--navy);font:700 1.55rem "Cormorant Garamond",serif}
.partner-card p{margin:0;color:#627289;font-size:.88rem}
.pub-hero-card{display:grid;grid-template-columns:1fr 1.05fr;gap:0;overflow:hidden;border-radius:32px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);box-shadow:0 28px 85px rgba(5,30,55,.16);backdrop-filter:blur(18px)}
.pub-visual{position:relative;min-height:650px;overflow:hidden;background:#071a31}
.pub-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06);transform:scale(1.03)}
.pub-glow{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(245,214,132,.32),transparent 38%),linear-gradient(135deg,rgba(3,18,39,.15),rgba(3,18,39,.55))}
.pub-badge{position:absolute;left:24px;bottom:24px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);color:#fff;letter-spacing:.12em;font-size:.72rem;backdrop-filter:blur(12px)}
.pub-copy{padding:52px 48px}.pub-copy h2{font:700 clamp(2.2rem,4vw,4rem)/.98 "Cormorant Garamond",serif;color:var(--navy);margin:12px 0 24px}.pub-copy p{color:#53647a;line-height:1.75;text-align:justify}.pub-contact{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px;padding:18px 20px;border-radius:18px;background:rgba(13,60,115,.06);border:1px solid rgba(13,60,115,.12)}.pub-contact a{font-weight:800;color:#9a6c18}.pub-photo-note{font-size:.76rem!important;color:#77879a!important;border-top:1px solid rgba(14,43,75,.1);padding-top:18px;margin-top:24px}
.values-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{position:relative;padding:34px;border-radius:28px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 65px rgba(5,30,55,.12);backdrop-filter:blur(18px)}.value-number{position:absolute;right:22px;top:18px;font-size:.7rem;letter-spacing:.15em;color:#a87922}.value-card h2{font:700 2rem "Cormorant Garamond",serif;color:var(--navy);margin:0 0 10px}.value-card p{color:#5a6b80;text-align:justify;line-height:1.7}
.project-construction-card{overflow:hidden}.project-construction-card img{width:100%;height:210px;object-fit:cover;display:block;margin:-28px -28px 22px;width:calc(100% + 56px)}
@media(max-width:900px){.partner-grid,.pub-hero-card,.values-premium{grid-template-columns:1fr}.pub-visual{min-height:420px}.pub-copy{padding:38px 28px}.partner-card{grid-template-columns:1fr;min-height:0}.partner-logo-wrap{height:260px}}
@media(max-width:620px){.partner-grid{grid-template-columns:1fr}.gallery-video-player{padding:10px}.video-expand-btn{right:10px;bottom:10px}.pub-visual{min-height:340px}.project-construction-card img{margin:-28px -28px 22px;width:calc(100% + 56px)}}

#domainLightbox .lb-caption{left:8%;right:8%;bottom:12px;max-height:28vh;overflow:auto;padding:14px 18px;border-radius:16px;background:rgba(3,17,35,.78);backdrop-filter:blur(12px);line-height:1.55;text-align:left}

.audio-pending-note{padding:11px 14px;border-radius:12px;background:rgba(13,60,115,.06);border:1px dashed rgba(13,60,115,.22);color:#6b7b90;font-size:.78rem}


/* === V9 — requested refinements, structure preserved === */
/* Home: tighter editorial rhythm and more artistic portrait treatment. */
body[data-page="home"] .editorial-text{padding-top:64px;padding-bottom:64px}
body[data-page="home"] .editorial-text p{margin:7px 0!important;line-height:1.48!important}
body[data-page="home"] .editorial-text h3{margin:10px 0 14px!important}
body[data-page="home"] .editorial-photo-clean{isolation:isolate;background:linear-gradient(145deg,#f5ead6,#d9c3a0 48%,#fff)}
body[data-page="home"] .editorial-photo-clean:before{display:block!important;content:"";position:absolute;inset:18px;z-index:2;border:1px solid rgba(231,190,91,.65);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 35%,rgba(6,27,52,.18));box-shadow:inset 0 0 50px rgba(255,255,255,.16),0 25px 70px rgba(6,30,55,.16);pointer-events:none;clip-path:none;filter:none}
body[data-page="home"] .editorial-photo-clean:after{display:block!important;content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 50% 42%,transparent 35%,rgba(5,25,48,.14) 100%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%,rgba(218,173,74,.12));pointer-events:none}
body[data-page="home"] .editorial-photo-clean img{position:relative;z-index:1;filter:saturate(1.08) contrast(1.05) brightness(1.03) drop-shadow(0 22px 38px rgba(5,25,48,.20));transform:scale(1.025);}
/* Domain cards: same photo frame, text revealed directly underneath on click. */
body[data-page="domains"] .cards{align-items:start}
body[data-page="domains"] .domain-card-page{overflow:hidden;padding:0!important;cursor:pointer;transition:transform .35s,box-shadow .35s}
body[data-page="domains"] .domain-card-page>img{height:245px!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important;border-radius:0!important}
body[data-page="domains"] .domain-card-page .card-icon{margin:14px 18px 0}
body[data-page="domains"] .domain-card-page h3{padding:0 18px;margin:9px 0 5px}
body[data-page="domains"] .domain-card-page>p{padding:0 18px 20px!important;margin:0!important;font-size:.78rem;color:#7b8a9d}
.domain-details-inline{display:none;margin:0 18px 20px;padding:15px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(235,242,249,.32));border:1px solid rgba(217,173,74,.42);color:#4f6074;line-height:1.58;text-align:justify}
body[data-page="domains"] .domain-card-page.is-open{transform:translateY(-5px);box-shadow:0 28px 70px rgba(5,30,55,.20)!important}
body[data-page="domains"] .domain-card-page.is-open .domain-details-inline{display:block}
/* Documents: one crisp A4 page at a time with scrolling; thumbnails remain sharp. */
body[data-page="docs"] .pdf-viewer{grid-template-columns:220px minmax(0,1fr)!important;min-height:780px!important}
body[data-page="docs"] .pdf-side{overflow-y:auto!important}
body[data-page="docs"] .pdf-canvas-wrap{overflow:auto!important;display:block!important;text-align:center!important;scroll-behavior:smooth}
body[data-page="docs"] #pdfCanvas{display:block!important;margin:0 auto!important;width:auto!important;height:auto!important;max-width:none!important;filter:none!important;image-rendering:auto!important}
body[data-page="docs"] .pdf-thumb canvas{width:100%!important;height:auto!important;filter:none!important;image-rendering:auto!important}
/* Testimonials: a little more breathing room and a gold form frame. */
body[data-page="testimonials"] .testimonials-lower-premium{padding-top:170px!important}
body[data-page="testimonials"] .testimonials-lower-premium form{border:1px solid rgba(217,173,74,.52)!important;box-shadow:0 24px 65px rgba(5,30,55,.12),0 0 0 1px rgba(255,255,255,.45) inset!important}
body[data-page="testimonials"] .testimonials-lower-premium form .btn{margin-top:8px}
/* News: captions below images; expanded view includes dimensions. */
body[data-page="news"] .news-card{cursor:zoom-in}
body[data-page="news"] .news-card .gallery-caption{padding-top:18px!important}
.news-dim{margin-top:7px;font-size:.72rem;letter-spacing:.03em;color:#8b651d}
.lightbox-inner{display:flex;flex-direction:column;align-items:center;gap:12px}
.lightbox-inner .lb-caption{position:static!important;max-width:min(1100px,90vw);max-height:26vh;overflow:auto;text-align:left!important;padding:12px 16px!important;border-radius:14px;background:rgba(3,17,35,.76);color:#fff}
/* Video gallery: white player, explicit expand and close controls. */
body[data-page="videos"] .lightbox{background:rgba(255,255,255,.96)!important}
body[data-page="videos"] .lightbox-inner{width:min(1240px,96vw)!important;max-width:none!important;max-height:94vh!important;background:#fff!important;border-radius:24px!important;padding:24px!important;box-shadow:0 30px 100px rgba(5,30,55,.20)!important;color:#10213b}
body[data-page="videos"] .lightbox-media{width:100%!important;background:#fff!important;display:flex;justify-content:center;align-items:center}
body[data-page="videos"] .lightbox-media iframe,body[data-page="videos"] .lightbox-media video{width:min(1120px,92vw)!important;aspect-ratio:16/9!important;background:#fff!important;border-radius:14px!important;box-shadow:0 15px 45px rgba(5,30,55,.15)!important}
body[data-page="videos"] .lightbox .close{top:10px!important;right:10px!important;background:#fff!important;color:#102b4c!important;border:1px solid rgba(13,45,76,.16)!important}
.video-fullscreen-btn{position:absolute;right:18px;bottom:18px;width:50px;height:50px;border-radius:14px;border:1px solid rgba(13,45,76,.18);background:#fff;color:#102b4c;font-size:1.25rem;cursor:pointer;box-shadow:0 12px 30px rgba(5,30,55,.18);z-index:5}
.video-modal-wrap{position:relative;width:100%;display:flex;justify-content:center}
/* Pub: use supplied portrait without changing the premium layout. */
body[data-page="pub"] .pub-visual img{object-position:center top!important}
body[data-page="pub"] .pub-copy p{line-height:1.6;margin:0 0 12px}
@media(max-width:900px){body[data-page="home"] .editorial-photo-clean{min-height:540px!important}body[data-page="domains"] .domain-card-page>img{height:230px!important}body[data-page="docs"] .pdf-viewer{grid-template-columns:1fr!important}.pdf-side{max-height:155px!important}.pdf-thumbs{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))!important}}


/* ===== V10 — visual refinements, structure preserved ===== */
/* Home president photo: more artistic, luminous and premium without distortion */
body[data-page="home"] .editorial-photo-clean{isolation:isolate;background:linear-gradient(145deg,#f7efe2 0%,#e3d0ad 48%,#fbf8f2 100%);box-shadow:inset 0 0 80px rgba(120,84,25,.12)}
body[data-page="home"] .editorial-photo-clean:before{inset:16px!important;border:1px solid rgba(214,168,63,.72)!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 40%,rgba(5,25,48,.12))!important;box-shadow:inset 0 0 65px rgba(255,255,255,.18),0 28px 80px rgba(5,25,48,.18)!important}
body[data-page="home"] .editorial-photo-clean:after{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.10),transparent 50%,rgba(202,151,47,.13))!important}
body[data-page="home"] .editorial-photo-clean img{filter:saturate(1.10) contrast(1.07) brightness(1.035) drop-shadow(0 26px 44px rgba(5,25,48,.22))!important;transform:scale(1.025)!important}

/* Values: transparent glass engagement panel + refined motto effect */
body[data-page="values"] .values-engagement .inner{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 24px 70px rgba(5,30,55,.14),inset 0 1px rgba(255,255,255,.20)!important}
body[data-page="values"] .values-engagement h2{color:#fff!important;text-shadow:0 5px 24px rgba(0,0,0,.28),0 0 24px rgba(242,211,130,.16)}
body[data-page="values"] .values-engagement p{color:rgba(255,255,255,.94)!important;text-shadow:0 2px 12px rgba(0,0,0,.18)}
body[data-page="values"] .values-engagement .eyebrow{color:#f7d98a!important;text-shadow:0 2px 12px rgba(0,0,0,.2)}
body[data-page="values"] .value-card{background:rgba(255,255,255,.62)!important}

/* Projects: construction block is text-only */
body[data-page="projects"] .project-construction-card{padding:28px!important}
body[data-page="projects"] .project-construction-card img{display:none!important}

/* News: no internal scrolling in the enlarged caption */
body[data-page="news"] .lightbox-inner .lb-caption{max-height:none!important;overflow:visible!important}
body[data-page="news"] .lb-caption{line-height:1.55}
body[data-page="news"] .news-card img{height:270px!important;object-fit:cover!important}

/* Photo gallery: elegant white fullscreen viewer, no video player */
body[data-page="gallery"] .lightbox{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important}
body[data-page="gallery"] .lightbox-inner{width:min(1280px,94vw)!important;height:min(94vh,980px)!important;gap:14px!important}
body[data-page="gallery"] .lightbox-inner img{max-width:92vw!important;max-height:82vh!important;background:#fff!important;border:1px solid rgba(14,43,75,.12)!important;border-radius:20px!important;box-shadow:0 25px 90px rgba(5,30,55,.18)!important;object-fit:contain!important}
body[data-page="gallery"] .lightbox .close{top:8px!important;right:8px!important;background:#fff!important;color:#102b4c!important;border:1px solid rgba(13,45,76,.16)!important;box-shadow:0 12px 35px rgba(5,30,55,.16)!important}
body[data-page="gallery"] .lightbox .lb-arrow{background:#fff!important;color:#102b4c!important;border:1px solid rgba(13,45,76,.16)!important;box-shadow:0 12px 35px rgba(5,30,55,.12)!important}
body[data-page="gallery"] .lightbox .lb-caption{position:static!important;max-width:min(1000px,88vw)!important;max-height:none!important;overflow:visible!important;padding:12px 18px!important;background:rgba(255,255,255,.92)!important;color:#102b4c!important;border:1px solid rgba(13,45,76,.10)!important;border-radius:14px!important;box-shadow:0 10px 35px rgba(5,30,55,.08)!important}

/* Pub: neutral premium effects, remove yellow cast */
body[data-page="pub"] .pub-visual{background:linear-gradient(145deg,#06172f,#123b67)!important}
body[data-page="pub"] .pub-visual img{filter:saturate(1.04) contrast(1.07) brightness(1.04)!important;transform:scale(1.035)!important;transition:transform .8s ease,filter .8s ease}
body[data-page="pub"] .pub-visual:hover img{transform:scale(1.06)!important;filter:saturate(1.08) contrast(1.08) brightness(1.06)!important}
body[data-page="pub"] .pub-glow{background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.18),transparent 32%),radial-gradient(circle at 18% 82%,rgba(38,137,255,.20),transparent 34%),linear-gradient(135deg,rgba(3,18,39,.05),rgba(3,18,39,.42))!important;mix-blend-mode:normal!important}
body[data-page="pub"] .pub-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.32);border-radius:24px;box-shadow:inset 0 0 40px rgba(255,255,255,.08),0 20px 55px rgba(3,18,39,.18);pointer-events:none}
body[data-page="pub"] .pub-contact{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,245,252,.70))!important;border:1px solid rgba(16,55,92,.16)!important;box-shadow:0 14px 35px rgba(5,30,55,.10),inset 0 1px rgba(255,255,255,.8)!important;position:relative;overflow:hidden}
body[data-page="pub"] .pub-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.45) 50%,transparent 85%);transform:translateX(-120%);animation:pubContactShine 5s ease-in-out infinite;pointer-events:none}
body[data-page="pub"] .pub-contact strong,body[data-page="pub"] .pub-contact a{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.7)}
@keyframes pubContactShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}

/* Documents: crisp single-page A4 canvas with scrollable viewing area */
body[data-page="docs"] .pdf-main{background:rgba(255,255,255,.94)!important}
body[data-page="docs"] .pdf-canvas-wrap{overflow:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:22px!important;background:#eef2f6!important;min-height:700px!important}
body[data-page="docs"] #pdfCanvas{display:block!important;image-rendering:auto!important;box-shadow:0 18px 55px rgba(5,30,55,.16)!important;background:#fff!important}
body[data-page="docs"] .pdf-side{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:760px){body[data-page="docs"] .pdf-canvas-wrap{min-height:560px!important;padding:12px!important;justify-content:flex-start!important}}

/* ===== V11 — requested refinements, structure preserved ===== */

/* Home — diagonal premium treatment, image itself remains undistorted. */
body[data-page="home"] .editorial-photo-clean{
  isolation:isolate;
  background:#f4ede2!important;
  overflow:hidden;
}
body[data-page="home"] .editorial-photo-clean:before{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82) 0 7%,transparent 7% 72%,rgba(218,173,74,.20) 72% 74%,transparent 74%)!important;
  box-shadow:none!important;
  clip-path:polygon(0 0,100% 7%,100% 92%,0 100%)!important;
  z-index:2!important;
  pointer-events:none;
}
body[data-page="home"] .editorial-photo-clean:after{
  left:auto!important;right:0!important;top:0!important;width:42%!important;height:100%!important;
  border:0!important;border-left:1px solid rgba(214,168,63,.58)!important;border-radius:0!important;
  transform:skewX(-9deg) translateX(18%)!important;
  background:linear-gradient(135deg,transparent 0 40%,rgba(214,168,63,.12) 40% 42%,transparent 42%)!important;
  z-index:3!important;pointer-events:none;
}
body[data-page="home"] .editorial-photo-clean img{
  filter:saturate(1.02) contrast(1.03) brightness(1.02) drop-shadow(0 22px 42px rgba(5,25,48,.18))!important;
  transform:none!important;
  object-fit:cover!important;
}

/* Login — eye control and white remember-me text. */
body.login-page .password-wrap{position:relative;display:flex;align-items:center}
body.login-page .password-wrap input{padding-right:52px!important;width:100%}
body.login-page .password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:.25s ease}
body.login-page .password-toggle:hover{background:rgba(218,173,74,.20);border-color:rgba(218,173,74,.58);box-shadow:0 0 22px rgba(218,173,74,.18)}
body.login-page .remember-label{color:#fff!important}
body.login-page .remember-label input{accent-color:#d9ad4a}

/* Domains — smooth reveal with blur/fade, no layout restructuring. */
body[data-page="domains"] .domain-card-page .domain-details-inline{
  display:block!important;
  overflow:hidden;
  max-height:0;
  opacity:0;
  filter:blur(7px);
  transform:translateY(-8px) scale(.985);
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  transition:max-height .55s cubic-bezier(.22,.8,.2,1),opacity .42s ease,filter .55s ease,transform .55s ease,margin .45s ease,padding .45s ease;
}
body[data-page="domains"] .domain-card-page.is-open .domain-details-inline{
  max-height:360px;
  opacity:1;
  filter:blur(0);
  transform:translateY(0) scale(1);
  margin-top:0!important;
  margin-bottom:20px!important;
  padding-top:15px!important;
  padding-bottom:15px!important;
}
body[data-page="domains"] .domain-card-page{transition:transform .4s ease,box-shadow .4s ease}
body[data-page="domains"] .domain-card-page:hover{transform:translateY(-3px)}

/* Photo gallery — elegant animated opening without changing image proportions. */
body[data-page="gallery"] .lightbox{
  display:flex!important;
  visibility:hidden!important;
  opacity:0!important;
  transition:opacity .38s ease,visibility .38s ease!important;
}
body[data-page="gallery"] .lightbox.open{visibility:visible!important;opacity:1!important}
body[data-page="gallery"] .lightbox-inner{transform:scale(.94) translateY(14px);opacity:0;filter:blur(6px);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .45s ease!important}
body[data-page="gallery"] .lightbox.open .lightbox-inner{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}
body[data-page="gallery"] .lightbox-inner img{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease!important}
body[data-page="gallery"] .lightbox.open .lightbox-inner img{transform:scale(1.005);box-shadow:0 32px 100px rgba(5,30,55,.22)!important}

/* News — image first, text directly underneath, no internal scroll. */
body[data-page="news"] .news-grid{align-items:start}
body[data-page="news"] .news-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  cursor:zoom-in;
}
body[data-page="news"] .news-card:after{display:none!important}
body[data-page="news"] .news-card img{
  position:relative!important;
  width:100%!important;
  height:270px!important;
  flex:0 0 270px!important;
  object-fit:cover!important;
  display:block!important;
  transform:none!important;
}
body[data-page="news"] .news-card:hover img{transform:scale(1.025)!important}
body[data-page="news"] .news-card .gallery-caption{
  position:static!important;
  inset:auto!important;
  color:var(--navy)!important;
  padding:16px 18px 18px!important;
  background:rgba(255,255,255,.92)!important;
  border-top:1px solid rgba(214,168,63,.30)!important;
  z-index:2!important;
}
body[data-page="news"] .news-card .gallery-caption small{color:#8b651d!important;display:block;margin-bottom:4px}
body[data-page="news"] .news-card .gallery-caption strong{color:var(--navy)!important;display:block}
body[data-page="news"] .news-card .gallery-caption p{color:#53647a!important;margin:8px 0 0!important;line-height:1.58!important}
body[data-page="news"] .news-dim{display:block!important;margin-top:9px!important;color:#8b651d!important;font-size:.72rem!important}
body[data-page="news"] .lightbox-inner .lb-caption{max-height:none!important;overflow:visible!important}

/* Ensure the ORDICA submenu keeps Vision & mission directly available. */
body[data-page="about"] .navdrop-menu a[href*="#vision"],
body[data-page="home"] .navdrop-menu a[href*="#vision"]{display:block!important;visibility:visible!important;opacity:1!important}
body.login-page .password-toggle svg{width:20px;height:20px;display:block}


/* V12 — document reader: left thumbnail rail scrolls, right side stays on one A4 page. */
body[data-page="docs"] .pdf-viewer{grid-template-columns:230px minmax(0,1fr)!important;height:min(820px,78vh)!important;min-height:620px!important;overflow:hidden!important}
body[data-page="docs"] .pdf-side{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}
body[data-page="docs"] .pdf-thumbs{display:flex!important;flex-direction:column!important;gap:12px!important;padding-right:8px!important}
body[data-page="docs"] .pdf-thumb{flex:0 0 auto!important;display:flex!important;justify-content:center!important;min-height:150px!important}
body[data-page="docs"] .pdf-main{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body[data-page="docs"] .pdf-canvas-wrap{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important}
body[data-page="docs"] #pdfCanvas{display:block!important;max-width:100%!important;max-height:100%!important;box-shadow:0 18px 50px rgba(5,30,55,.16)!important;background:#fff!important}
@media(max-width:900px){body[data-page="docs"] .pdf-viewer{height:78vh!important;min-height:560px!important;grid-template-columns:145px minmax(0,1fr)!important}}

/* V12 — home portrait: refined diagonal framing, image itself untouched. */
body[data-page="home"] .editorial-photo-clean{position:relative!important;background:linear-gradient(145deg,#f7f0e7 0%,#efe4d3 48%,#f8f5ef 100%)!important;box-shadow:0 26px 70px rgba(7,27,47,.16)!important}
body[data-page="home"] .editorial-photo-clean:before{content:"";position:absolute!important;inset:0!important;background:linear-gradient(132deg,transparent 0 34%,rgba(255,255,255,.72) 34.2% 34.8%,transparent 35% 67%,rgba(211,168,72,.22) 67.2% 67.7%,transparent 68%)!important;clip-path:none!important;z-index:2!important}
body[data-page="home"] .editorial-photo-clean:after{content:"";position:absolute!important;right:-10%;top:0;width:52%;height:100%;background:linear-gradient(132deg,transparent 0 46%,rgba(211,168,72,.16) 46.2% 47%,transparent 47.2%)!important;border-left:1px solid rgba(211,168,72,.38)!important;transform:skewX(-12deg)!important;z-index:3!important}
body[data-page="home"] .editorial-photo-clean img{position:relative!important;z-index:1!important;filter:contrast(1.035) saturate(1.02) brightness(1.02)!important;transform:none!important}

/* V12 — news: text remains visible in a clear framed panel directly below each image. */
body[data-page="news"] .news-card .gallery-caption{border:1px solid rgba(214,168,63,.26)!important;border-top:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 12px 28px rgba(5,30,55,.08)!important}
body[data-page="news"] .news-card{border-radius:18px!important;box-shadow:0 14px 36px rgba(5,30,55,.10)!important}

/* V12 — YouTube modal remains a clean white player. */
body[data-page="videos"] .lightbox-media iframe{border:0!important;min-height:0!important}


/* V13 — restrained presidential photo treatment: effects only, no decorative drawings */
body[data-page="home"] .editorial-photo-clean{position:relative!important;overflow:hidden!important;border-radius:30px!important;background:linear-gradient(145deg,#f6f1e8 0%,#e8ddcb 50%,#fbfaf7 100%)!important;box-shadow:0 24px 65px rgba(7,27,47,.16), inset 0 0 45px rgba(255,255,255,.28)!important;}
body[data-page="home"] .editorial-photo-clean:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 38%,rgba(6,28,50,.10))!important;z-index:2!important;pointer-events:none!important;clip-path:none!important;border:0!important;box-shadow:none!important;}
body[data-page="home"] .editorial-photo-clean:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 48%)!important;z-index:3!important;pointer-events:none!important;border:0!important;transform:none!important;}
body[data-page="home"] .editorial-photo-clean img{position:relative!important;z-index:1!important;filter:saturate(1.03) contrast(1.045) brightness(1.025) drop-shadow(0 22px 38px rgba(5,25,48,.20))!important;transform:scale(1.012)!important;transition:transform .6s ease,filter .6s ease!important;}
body[data-page="home"] .editorial-photo-clean:hover img{transform:scale(1.025)!important;filter:saturate(1.06) contrast(1.055) brightness(1.04) drop-shadow(0 28px 48px rgba(5,25,48,.23))!important;}

/* V13 — elegant news presentation, no internal scrolling */
body[data-page="news"] .news-grid{gap:28px!important;}
body[data-page="news"] .news-card{background:rgba(255,255,255,.98)!important;border:1px solid rgba(214,168,63,.22)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(5,30,55,.10)!important;transition:transform .35s ease,box-shadow .35s ease!important;}
body[data-page="news"] .news-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 60px rgba(5,30,55,.16)!important;}
body[data-page="news"] .news-card img{height:290px!important;object-fit:cover!important;transition:transform .55s ease,filter .55s ease!important;}
body[data-page="news"] .news-card:hover img{transform:scale(1.035)!important;filter:saturate(1.05) contrast(1.04)!important;}
body[data-page="news"] .news-card .gallery-caption{padding:18px 20px 20px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;border:0!important;border-top:1px solid rgba(214,168,63,.18)!important;border-radius:0!important;box-shadow:none!important;}
body[data-page="news"] .news-card .gallery-caption p{margin:7px 0 0!important;line-height:1.6!important;}
body[data-page="news"] .news-dim{display:block!important;margin-top:10px!important;font-size:.74rem!important;color:#8b651d!important;}
body[data-page="news"] .lightbox-inner .lb-caption{overflow:visible!important;max-height:none!important;}

/* V13 — robust YouTube lightbox close control */
body[data-page="videos"] #videoLightbox .close{position:absolute!important;top:12px!important;right:12px!important;z-index:9999!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;cursor:pointer!important;font-size:28px!important;border-radius:50%!important;}
body[data-page="videos"] #videoLightbox.open{pointer-events:auto!important;}
body[data-page="videos"] #videoLightbox .lightbox-inner{position:relative!important;}

/* V13 — animated DJ Wabantu website link */
.pub-contact a{display:inline-block!important;position:relative!important;color:var(--navy)!important;font-weight:800!important;text-decoration:none!important;animation:pubLinkPulse 2.4s ease-in-out infinite!important;transition:transform .3s ease,letter-spacing .3s ease,filter .3s ease!important;}
.pub-contact a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,transparent,#d6a83f,transparent);transform:scaleX(.25);transform-origin:center;animation:pubLinkSweep 2.4s ease-in-out infinite!important;}
.pub-contact a:hover{transform:translateY(-2px) scale(1.03)!important;letter-spacing:.02em!important;filter:drop-shadow(0 7px 15px rgba(214,168,63,.28))!important;}
@keyframes pubLinkPulse{0%,100%{opacity:.88}50%{opacity:1;filter:drop-shadow(0 4px 12px rgba(214,168,63,.22))}}
@keyframes pubLinkSweep{0%,100%{transform:scaleX(.2);opacity:.45}50%{transform:scaleX(1);opacity:1}}

/* V13 — compact translated navigation */
@media(min-width:901px){.navlinks{gap:5px!important}.navlinks>a,.navlinks>div>button{padding-left:7px!important;padding-right:7px!important;font-size:.79rem!important;white-space:nowrap!important}.lang-mini{margin-left:4px!important}}

/* V14 — refinements: diagonal glass photo + premium document zoom + compact multilingual navigation */
body[data-page="home"] .editorial-photo-clean{overflow:hidden!important;isolation:isolate!important;}
body[data-page="home"] .editorial-photo-clean:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(132deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.10) 28%,transparent 48%,rgba(228,191,104,.14) 68%,rgba(255,255,255,.22) 100%)!important;clip-path:polygon(0 0,100% 0,100% 58%,0 100%)!important;border:0!important;box-shadow:none!important;}
body[data-page="home"] .editorial-photo-clean:after{content:""!important;position:absolute!important;inset:-8%!important;z-index:3!important;pointer-events:none!important;background:linear-gradient(135deg,transparent 0 47%,rgba(255,255,255,.26) 47.4% 48.2%,transparent 48.6% 63%,rgba(214,168,63,.16) 63.3% 64%,transparent 64.4%)!important;transform:rotate(-2deg)!important;border:0!important;}
body[data-page="home"] .editorial-photo-clean img{z-index:1!important;transform:none!important;filter:saturate(1.03) contrast(1.04) brightness(1.025) drop-shadow(0 22px 38px rgba(5,25,48,.20))!important;}
body[data-page="home"] .editorial-photo-clean:hover img{transform:scale(1.018)!important;}
body[data-page="docs"] .pdf-viewer{border-radius:28px!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 28px 90px rgba(5,30,55,.14)!important;overflow:hidden!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(18px)!important;}
body[data-page="docs"] .pdf-toolbar{padding:12px 16px!important;gap:8px!important;border-radius:18px 18px 0 0!important;}
body[data-page="docs"] .pdf-toolbar button{min-width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid rgba(13,45,76,.12)!important;background:linear-gradient(145deg,#fff,#edf2f7)!important;color:#173e6c!important;box-shadow:0 6px 16px rgba(5,30,55,.08)!important;transition:.25s ease!important;}
body[data-page="docs"] .pdf-toolbar button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(5,30,55,.13)!important;border-color:rgba(214,168,63,.45)!important;}
body[data-page="docs"] .pdf-canvas-wrap{background:linear-gradient(145deg,#edf2f7,#f9fbfd)!important;}
body[data-page="docs"] #pdfCanvas{border-radius:8px!important;}
body[data-page="docs"] .pdf-side{background:linear-gradient(180deg,rgba(247,250,252,.95),rgba(234,240,246,.9))!important;padding:16px!important;}
body[data-page="docs"] .pdf-side h3{font-size:.8rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#173e6c!important;}
body[data-page="docs"] .pdf-thumb{border-radius:12px!important;overflow:hidden!important;transition:.25s ease!important;}
body[data-page="docs"] .pdf-thumb:hover{transform:translateX(3px)!important;}
.navlinks>a,.navdrop>button{white-space:nowrap!important;}
@media(max-width:1180px){.navlinks{gap:2px!important}.navlinks>a,.navdrop>button{font-size:.66rem!important;padding:8px 6px!important;letter-spacing:0!important}.lang-mini{gap:2px!important}.lang-mini button{padding:6px 7px!important;font-size:.62rem!important}}
@media(max-width:980px){.navlinks>a,.navdrop>button{font-size:.60rem!important;padding:7px 5px!important}.navlinks{gap:1px!important}.navdrop-menu a{font-size:.72rem!important}}


/* V15 — presidential portrait: spectacular effects only, no glass and no decorative drawings. */
body[data-page="home"] .editorial-photo-clean{position:relative!important;overflow:hidden!important;isolation:isolate!important;border-radius:30px!important;background:#eef2f5!important;box-shadow:0 30px 90px rgba(4,25,48,.20),0 0 0 1px rgba(214,168,63,.22)!important;}
body[data-page="home"] .editorial-photo-clean:before{content:""!important;position:absolute!important;inset:-12%!important;z-index:2!important;pointer-events:none!important;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.55),transparent 26%),radial-gradient(circle at 82% 78%,rgba(214,168,63,.20),transparent 30%),linear-gradient(125deg,rgba(255,255,255,.18),transparent 45%,rgba(5,30,55,.10))!important;clip-path:none!important;border:0!important;transform:none!important;}
body[data-page="home"] .editorial-photo-clean:after{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.13) 48%,transparent 100%)!important;mix-blend-mode:screen!important;animation:presidentSheen 5s ease-in-out infinite!important;}
body[data-page="home"] .editorial-photo-clean img{position:relative!important;z-index:1!important;transform:none!important;filter:saturate(1.04) contrast(1.06) brightness(1.02) drop-shadow(0 25px 42px rgba(4,25,48,.24))!important;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s ease!important;}
body[data-page="home"] .editorial-photo-clean:hover img{transform:scale(1.022)!important;filter:saturate(1.07) contrast(1.075) brightness(1.04) drop-shadow(0 32px 55px rgba(4,25,48,.28))!important;}
@keyframes presidentSheen{0%,100%{transform:translateX(-28%);opacity:.18}50%{transform:translateX(28%);opacity:.42}}

/* V15 — compact navigation in all languages. */
@media(min-width:901px){
 .navlinks{gap:3px!important}
 .navlinks>a,.navdrop>button{font-size:.74rem!important;padding:7px 6px!important;letter-spacing:-.01em!important}
}
@media(max-width:1180px){.navlinks>a,.navdrop>button{font-size:.62rem!important;padding:7px 5px!important}}

/* V15 — news: clean cards, visible text below, no internal scroll. */
body[data-page="news"]{overflow-x:hidden!important;}
body[data-page="news"] .news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:start!important;}
body[data-page="news"] .news-card{position:relative!important;background:#fff!important;border:1px solid rgba(15,55,90,.10)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(5,30,55,.11)!important;cursor:zoom-in!important;transition:transform .38s ease,box-shadow .38s ease!important;}
body[data-page="news"] .news-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 70px rgba(5,30,55,.17)!important;}
body[data-page="news"] .news-card img{display:block!important;width:100%!important;height:285px!important;object-fit:cover!important;transform:none!important;filter:saturate(1.02) contrast(1.03)!important;transition:transform .55s ease,filter .55s ease!important;}
body[data-page="news"] .news-card:hover img{transform:scale(1.035)!important;filter:saturate(1.08) contrast(1.05)!important;}
body[data-page="news"] .news-card .gallery-caption{display:block!important;padding:18px 20px 21px!important;background:linear-gradient(180deg,#fff,#f7f9fb)!important;border-top:1px solid rgba(214,168,63,.20)!important;border-radius:0!important;}
body[data-page="news"] .news-card .gallery-caption small{display:block!important;color:#9a6c18!important;font-size:.68rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px!important;}
body[data-page="news"] .news-card .gallery-caption strong{display:block!important;color:#102b4c!important;font-size:1.08rem!important;line-height:1.25!important;}
body[data-page="news"] .news-card .gallery-caption p{display:block!important;margin:8px 0 0!important;color:#56697d!important;font-size:.88rem!important;line-height:1.55!important;text-align:left!important;overflow:visible!important;max-height:none!important;}
body[data-page="news"] .news-dim{display:block!important;margin-top:9px!important;color:#9a6c18!important;font-size:.70rem!important;letter-spacing:.04em!important;}
body[data-page="news"] .lightbox{background:rgba(5,18,33,.90)!important;backdrop-filter:blur(12px)!important;}
body[data-page="news"] .lightbox-inner{position:relative!important;width:min(1200px,94vw)!important;height:min(92vh,920px)!important;max-width:none!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;padding:24px 70px 20px!important;background:rgba(255,255,255,.97)!important;border-radius:28px!important;box-shadow:0 35px 110px rgba(0,0,0,.34)!important;overflow:hidden!important;}
body[data-page="news"] .lightbox-inner img{display:block!important;max-width:100%!important;max-height:calc(100% - 150px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(5,30,55,.20)!important;}
body[data-page="news"] .lightbox-inner .lb-caption{position:static!important;width:min(100%,980px)!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:14px 18px!important;background:#fff!important;color:#102b4c!important;border:1px solid rgba(15,55,90,.10)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(5,30,55,.08)!important;text-align:left!important;line-height:1.55!important;}
body[data-page="news"] .lightbox .close{position:absolute!important;top:14px!important;right:14px!important;z-index:20!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:#102b4c!important;border:1px solid rgba(15,55,90,.14)!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(5,30,55,.14)!important;}
body[data-page="news"] .lightbox .lb-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#fff!important;color:#102b4c!important;border:1px solid rgba(15,55,90,.14)!important;cursor:pointer!important;font-size:2rem!important;box-shadow:0 10px 28px rgba(5,30,55,.14)!important;}
body[data-page="news"] .lightbox .lb-prev{left:12px!important}.lightbox .lb-next{right:12px!important}
@media(max-width:900px){body[data-page="news"] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="news"] .lightbox-inner{width:96vw!important;height:92vh!important;padding:22px 48px 18px!important}}
@media(max-width:620px){body[data-page="news"] .news-grid{grid-template-columns:1fr!important}body[data-page="news"] .news-card img{height:240px!important}body[data-page="news"] .lightbox-inner{padding:18px 38px!important}body[data-page="news"] .lightbox .lb-arrow{width:42px!important;height:42px!important}.lightbox .lb-prev{left:7px!important}.lightbox .lb-next{right:7px!important}}


/* V16 — Intro globe: visible but intentionally restrained. */
.intro-globe{position:absolute;z-index:0;width:min(270px,25vw);height:auto;right:7%;top:8%;opacity:.78;filter:drop-shadow(0 0 28px rgba(82,170,255,.28));animation:introGlobeSpin 60s linear infinite;pointer-events:none;}
@keyframes introGlobeFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-14px,0) rotate(2deg)}}
@keyframes introGlobeSpin{from{transform:rotate(0deg);filter:drop-shadow(0 0 28px rgba(82,170,255,.28))}50%{transform:rotate(180deg);filter:drop-shadow(0 0 42px rgba(246,217,138,.34))}to{transform:rotate(360deg);filter:drop-shadow(0 0 28px rgba(82,170,255,.28))}}

/* V16 — Presentation visual: full-width hero image before the text/cards, without restructuring the page. */
.presentation-visual{width:100%;padding:0;margin:0;position:relative;}
.presentation-visual-media{position:relative;min-height:min(78vh,820px);height:clamp(520px,74vh,820px);overflow:hidden;background:#061a32;isolation:isolate;}
.presentation-visual-media>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.06) brightness(1.02);transform:scale(1.025);animation:presentationKenBurns 18s ease-in-out infinite alternate;}
.presentation-visual-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(3,18,37,.05) 0%,rgba(3,18,37,.08) 48%,rgba(3,18,37,.72) 100%),linear-gradient(90deg,rgba(3,18,37,.32),transparent 42%,rgba(3,18,37,.18));pointer-events:none;}
.presentation-visual-shine{position:absolute;inset:-30% -15%;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 56%);transform:translateX(-35%) rotate(2deg);animation:presentationShine 8s ease-in-out infinite;mix-blend-mode:screen;}
.presentation-visual-glow{position:absolute;inset:auto 0 0;height:46%;z-index:3;background:radial-gradient(circle at 50% 100%,rgba(245,207,105,.25),transparent 54%);pointer-events:none;}
.presentation-visual-content{position:absolute;z-index:4;left:50%;bottom:8%;transform:translateX(-50%);width:min(1050px,88%);text-align:center;color:#fff;text-shadow:0 8px 35px rgba(0,0,0,.45);}
.presentation-visual-content h2{margin:10px 0 8px;font:700 clamp(2.5rem,6vw,6.5rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.02em;}
.presentation-visual-content p{margin:0 auto;max-width:760px;font-size:clamp(.95rem,1.5vw,1.25rem);color:#f3f6fa;}
@keyframes presentationKenBurns{0%{transform:scale(1.025)}100%{transform:scale(1.07) translate3d(-.5%, -.5%, 0)}}
@keyframes presentationShine{0%,25%{transform:translateX(-55%) rotate(2deg);opacity:0}42%{opacity:.35}65%,100%{transform:translateX(55%) rotate(2deg);opacity:0}}

/* V16 — Apple-like cursor ring on pointer devices; touch devices keep their native interaction. */
.apple-cursor{position:fixed;left:0;top:0;width:30px;height:30px;border:1.5px solid rgba(255,255,255,.88);border-radius:50%;pointer-events:none;z-index:10000;opacity:0;transform:translate3d(-50%,-50%,0) scale(.9);transition:opacity .2s ease,transform .18s ease,width .2s ease,height .2s ease,border-color .2s ease,background .2s ease;mix-blend-mode:difference;}
.apple-cursor.is-visible{opacity:1}.apple-cursor.is-hover{width:46px;height:46px;border-color:rgba(255,255,255,.98);background:rgba(255,255,255,.06);transform:translate3d(-50%,-50%,0) scale(1);}
@media(pointer:coarse){.apple-cursor{display:none!important}}

/* V16 — six-card news presentation: no internal scrolling; click opens the complete image + text. */
body[data-page="news"] .news-premium{padding-top:78px;}
body[data-page="news"] .news-grid{grid-auto-rows:auto!important;}
body[data-page="news"] .news-card{min-height:100%;}
body[data-page="news"] .news-card .gallery-caption{min-height:190px;}
body[data-page="news"] .news-card .gallery-caption strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;}
body[data-page="news"] .news-card .gallery-caption p{font-size:.91rem;}
@media(max-width:760px){.intro-globe{width:190px;right:3%;top:5%;opacity:.6}.presentation-visual-media{height:58vh;min-height:440px}.presentation-visual-content{bottom:7%;}.presentation-visual-content h2{font-size:clamp(2.2rem,10vw,4.2rem)}body[data-page="news"] .news-premium{padding-top:55px}}

/* Actualités : agrandissement sans texte ni défilement */
body[data-page="news"].modal-open{overflow:hidden!important;height:100vh!important;touch-action:none!important;}
body[data-page="news"] .lightbox{overflow:hidden!important;}
body[data-page="news"] .lightbox-inner{height:100vh!important;max-height:100vh!important;overflow:hidden!important;}
body[data-page="news"] .lightbox-inner img{max-width:92vw!important;max-height:88vh!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body[data-page="news"] .lightbox .lb-caption{display:none!important;}

body[data-page="vision"] .vision-mission-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
body[data-page="vision"] .vision-mission-cards .card{padding:38px;border:1px solid rgba(214,168,63,.22);box-shadow:0 18px 45px rgba(5,30,55,.09);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f9fc);}
body[data-page="vision"] .vision-mission-cards h2{font:700 clamp(2rem,3.2vw,3.3rem)/1.05 "Cormorant Garamond",serif;color:var(--navy);margin:12px 0 18px;}
@media(max-width:760px){body[data-page="vision"] .vision-mission-cards{grid-template-columns:1fr;}}

/* V18 — Vision & Mission image replacement: preserve proportions. */
body[data-page="vision"] .editorial-photo img{object-fit:cover;object-position:center 38%;}
body[data-page="vision"] .editorial-photo{background:#061a32;}
body[data-page="news"] .news-card .gallery-caption p br{display:block;}

/* V19 — remove image dimension labels from news cards. */
body[data-page="news"] .news-dim{display:none!important;}

/* V19 — President photo: no glass overlay, only a subtle cinematic image animation. */
body[data-page="home"] .editorial-photo-clean{overflow:hidden!important;isolation:isolate!important;}
body[data-page="home"] .editorial-photo-clean:before,
body[data-page="home"] .editorial-photo-clean:after{content:none!important;display:none!important;background:none!important;animation:none!important;box-shadow:none!important;border:0!important;}
body[data-page="home"] .editorial-photo-clean img{position:relative!important;z-index:1!important;transform-origin:center center!important;animation:presidentCinematic 9s ease-in-out infinite alternate!important;will-change:transform,filter!important;}
body[data-page="home"] .editorial-photo-clean:hover img{transform:none!important;filter:saturate(1.08) contrast(1.07) brightness(1.035)!important;}
@keyframes presidentCinematic{0%{transform:scale(1) translate3d(0,0,0);filter:saturate(1.03) contrast(1.04) brightness(1.01);}50%{transform:scale(1.018) translate3d(-0.35%, -0.25%, 0);filter:saturate(1.06) contrast(1.055) brightness(1.025);}100%{transform:scale(1.035) translate3d(0.35%, 0.2%, 0);filter:saturate(1.075) contrast(1.065) brightness(1.035);}}
/* V19 — justified published testimonials. */
.testimonial-card p{text-align:justify!important;text-justify:inter-word!important;line-height:1.75!important;}


/* V19 — Biography and media additions: additive only, preserving the existing site. */
.team-photo-wrap{position:relative;overflow:hidden;isolation:isolate;}
.team-photo-wrap img{display:block!important;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease!important;}
.bio-card:hover .team-photo-wrap img{transform:scale(1.045);filter:saturate(1.06) contrast(1.03);}
.bio-corner-link{position:absolute;right:13px;bottom:13px;z-index:5;display:flex;align-items:center;gap:7px;padding:8px 11px 8px 13px;border:1px solid rgba(246,217,138,.6);border-radius:999px;background:linear-gradient(135deg,rgba(4,25,49,.93),rgba(10,53,84,.88));color:#f8e3a2;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.bio-corner-link span{font:700 .72rem/1 "Cormorant Garamond",serif;letter-spacing:.18em;}
.bio-corner-link b{font-size:1rem;line-height:1;transition:transform .3s ease;}
.bio-corner-link:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.32);border-color:#f6d98a;}
.bio-corner-link:hover b{transform:translate(2px,-2px);}
.bio-page{background:linear-gradient(180deg,#f7f9fc 0%,#fff 38%,#f4f7fa 100%);}
.bio-hero{position:relative;overflow:hidden;padding:105px 0 88px;background:radial-gradient(circle at 76% 20%,rgba(214,168,63,.18),transparent 30%),linear-gradient(135deg,#06182f 0%,#0b3153 54%,#071d37 100%);color:#fff;isolation:isolate;}
.bio-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 38%,rgba(214,168,63,.09));pointer-events:none;}
.bio-hero-glow{position:absolute;width:520px;height:520px;right:-180px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(246,217,138,.18),transparent 68%);filter:blur(2px);animation:bioFloat 8s ease-in-out infinite;}
.bio-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.25fr);gap:70px;align-items:center;}
.bio-portrait{position:relative;max-width:520px;justify-self:center;width:100%;}
.bio-portrait-frame{position:relative;padding:10px;border:1px solid rgba(246,217,138,.6);background:linear-gradient(145deg,rgba(246,217,138,.18),rgba(255,255,255,.03));box-shadow:0 35px 100px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.08) inset;transform:rotate(-1.2deg);}
.bio-portrait-frame:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.18);pointer-events:none;}
.bio-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;filter:saturate(1.04) contrast(1.03);}
.bio-seal{position:absolute;right:-14px;bottom:20px;padding:10px 16px;background:rgba(4,24,46,.9);border:1px solid rgba(246,217,138,.55);color:#f4db9a;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 14px 30px rgba(0,0,0,.25);}
.bio-hero-copy h1{margin:12px 0 18px;font:700 clamp(3rem,6vw,6.6rem)/.86 "Cormorant Garamond",serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 16px 45px rgba(0,0,0,.28);}
.bio-subtitle{max-width:850px;color:#f3d98e;font-size:clamp(.9rem,1.45vw,1.18rem);font-weight:700;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;}
.bio-line{width:120px;height:2px;margin:27px 0 23px;background:linear-gradient(90deg,#f6d98a,transparent);}
.bio-intro{max-width:690px;margin:0;color:#dfeaf5;font-size:1.06rem;line-height:1.8;}
.bio-content{padding-top:64px;padding-bottom:95px;}
.bio-reading-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;color:#8d671f;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;}
.bio-reading-head a{color:#153a5e;text-decoration:none;font-weight:700;letter-spacing:.06em;text-transform:none;transition:color .25s ease,transform .25s ease;}
.bio-reading-head a:hover{color:#a87518;transform:translateX(-3px);}
.bio-article{max-width:1050px;margin:0 auto;padding:clamp(28px,5vw,64px);background:rgba(255,255,255,.92);border:1px solid rgba(214,168,63,.22);box-shadow:0 30px 80px rgba(5,30,55,.10);border-radius:30px;position:relative;overflow:hidden;}
.bio-article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f6d98a,#a87518,#f6d98a);}
.bio-article p{margin:0 0 23px;color:#344a61;font-size:1.06rem;line-height:1.9;}
.bio-article p:last-child{margin-bottom:0;}
.bio-article strong{color:#102f4f;font-weight:800;}
@keyframes bioFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-25px,22px,0)}}
@media(max-width:900px){.bio-hero{padding:80px 0 68px}.bio-hero-grid{grid-template-columns:1fr;gap:46px}.bio-portrait{max-width:470px}.bio-hero-copy{text-align:center}.bio-line{margin:25px auto 20px}.bio-intro{margin:0 auto}.bio-hero-copy h1{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:620px){.bio-hero{padding:65px 0 55px}.bio-portrait-frame{padding:7px}.bio-seal{right:8px;bottom:13px;font-size:.58rem;padding:8px 10px}.bio-subtitle{font-size:.76rem}.bio-article{border-radius:22px;padding:25px 22px 27px 28px}.bio-article p{font-size:.98rem;line-height:1.78}.bio-reading-head{align-items:flex-start;flex-direction:column;gap:10px}.bio-corner-link{right:9px;bottom:9px;}}



/* ORDICA BIOGRAPHY ENHANCEMENT — visual effects only, preserving the existing layout. */
.bio-page{position:relative;overflow:hidden}
.bio-hero{background:radial-gradient(circle at 18% 22%,rgba(57,127,185,.26),transparent 28%),radial-gradient(circle at 82% 15%,rgba(246,217,138,.20),transparent 30%),linear-gradient(135deg,#04162d 0%,#0b3b63 48%,#061d38 100%)!important}
.bio-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent)}
.bio-portrait-frame{overflow:hidden;transform:perspective(900px) rotateY(-4deg) rotateZ(-1deg);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease}
.bio-portrait-frame:before{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.32) 48%,transparent 58%);transform:translateX(-70%) rotate(8deg);transition:transform 1s ease;z-index:2;pointer-events:none}
.bio-portrait-frame:hover{transform:perspective(900px) rotateY(0) rotateZ(0) translateY(-6px);box-shadow:0 45px 120px rgba(0,0,0,.45),0 0 40px rgba(246,217,138,.12)}
.bio-portrait-frame:hover:before{transform:translateX(70%) rotate(8deg)}
.bio-portrait img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s ease!important}
.bio-portrait-frame:hover img{transform:scale(1.045);filter:saturate(1.1) contrast(1.04) brightness(1.03)}
.bio-hero-copy{position:relative;padding:30px 34px;border:1px solid rgba(246,217,138,.18);background:linear-gradient(135deg,rgba(4,28,52,.55),rgba(14,69,105,.32));backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.16);border-radius:4px 34px 4px 34px}
.bio-hero-copy:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#f6d98a,#6fb3e3,#f6d98a)}
.bio-hero-copy h1{font-size:clamp(2.8rem,5.5vw,6rem)!important;line-height:.92!important}
.bio-subtitle{font-size:clamp(.8rem,1.3vw,1.1rem)!important;color:#ffe4a0!important}
.bio-article{max-height:72vh;overflow-y:auto;scroll-behavior:smooth;padding-right:clamp(34px,6vw,78px);scrollbar-width:thin;scrollbar-color:#b9892f rgba(14,55,84,.08)}
.bio-article::-webkit-scrollbar{width:10px}.bio-article::-webkit-scrollbar-track{background:rgba(14,55,84,.06);border-radius:99px}.bio-article::-webkit-scrollbar-thumb{background:linear-gradient(#f6d98a,#a87518);border-radius:99px;border:2px solid rgba(255,255,255,.8)}
.bio-article p,.bio-article li{text-align:justify;text-justify:inter-word;hyphens:auto}
.bio-article h2{margin:38px 0 18px;color:#123c63;font:700 clamp(1.35rem,2vw,2rem)/1.05 "Cormorant Garamond",serif;letter-spacing:.04em;text-transform:uppercase;position:relative;padding-left:20px}
.bio-article h2:before{content:"";position:absolute;left:0;top:.15em;width:5px;height:1.2em;background:linear-gradient(#f6d98a,#a87518);border-radius:5px}
.bio-article ul{margin:0 0 26px;padding-left:24px;color:#344a61}.bio-article li{margin:0 0 10px;line-height:1.8}
.bio-progress{position:sticky;top:0;height:4px;margin:-1px -20px 24px 0;background:rgba(15,60,93,.08);z-index:5;border-radius:99px;overflow:hidden}.bio-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0c527f,#f6d98a,#a87518);box-shadow:0 0 16px rgba(214,168,63,.55);transition:width .12s linear}
.bio-copy[hidden]{display:none!important}.bio-translation-loading{text-align:center!important;color:#7c8da0!important;font-style:italic}
.yann-card .team-photo-wrap img{object-position:center center!important}
@media(max-width:760px){.bio-hero-copy{padding:24px 20px;border-radius:4px 24px 4px 24px}.bio-article{max-height:74vh;padding-right:28px}.bio-article p,.bio-article li{font-size:.98rem;line-height:1.78}.bio-article h2{font-size:1.35rem;margin-top:30px}}

/* Final polish — keep existing structure intact */
.team-grid-premium .yann-card{grid-column:auto;grid-row:auto;}
.team-grid-premium .yann-card .team-photo-wrap{height:330px;}
.team-grid-premium .yann-card .team-photo-wrap img{width:100%;height:330px!important;object-fit:cover!important;object-position:center top!important;padding:0!important;background:#edf3f8;}
@media(max-width:760px){.team-grid-premium .yann-card .team-photo-wrap,.team-grid-premium .yann-card .team-photo-wrap img{height:300px!important}}
@media(max-width:480px){.team-grid-premium .yann-card .team-photo-wrap,.team-grid-premium .yann-card .team-photo-wrap img{height:340px!important}}

/* Administration password eye: neutral grey/black */
body.login-page .password-toggle{color:#20252b!important;background:rgba(255,255,255,.72)!important;border-color:rgba(35,40,46,.28)!important;box-shadow:none!important}
body.login-page .password-toggle:hover{color:#000!important;background:rgba(255,255,255,.92)!important;border-color:rgba(35,40,46,.5)!important;box-shadow:0 0 14px rgba(0,0,0,.10)!important}

/* Premium ORDICA logo sizing on intro/admin without changing layout */
.intro-logo{object-fit:contain}
.login-logo{object-fit:contain}
.admin-side .brand img{object-fit:contain}

/* Uploaded ORDICA signature logo — wide format */
body.login-page .login-logo{width:min(330px,82vw)!important;height:auto!important;max-height:105px!important;margin:0 auto 14px!important}
.admin-side .brand img{width:108px!important;height:54px!important}
@media(max-width:600px){body.login-page .login-logo{width:min(290px,82vw)!important;max-height:92px!important}.admin-side .brand img{width:96px!important;height:48px!important}}
