/*
Theme Name: EOKK Ultra Premium International
Theme URI: https://example.com/eokk-ultra-premium
Author: Visual Informatique
Author URI: https://www.visualinformatique.net
Description: Thème WordPress Ultra Premium International pour ETS Oumar K. Kouma (EOKK) : BTP, Forage, Transit, Commerce Général, section PDG, catalogue, devis, réalisations et options de mise à jour.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eokk-ultra-premium
Tags: custom-logo, custom-menu, featured-images, one-column, business, portfolio
*/

:root{--eokk-blue:#062c70;--eokk-blue2:#0b57b7;--eokk-gold:#f6b633;--eokk-dark:#07111f;--eokk-light:#f6f9ff;--eokk-muted:#6b7280;--eokk-white:#fff;--eokk-shadow:0 22px 70px rgba(4,26,66,.18);--eokk-radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:#14213d;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.eokk-container{width:min(1180px,92%);margin:auto}.eokk-topbar{background:#061b44;color:#dbeafe;font-size:13px}.eokk-topbar .eokk-container{display:flex;justify-content:space-between;gap:20px;padding:8px 0;flex-wrap:wrap}.eokk-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,44,112,.1)}.eokk-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}.eokk-logo{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--eokk-blue);letter-spacing:.2px}.eokk-logo-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--eokk-blue),var(--eokk-blue2));display:grid;place-items:center;color:white;font-weight:900;box-shadow:0 12px 28px rgba(6,44,112,.25)}.eokk-menu{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:700;color:#1f2a44}.eokk-menu a:hover{color:var(--eokk-blue2)}.eokk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:800;border:0;background:linear-gradient(135deg,var(--eokk-blue),var(--eokk-blue2));color:white;box-shadow:0 12px 28px rgba(6,44,112,.22);transition:.3s}.eokk-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(6,44,112,.3)}.eokk-btn.gold{background:linear-gradient(135deg,#f7c948,var(--eokk-gold));color:#07111f}.eokk-hero{position:relative;overflow:hidden;background:#061b44;color:white}.eokk-slider{min-height:690px;display:grid}.eokk-slide{grid-area:1/1;opacity:0;transition:opacity 1s ease;min-height:690px;display:flex;align-items:center;position:relative;background:linear-gradient(120deg,rgba(2,15,40,.88),rgba(6,44,112,.70)),var(--bg);background-size:cover;background-position:center}.eokk-slide.active{opacity:1}.eokk-slide:after{content:"";position:absolute;inset:auto -10% -38% -10%;height:320px;background:radial-gradient(circle,rgba(246,182,51,.35),transparent 60%)}.eokk-hero-content{position:relative;z-index:2;max-width:760px;padding:110px 0}.eokk-kicker{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.10);font-weight:800;margin-bottom:20px}.eokk-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:0 0 20px;font-weight:950}.eokk-hero p{font-size:20px;max-width:680px;color:#e0ecff;margin:0 0 30px}.eokk-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.eokk-slider-dots{position:absolute;z-index:5;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.eokk-dot{width:13px;height:13px;border-radius:20px;background:rgba(255,255,255,.38);cursor:pointer}.eokk-dot.active{width:36px;background:var(--eokk-gold)}.eokk-section{padding:90px 0}.eokk-section.light{background:var(--eokk-light)}.eokk-title{max-width:760px;margin:0 auto 48px;text-align:center}.eokk-title span{color:var(--eokk-blue2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.eokk-title h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:10px 0;color:#071b3d}.eokk-title p{color:var(--eokk-muted);margin:0}.eokk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.eokk-card{background:white;border:1px solid rgba(6,44,112,.08);border-radius:var(--eokk-radius);padding:26px;box-shadow:0 14px 45px rgba(7,17,31,.06);transition:.3s;position:relative;overflow:hidden}.eokk-card:hover{transform:translateY(-8px);box-shadow:var(--eokk-shadow)}.eokk-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--eokk-blue),var(--eokk-gold))}.eokk-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#e8f1ff,#fff5d6);display:grid;place-items:center;font-size:26px;margin-bottom:18px}.eokk-card h3{margin:0 0 10px;color:#071b3d;font-size:22px}.eokk-card p{color:var(--eokk-muted);margin:0}.eokk-about{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.eokk-about-box{background:linear-gradient(135deg,#062c70,#0b57b7);color:white;border-radius:32px;padding:40px;box-shadow:var(--eokk-shadow);position:relative;overflow:hidden}.eokk-about-box h2{font-size:42px;line-height:1.08;margin:0 0 18px}.eokk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.eokk-stat{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px}.eokk-stat strong{font-size:28px;color:var(--eokk-gold);display:block}.eokk-ceo{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.eokk-ceo-photo{min-height:460px;border-radius:34px;background:linear-gradient(135deg,#dbeafe,#fef3c7);box-shadow:var(--eokk-shadow);display:grid;place-items:center;overflow:hidden;position:relative}.eokk-ceo-photo:before{content:"Photo PDG";font-size:42px;font-weight:950;color:rgba(6,44,112,.24)}.eokk-ceo-text{background:white;border-radius:34px;padding:42px;box-shadow:0 14px 45px rgba(7,17,31,.06);border:1px solid rgba(6,44,112,.08)}.eokk-ceo-text h2{font-size:42px;margin:0 0 12px;color:#071b3d}.eokk-signature{font-family:Georgia,serif;font-size:27px;color:var(--eokk-blue2);font-style:italic}.eokk-gallery{display:flex;gap:22px;overflow:hidden}.eokk-gallery-track{display:flex;gap:22px;animation:eokkMarquee 24s linear infinite}.eokk-gallery:hover .eokk-gallery-track{animation-play-state:paused}.eokk-project{min-width:300px;height:220px;border-radius:26px;background:linear-gradient(135deg,#dbeafe,#fff7da);display:flex;align-items:flex-end;padding:22px;box-shadow:0 10px 35px rgba(7,17,31,.08);font-weight:900;color:#071b3d}@keyframes eokkMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.eokk-catalog{display:grid;grid-template-columns:1fr 1fr;gap:28px}.eokk-form{background:white;padding:32px;border-radius:28px;box-shadow:var(--eokk-shadow)}.eokk-form input,.eokk-form select,.eokk-form textarea{width:100%;padding:15px 16px;margin:8px 0 14px;border:1px solid #d7e1f0;border-radius:14px;font:inherit}.eokk-partners{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.eokk-partner{background:white;border:1px solid rgba(6,44,112,.09);border-radius:20px;padding:24px;text-align:center;font-weight:900;color:var(--eokk-blue);box-shadow:0 10px 24px rgba(7,17,31,.04)}.eokk-footer{background:#061b44;color:#dbeafe;padding:60px 0 24px}.eokk-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.eokk-footer h3{color:white;margin-top:0}.eokk-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;color:#a9c2ee;font-size:14px}.eokk-float{position:fixed;right:18px;bottom:18px;z-index:300;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.25)}@media(max-width:900px){.eokk-menu{display:none}.eokk-slider,.eokk-slide{min-height:620px}.eokk-grid,.eokk-about,.eokk-ceo,.eokk-catalog,.eokk-footer-grid{grid-template-columns:1fr}.eokk-partners{grid-template-columns:repeat(2,1fr)}.eokk-stats{grid-template-columns:1fr}.eokk-topbar .eokk-container{justify-content:center}.eokk-ceo-photo{min-height:310px}.eokk-section{padding:64px 0}}
