
  /* HIDE ASTRA DEFAULT HEADER */
  #masthead, .ast-mobile-header-wrap, #ast-desktop-header, .ast-mobile-popup-drawer { display:none !important; }
  .elmet-header { z-index:9999; }
html, body { overflow-x:clip; }
  .elmet { overflow-x:hidden; }
  .elmet *, .elmet *::before, .elmet *::after { margin:0; padding:0; box-sizing:border-box; }
  .elmet { font-family:'Segoe UI',Arial,Helvetica,sans-serif; line-height:1.6; color:#111; }
  .elmet a { text-decoration:none; color:inherit; }
  .elmet ul { list-style:none; }
  .elmet img { max-width:100%; display:block; }
  .elmet .container { max-width:1200px; margin:0 auto; padding:0 24px; }

  /* HEADER */
  .elmet-header { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,10,10,0.92); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,0.06); transition: background 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease; }
  .elmet-header.at-top { background:transparent; backdrop-filter:none; border-bottom-color:transparent; }
  .elmet-header .container { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:80px; }
  .elmet-header .logo img { height:50px; width:auto; }
  .elmet-desktop-nav ul { display:flex; gap:32px; }
  .elmet-desktop-nav a { font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#fff !important; transition:color 0.3s; position:relative; }
  .elmet-desktop-nav a:hover { color:#fff; }
  .elmet-desktop-nav a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:#2164B9; transition:width 0.3s; }
  .elmet-desktop-nav a:hover::after { width:100%; }
  
  .elmet-header-right { display:flex; justify-content:flex-end; align-items:center; }
  /* LANGUAGE SWITCHER */
  .elmet-lang-switcher { position:relative; justify-self:end; grid-column:3; display:flex; align-items:center; }
  .elmet-lang-current { display:flex; align-items:center; gap:8px; background:none; border:1px solid rgba(255,255,255,0.15); padding:8px 14px; cursor:pointer; color:#fff; font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; transition:border-color 0.3s; }
  .elmet-lang-current:hover { border-color:rgba(255,255,255,0.4); }
  .elmet-lang-current img { display:block; }
  .elmet-lang-current svg { transition:transform 0.2s; }
  .elmet-lang-switcher:hover .elmet-lang-current svg { transform:rotate(180deg); }
  .elmet-lang-dropdown { position:absolute; top:100%; right:0; padding-top:8px; background:transparent; display:none; min-width:180px; z-index:999; }
  .elmet-lang-dropdown > a:first-child { border-top:1px solid rgba(255,255,255,0.08); }
  .elmet-lang-dropdown > a:last-child { border-bottom:1px solid rgba(255,255,255,0.08); }
  .elmet-lang-dropdown a { background:#0a0a0a; border-left:1px solid rgba(255,255,255,0.08); border-right:1px solid rgba(255,255,255,0.08); }
  .elmet-lang-switcher:hover .elmet-lang-dropdown { display:block; }
  .elmet-lang-dropdown a { display:flex; align-items:center; gap:10px; padding:12px 16px; font-size:12px; font-weight:500; letter-spacing:1px; color:rgba(255,255,255,0.6); transition:color 0.2s, background 0.2s; text-decoration:none; }
  .elmet-lang-dropdown a:hover { color:#fff; background:#2164B9; }
  .elmet-lang-dropdown a img { display:block; }
  .elmet-lang-dropdown a::after { display:none !important; }


  /* MEGA DROPDOWN */
  .elmet-dd { position:relative; padding-bottom:20px; margin-bottom:-20px; }
  
          .elmet-mega { position:fixed; top:80px; left:50%; transform:translateX(-50%); width:auto; min-width:280px; max-width:1200px; background:#0a0a0a; border:1px solid rgba(255,255,255,0.08); display:none; z-index:99; padding:0; }
  .elmet-mega::before { content:''; position:absolute; top:-10px; left:0; right:0; height:10px; }
  .elmet-dd:hover .elmet-mega { display:block; }
  .elmet-dd > a svg { transition:transform 0.2s; }
  .elmet-dd:hover > a svg { transform:rotate(180deg); }
  .elmet-mega a { text-decoration:none !important; }
  .elmet-mega a::after { display:none !important; }
  .elmet-mega-left { display:flex; flex-direction:column; padding:12px 0; }
  .mt-link, .mt-parent > a, .mt-subparent > a { display:flex !important; align-items:center; padding:12px 24px !important; font-size:12px !important; font-weight:500 !important; letter-spacing:1.5px; text-transform:uppercase; color:#fff !important; transition:all 0.15s; white-space:nowrap; }
  .mt-link:hover, .mt-parent:hover > a { color:#2164B9 !important; background:rgba(255,255,255,0.05); }
  .mt-parent { position:relative; }
  .mt-children { position:absolute; left:100%; top:0; min-width:280px; display:none; flex-direction:column; padding:12px 0; border-left:1px solid rgba(255,255,255,0.08); background:#0a0a0a; box-shadow:4px 0 12px rgba(0,0,0,0.3); }
  .mt-parent:hover > .mt-children { display:flex; }
  .mt-children > a { display:block !important; padding:12px 24px !important; font-size:12px !important; font-weight:500 !important; letter-spacing:1.5px; text-transform:uppercase; color:#fff !important; transition:color 0.15s; white-space:nowrap; }
  .mt-children > a:hover { color:#2164B9 !important; }
  .mt-subparent { position:relative; }
  .mt-subparent > a { color:#fff !important; }
  .mt-subparent:hover > a { color:#2164B9 !important; background:rgba(255,255,255,0.05); }
  .mt-products { position:absolute; left:100%; top:0; min-width:320px; display:none; flex-direction:column; padding:12px 0; border-left:1px solid rgba(255,255,255,0.08); background:#0a0a0a; box-shadow:4px 0 12px rgba(0,0,0,0.3); }
  .mt-subparent:hover > .mt-products { display:flex; }
  .mt-products a { display:block !important; padding:12px 24px !important; font-size:11px !important; font-weight:400 !important; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,0.8) !important; transition:color 0.15s; white-space:nowrap; }
  .mt-products a:hover { color:#2164B9 !important; }
  .elmet-mob-toggle { display:none; background:none; border:none; padding:12px; cursor:pointer; justify-self:end; grid-column:3; z-index:101; position:relative; -webkit-tap-highlight-color:transparent; }
  

  /* BUTTONS */
  .elmet-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; border:1px solid #111; color:#111; background:transparent; cursor:pointer; transition:all 0.3s; }
  .elmet-btn:hover { background:#111; color:#fff; }
  .elmet-btn-dark { background:#2164B9 !important; border-color:#2164B9 !important; color:#fff !important; font-weight:700; }
  .elmet-btn-dark:hover { background:#fff !important; border-color:#2164B9 !important; color:#2164B9 !important; }
  .elmet-btn-arrow::after { content:'\2197\FE0E'; font-size:16px; }
  .elmet-btn-light { border-color:#fff; color:#111; background:#fff; font-weight:700; }
  .elmet-btn-light:hover { background:transparent; color:#fff; }
  .elmet-btn-blue { background:#2164B9 !important; border-color:#2164B9 !important; color:#fff !important; font-weight:700; }
  .elmet-btn-blue:hover { background:#fff !important; border-color:#2164B9 !important; color:#2164B9 !important; }

  /* HERO */
  .elmet-hero { position:relative; height:100vh; min-height:600px; display:flex; align-items:center; overflow:hidden; }
  .elmet-hero-video { position:absolute; inset:0; z-index:0; }
  .elmet-hero-video video { width:100%; height:100%; object-fit:cover; }
  .elmet-hero-video::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.55); }
  .elmet-hero-content { position:relative; z-index:1; max-width:1100px; }
  .elmet-hero h1 { font-size:clamp(48px,7vw,90px); font-weight:400; line-height:1.2; margin-bottom:20px; color:#fff; }
  .elmet-hero p { font-size:28px; color:#fff; margin-bottom:36px; }
  .elmet-hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }

  /* SHARED HERO LABEL */
.products-hero-label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 14px;
}

/* PRODUCTS */
  .elmet-products { padding:120px 0; background:#fff; }
  .elmet-products-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:60px; }
  .elmet-label { font-size:15px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; padding-bottom:8px; border-bottom:2px solid #2a5caa; display:inline-block; color:#2D2727; }
  .elmet-divider { display:none; }
  .elmet-subtitle { font-size:28px; font-weight:400; color:#2D2727; margin-bottom:40px; }
  .elmet-products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .elmet-card { background:#f5f5f5; overflow:hidden; transition:transform 0.3s; }
  .elmet-card:hover { transform:translateY(-6px); }
  .elmet-card-img { height:240px; overflow:hidden; }
  .elmet-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
  .elmet-card:hover .elmet-card-img img { transform:scale(1.05); }
  .elmet-card-body { padding:28px; }
  .elmet-card h3 { font-size:18px; font-weight:700; margin-bottom:10px; line-height:1.3; color:#2D2727; }
  .elmet-card p { font-size:14px; color:#555; margin-bottom:20px; line-height:1.6; }
  .elmet-card .card-link { font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#2D2727; border-bottom:2px solid #2D2727; padding-bottom:4px; }
  .elmet-card .card-link:hover { color:#555; border-color:#555; }

  /* LATEST WORK */
  .elmet-latest { padding:120px 0; background:#f5f5f5; }
  .elmet-latest-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
  .elmet-latest-info { padding-right:40px; }
  .elmet-latest-meta { display:flex; gap:48px; margin:32px 0; }
  .elmet-latest-meta label { display:block; font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:4px; }
  .elmet-latest-meta span { font-size:15px; color:#555; }
  .elmet-latest-desc { font-size:16px; color:#555; line-height:1.8; margin-bottom:32px; }
  .elmet-latest-images { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .elmet-latest-images img { width:100%; height:280px; object-fit:cover; }
  .elmet-latest-images .img-tall { grid-row:span 2; height:calc(280px * 2 + 16px); }

  /* WORLDWIDE */
  .elmet-worldwide { position:relative; padding:120px 24px; text-align:center; overflow:hidden; }
  .elmet-worldwide-bg { position:absolute; inset:0; z-index:0; }
  .elmet-worldwide-bg img { width:100%; height:100%; object-fit:cover; object-position:center 9%; }
  .elmet-worldwide-bg::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.55); }
  .elmet-worldwide-content { position:relative; z-index:1; max-width:800px; margin:0 auto; }
  .elmet-worldwide-content .ww-label { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#aaa; margin-bottom:20px; }
  .elmet-worldwide-content h2 { font-size:clamp(28px,4vw,48px); font-weight:300; line-height:1.3; margin-bottom:40px; color:#fff; }

  /* ABOUT */
  .elmet-about { padding:120px 0; background:#fff; }
  .elmet-about-top { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  .elmet-about-text .elmet-label { font-size:15px; font-weight:700; letter-spacing:2px; padding-bottom:8px; border-bottom:2px solid #2a5caa; display:inline-block; margin-bottom:20px; }
  .elmet-about-text .elmet-subtitle { font-size:26px; font-weight:400; color:#111; line-height:1.4; margin-bottom:28px; }
  .elmet-about-text p, .elmet-about-text .about-body { font-size:16px; color:#555; line-height:1.8; margin-bottom:0; }
  .elmet-about-text .elmet-btn { margin-top:28px; }
  .elmet-about-visual img { width:100%; opacity:0.9; }
  .elmet-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:80px 0; text-align:center; }
  .elmet-stat-number { font-size:72px; font-weight:700; line-height:1; margin-bottom:12px; color:#111; }
  .elmet-stat-label { font-size:16px; font-weight:600; color:#333; }
  .elmet-about-line { width:100%; height:1px; background:#111; margin-top:20px; }

  /* MAP */
  .elmet-map iframe { width:100%; height:400px; border:0; filter:grayscale(1) contrast(0.9); display:block; }

  /* FOOTER */
  .elmet-footer { padding:80px 0 0; background:#0a0a0a !important; color:#fff !important; border-top:none; overflow:hidden; }
  .elmet-footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:48px; margin-bottom:60px; align-items:stretch; }
  .elmet-footer-brand h3 { font-size:22px; margin-bottom:20px; color:#fff; line-height:1; margin-top:-4px; }
  .elmet-footer-brand h3 span { font-weight:300; color:#fff; }
  .elmet-footer-brand nav { margin-top:24px; }
  .elmet-footer-brand nav a { display:block; font-size:13px; color:#fff; padding:6px 0; text-decoration:none; letter-spacing:1px; text-transform:uppercase; font-weight:500; }
  .elmet-footer-brand nav a:hover { color:#2164B9; }
  .elmet-footer-col { display:flex; flex-direction:column; }
  .elmet-footer-col h4 { font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:auto; color:#fff !important; padding-bottom:20px; }
  .elmet-footer-col p, .elmet-footer-col a { font-size:14px; color:#fff; line-height:1.6; display:block; margin-bottom:auto; }
  .elmet-footer-col a:hover { color:#2164B9; }
  .elmet-social-links { display:none; }
  .elmet-social-links a { width:36px; height:36px; border:1px solid rgba(255,255,255,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; color:rgba(255,255,255,0.7); }
  .elmet-social-links a:hover { background:#2164B9; color:#fff; border-color:#2164B9; }
  .elmet-footer-bottom { display:block; padding:18px 24px; text-align:center; font-size:13px; color:rgba(255,255,255,0.5); border-top:1px solid rgba(255,255,255,0.06); }
  .elmet-footer-bottom a { color:rgba(255,255,255,0.5) !important; transition:color 0.2s; }
  .elmet-footer-bottom a:hover { color:#2164B9 !important; }
  .elmet-footer .elmet-btn { border-color:#2164B9; color:#fff; background:#2164B9; }
  .elmet-footer .elmet-btn:hover { background:#fff; color:#2164B9; border-color:#2164B9; }

  /* RESPONSIVE */
  @media(max-width:992px) {
    .elmet-products-grid { grid-template-columns:repeat(2,1fr); }
    .elmet-latest-grid, .elmet-about-top { grid-template-columns:1fr; }
    .elmet-latest-info { padding-right:0; }
    .elmet-footer-grid { grid-template-columns:1fr 1fr; }
  }
  @media(max-width:768px) {
    .elmet-desktop-nav { display:none; }
    .elmet-mob-toggle { display:block !important; }
    .elmet-lang-switcher { display:none !important; }
    #elmet-mob-menu { display:block !important; max-height:0px; opacity:0; }
    .elmet-products-grid { grid-template-columns:1fr; }
    .elmet-products-header { flex-direction:column; align-items:flex-start; gap:20px; }
    .elmet-hero { min-height:480px; }
    .elmet-hero h1 { font-size:36px; }
    .elmet-hero p { font-size:18px; margin-bottom:28px; }
    .elmet-hero-buttons { flex-direction:column; }
    .elmet-hero-buttons .elmet-btn { width:100%; justify-content:center; text-align:center; }
    .elmet-stat-number { font-size:48px; }
    .elmet-latest-images { grid-template-columns:1fr; }
    .elmet-latest-images img { height:220px; }
    .elmet-latest-images .img-tall { grid-row:span 1; height:220px; }
    .elmet-worldwide { padding:80px 24px; }
    .elmet-footer-grid { grid-template-columns:1fr; gap:20px; }
    .elmet-footer-col a { margin-bottom:12px; }
  }
  @media(max-width:480px) {
    .elmet-stats { grid-template-columns:1fr; gap:32px; }
    .elmet-hero h1 { font-size:30px; }
  }

  /* MOBILE MENU */
  @media(max-width:768px) {
    .elmet-header nav { position:fixed; top:80px; left:0; right:0; bottom:0; background:#0a0a0a; display:none; overflow-y:auto; z-index:98; }
    
    
    .elmet-desktop-nav ul { display:flex; flex-direction:column; gap:0; padding:20px 0; }
    .elmet-desktop-nav ul li { border-bottom:1px solid rgba(255,255,255,0.06); }
    .elmet-desktop-nav ul li a { display:block; padding:16px 24px; font-size:14px; }
    
    
    
    .elmet-dd { padding-bottom:0; margin-bottom:0; }
    .elmet-mega { position:static; transform:none; width:100%; max-width:100%; display:none; padding:0; border:none; background:rgba(255,255,255,0.03); }
    .elmet-dd.sub-open .elmet-mega { display:block; }
    .elmet-dd:hover .elmet-mega { display:none; }
    .elmet-dd.sub-open:hover .elmet-mega { display:block; }
    .elmet-mega a { display:block; padding:14px 24px 14px 40px; font-size:12px; color:rgba(255,255,255,0.5); border-bottom:1px solid rgba(255,255,255,0.03); }
    .elmet-mega a:hover { color:#2164B9 !important; }
  }

/* ── COMPANY PROFILE ── */
.page-template-elmet-company-profile-php .container { max-width:1512px; }
.elmet-cp-hero { position:relative; height:40vh; min-height:280px; display:flex; align-items:flex-end; padding-bottom:60px; overflow:hidden; }
.elmet-cp-hero-bg { position:absolute; inset:0; z-index:0; }
.elmet-cp-hero-bg img { width:100%; height:100%; object-fit:cover; }
.elmet-cp-hero-bg::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,0.7); }
.elmet-cp-hero-content { position:relative; z-index:1; width:100%; }
.elmet-cp-hero h1 { font-size:clamp(42px,7vw,80px); font-weight:300; line-height:1.15; color:#fff; margin-top:0; }

/* Timeline */
.elmet-cp-timeline { padding:120px 0; background:#fff; }
.elmet-cp-timeline-item { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-bottom:80px; }
.elmet-cp-timeline-item:last-child { margin-bottom:0; }
.elmet-cp-timeline-img img { width:100%; height:350px; object-fit:cover; filter:grayscale(100%); transition:filter 0.5s; border-radius:12px; }
.elmet-cp-timeline-item:hover .elmet-cp-timeline-img img { filter:grayscale(0%); }
.elmet-cp-timeline-text h2 { font-size:28px; font-weight:600; color:#2D2727; margin-bottom:16px; }
.elmet-cp-timeline-text p { font-size:16px; color:#555; line-height:1.8; }

/* Fairs section */
.elmet-cp-fairs { padding:120px 0; background:#f5f5f5; overflow:hidden; }
.elmet-cp-fairs-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:center; max-width:1512px; margin:0 auto; padding:0 24px; }
.elmet-cp-fairs-text { padding:0 48px 0 0; }
  .elmet-cp-fairs-text h2 { font-size:clamp(24px,3vw,36px); font-weight:700; color:#2D2727; margin-bottom:24px; line-height:1.2; }
.elmet-cp-fairs-text p { font-size:16px; color:#555; line-height:1.8; margin-bottom:32px; }
.elmet-cp-fairs-img img { width:100%; height:auto; border-radius:12px; }

/* Fair cards */
.elmet-cp-faircards { padding:80px 0; background:#fff; }
.elmet-cp-faircards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.elmet-cp-faircard { background:#f5f5f5; border-radius:12px; overflow:hidden; transition:transform 0.3s; }
.elmet-cp-faircard:hover { transform:translateY(-6px); }
.elmet-cp-faircard-img img { width:100%; height:200px; object-fit:cover; }
.elmet-cp-faircard h3 { font-size:16px; font-weight:700; color:#2D2727; padding:20px 24px 8px; letter-spacing:1px; }
.elmet-cp-faircard p { font-size:14px; color:#555; padding:0 24px 24px; line-height:1.6; }

/* Responsive */
@media(max-width:992px) {
  .elmet-cp-timeline { padding:80px 0; }
  .elmet-cp-timeline-item { grid-template-columns:1fr; gap:24px; margin-bottom:60px; }
  .elmet-cp-timeline-text { order:-1; }
  .elmet-cp-timeline-img img { height:280px; }
  .elmet-cp-fairs { padding:80px 0; }
  .elmet-cp-fairs-grid { grid-template-columns:1fr; }
  .elmet-cp-fairs-text { padding:0; margin-bottom:40px; }
  .elmet-cp-fairs-slider { max-width:100%; margin:0 auto; padding:0; }
  .elmet-cp-faircards-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:1000px) {
  .elmet-cp-fairs-slider { max-width:100%; }
}
@media(max-width:768px) {
  .elmet-cp-hero { height:40vh; min-height:280px; padding-bottom:40px; }
  .elmet-cp-timeline { padding:60px 0; }
  .elmet-cp-timeline-item { gap:16px; margin-bottom:40px; }
  .elmet-cp-timeline-img img { height:220px; }
  .elmet-cp-timeline-text h2 { font-size:22px; }
  .elmet-cp-fairs { padding:60px 0; }
  .elmet-cp-faircards-grid { grid-template-columns:1fr; }
  .elmet-slide img { height:280px; }
  .elmet-slide-overlay { padding:20px; }
}

/* Fairs Slider */
.elmet-cp-fairs-slider { position:relative; overflow:hidden; width:700px; max-width:100%; margin-left:auto; border-radius:12px; }
.elmet-slide { display:none; position:relative; height:400px; overflow:hidden; }
.elmet-slide.active { display:block; }
.elmet-slide img { width:100%; height:400px; display:block; object-fit:cover; }
.elmet-slide-overlay { position:absolute; bottom:0; left:0; right:0; padding:24px 28px; background:rgba(0,0,0,0.75); backdrop-filter:blur(2px); }
.elmet-slide-label { color:#fff; font-size:18px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.elmet-slide-desc { color:rgba(255,255,255,0.85); font-size:16px; line-height:1.8; }
.elmet-slider-dots { display:flex; gap:8px; justify-content:center; margin-top:16px; }
.elmet-dot { width:10px; height:10px; border-radius:50%; border:none; background:#ccc; cursor:pointer; transition:background 0.3s; padding:0; }
.elmet-dot.active { background:#2164B9; }
.elmet-dot:hover { background:#2164B9; }

/* ADMIN BAR FIX */
.admin-bar .elmet-header { top: 32px !important; }
.admin-bar .elmet-mega { top: 80px !important; }
.admin-bar #elmet-mob-menu { top: 112px !important; }
@media screen and (max-width: 782px) {
  .admin-bar .elmet-header { top: 46px !important; }
  .admin-bar .elmet-mega { top: 80px !important; }
  .admin-bar #elmet-mob-menu { top: 126px !important; }
}

/* French hero text sizing */
html[lang^="fr"] .elmet-hero h1 { font-size:clamp(38px,5.5vw,72px); }
@media(max-width:900px) { html[lang^="fr"] .elmet-hero h1 { font-size:30px; } }
@media(max-width:600px) { html[lang^="fr"] .elmet-hero h1 { font-size:24px; } }
/* Mobile footer phones */
@media(max-width:600px) {
  .elmet-footer-phones .elmet-phone-dot {
    display: block;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
  }
  .elmet-footer-phones {
    line-height: 1.8 !important;
  }
}
