/*
Theme Name: Central Event
Theme URI: https://www.centralevent.ma/
Author: Central Event
Description: One-page theme for Central Event — agence événementielle au Maroc. Dark & gold luxury event-agency landing page. Fully editable with Elementor (import inc/elementor-central-event.json).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: central-event
Tags: one-page, elementor, dark, business, landing-page
*/

html{scroll-behavior:smooth;scroll-padding-top:96px;}
  body{margin:0;background:#0B0B0D;font-family:'Jost',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
  *{box-sizing:border-box;}
  ::selection{background:#C8A45C;color:#0B0B0D;}
  [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,.8,.3,1),transform .85s cubic-bezier(.16,.8,.3,1);}
  a{text-decoration:none;color:inherit;}
  input,textarea,select,button{font-family:inherit;}
  @keyframes ceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
  @keyframes ceFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(20px)}}
  @keyframes ceDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-18px)}}
  @keyframes cePulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
  @keyframes ceSpin{to{transform:rotate(360deg)}}
  @keyframes ceShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
  @keyframes ceScan{0%{top:-10%}100%{top:110%}}
  @keyframes cePing{0%{transform:scale(.7);opacity:.7}80%,100%{transform:scale(2.2);opacity:0}}
  @keyframes ceMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  .ce-link-u{position:relative;}
  .ce-link-u::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:#C8A45C;transition:width .35s ease;}
  .ce-link-u:hover::after{width:100%;}
  .ce-logo{height:48px;}
  @media(max-width:900px){ .ce-logo{height:42px;} .ce-call-label{display:none !important;} .ce-call-btn{padding:0 !important;gap:0 !important;width:60px;justify-content:center;border-radius:50% !important;} }
  @media(max-width:560px){ .ce-logo{height:36px;} }
  .ce-burger{display:none;}
  @media(max-width:900px){
    .ce-nav-links{display:none !important;}
    .ce-burger{display:flex !important;}
    .ce-cta-top{display:none !important;}
    .ce-hero-grid{grid-template-columns:1fr !important;}
    .ce-hero-decor{display:none !important;}
    .ce-about-grid{grid-template-columns:1fr !important;}
    .ce-services-grid{grid-template-columns:1fr 1fr !important;}
    .ce-process-grid{grid-template-columns:1fr 1fr !important;}
    .ce-cities-grid{grid-template-columns:1fr 1fr !important;}
    .ce-contact-grid{grid-template-columns:1fr !important;}
    .ce-footer-grid{grid-template-columns:1fr 1fr !important;}
    .ce-sec{padding-left:22px !important;padding-right:22px !important;}
    .ce-pad-y{padding-top:78px !important;padding-bottom:78px !important;}
    .ce-feat{grid-template-columns:1fr !important;}
  }
  @media(max-width:560px){
    .ce-services-grid{grid-template-columns:1fr !important;}
    .ce-process-grid{grid-template-columns:1fr !important;}
    .ce-footer-grid{grid-template-columns:1fr !important;}
    .ce-stats-grid{grid-template-columns:1fr 1fr !important;}
    .ce-gallery-grid{grid-template-columns:1fr !important;}
  }

/* === Interactive state classes (replace DC dynamic bindings) === */
.ce-header{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .4s ease,padding .4s ease,border-color .4s ease;background:rgba(11,11,13,0);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(200,164,92,0);padding:20px 0;}
.ce-header.ce-scrolled{background:rgba(11,11,13,.92);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-bottom-color:rgba(200,164,92,.14);padding:12px 0;}
.ce-lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;background:rgba(16,15,18,.97);backdrop-filter:blur(14px);border:1px solid rgba(200,164,92,.24);border-radius:12px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.5);transition:opacity .25s ease,transform .25s ease;z-index:120;opacity:0;transform:translateY(-8px);pointer-events:none;}
.ce-lang-menu.open{opacity:1;transform:translateY(0);pointer-events:auto;}
.ce-mobile-menu{overflow:hidden;transition:max-height .45s ease,opacity .35s ease;display:flex;flex-direction:column;padding:0 24px;background:rgba(11,11,13,.98);backdrop-filter:blur(14px);max-height:0;opacity:0;}
.ce-mobile-menu.ce-open{max-height:460px;opacity:1;padding-top:10px;padding-bottom:24px;border-top:1px solid rgba(200,164,92,.14);}
[data-reveal].ce-in{opacity:1 !important;transform:none !important;}
.ce-site img{max-width:none;}
.elementor-widget-html .elementor-widget-container{line-height:normal;}
#google_translate_element{position:fixed !important;left:-9999px !important;top:-9999px !important;}
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,iframe.skiptranslate{display:none !important;}
body{top:0 !important;}
.goog-tooltip,.goog-tooltip:hover,#goog-gt-tt,.goog-te-balloon-frame{display:none !important;}
.goog-text-highlight{background:none !important;box-shadow:none !important;}
