/* ==========================================================================
   LoreaTec — Brand customisation layer on top of Mitech template
   Single source of truth for brand colours, logo, hero and special sections.
   Loaded AFTER style.css so these rules win.
   ========================================================================== */

:root{
    --lt-primary:#1985c0;        /* logo blue            */
    --lt-primary-dark:#0e6ca0;
    --lt-accent:#27bfd3;         /* logo cyan            */
    --lt-navy:#0a2540;           /* deep navy for heroes */
    --lt-navy-2:#103a5e;
    --lt-ink:#1d2c3b;
    --lt-grad:linear-gradient(120deg,#0a2540 0%,#13568a 55%,#1985c0 100%);
    --lt-grad-accent:linear-gradient(120deg,#1985c0 0%,#27bfd3 100%);
}

/* ----- Brand colour overrides ------------------------------------------- */
.text-color-primary{color:var(--lt-primary)!important;}
a:hover{color:var(--lt-primary);}
.ht-btn--outline,.ht-btn{background-image:none;}
.ht-btn{
    background-color:var(--lt-primary);
    border:2px solid var(--lt-primary);
    color:#fff;border-radius:6px;font-weight:600;letter-spacing:.2px;
    box-shadow:0 8px 22px -10px rgba(25,133,192,.7);
}
.ht-btn:hover{background-color:var(--lt-primary-dark);border-color:var(--lt-primary-dark);color:#fff;transform:translateY(-2px);}
.ht-btn--white{background:#fff;color:var(--lt-primary);border-color:#fff;}
.ht-btn--white:hover{background:var(--lt-navy);color:#fff;border-color:var(--lt-navy);}
.ht-btn--outline-white{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff;box-shadow:none;}
.ht-btn--outline-white:hover{background:#fff;color:var(--lt-primary);}
.circle-arrow a,.circle-arrow .middle-dot{background:var(--lt-primary);}
.box-image .content .heading,.ht-box-images .content .heading{transition:color .25s;}
.ht-box-images.style-01:hover .content .heading{color:var(--lt-primary);}
.section-under-heading,.sub-heading{color:var(--lt-primary);}
::selection{background:var(--lt-primary);color:#fff;}

/* ----- Header / logo ---------------------------------------------------- */
.header__logo img{max-height:50px;width:auto;}
.header-area--default .header-top-wrap{background:var(--lt-navy);}
.header-top-wrap .top-message,.header-top-wrap .top-message a,
.header-top-wrap .top-bar-inner,.header-top-wrap a{color:#dfeaf3;}
.header-top-wrap .top-bar-inner{display:flex;justify-content:space-between;align-items:center;
    font-size:14px;padding:9px 0;flex-wrap:wrap;gap:6px;}
.header-top-wrap .top-bar-inner a:hover{color:#fff;}
.header-top-wrap .top-bar-contact span{margin-right:22px;display:inline-block;}
.header-top-wrap .top-bar-contact i{color:var(--lt-accent);margin-right:7px;}
.lt-langbar a{color:#cfe0ee;margin-left:14px;font-size:13px;}
.lt-langbar a:hover{color:#fff;}

/* keep primary nav readable on white sticky header */
.navigation-menu>ul>li>a{font-weight:600;}
.navigation-menu>ul>li.active>a,.navigation-menu>ul>li:hover>a{color:var(--lt-primary);}

/* language flag size */
.language-menu .ls-flag,.language-menu img{width:26px;height:auto;border-radius:2px;
    box-shadow:0 1px 3px rgba(0,0,0,.25);}

/* ----- Generic hero (lt-hero) ------------------------------------------- */
.lt-hero{position:relative;overflow:hidden;background:var(--lt-grad);color:#fff;
    padding:150px 0 130px;}
.lt-hero:before{content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 78% 28%,rgba(39,191,211,.34),transparent 45%),
               radial-gradient(circle at 12% 86%,rgba(25,133,192,.30),transparent 42%);}
.lt-hero .container{position:relative;z-index:2;}
.lt-hero .lt-eyebrow{display:inline-block;letter-spacing:3px;text-transform:uppercase;
    font-size:13px;font-weight:600;color:var(--lt-accent);margin-bottom:18px;}
.lt-hero h1{color:#fff;font-weight:800;font-size:54px;line-height:1.12;margin-bottom:22px;}
.lt-hero h1 .accent{color:var(--lt-accent);}
.lt-hero p.lead{font-size:19px;color:#d8e6f2;max-width:560px;margin-bottom:34px;}
.lt-hero .hero-cta .ht-btn{margin:6px 14px 6px 0;}
.lt-hero-figure{position:relative;z-index:2;text-align:center;}
.lt-hero-figure img{max-width:100%;}
.lt-hero-wave{position:absolute;left:0;right:0;bottom:-2px;width:100%;z-index:1;line-height:0;}
.lt-hero-wave svg{width:100%;height:90px;display:block;}
@media(max-width:991px){.lt-hero{padding:120px 0 90px;}.lt-hero h1{font-size:38px;}}

/* floating tech chips */
.lt-float{position:absolute;background:rgba(255,255,255,.10);backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 18px;color:#fff;
    font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;z-index:3;
    box-shadow:0 18px 40px -18px rgba(0,0,0,.5);}
.lt-float i{color:var(--lt-accent);font-size:20px;}
.lt-float--1{top:18%;left:-10px;}
.lt-float--2{bottom:16%;right:-6px;}
@media(max-width:991px){.lt-float{display:none;}}

/* ----- Page banner (inner pages) ---------------------------------------- */
.lt-page-banner{position:relative;background:var(--lt-grad);color:#fff;
    padding:130px 0 80px;text-align:center;overflow:hidden;}
.lt-page-banner:before{content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 80% 20%,rgba(39,191,211,.28),transparent 45%);}
.lt-page-banner .container{position:relative;z-index:2;}
.lt-page-banner h1{color:#fff;font-weight:800;font-size:44px;margin-bottom:14px;}
.lt-page-banner p{color:#d6e5f2;font-size:18px;max-width:720px;margin:0 auto;}
.lt-breadcrumb{margin-top:18px;font-size:14px;color:#bcd3e6;}
.lt-breadcrumb a{color:#bcd3e6;}.lt-breadcrumb a:hover{color:#fff;}
.lt-breadcrumb span{margin:0 8px;opacity:.6;}
@media(max-width:767px){.lt-page-banner h1{font-size:32px;}}

/* ----- Stat counters ---------------------------------------------------- */
.lt-stats{background:var(--lt-navy);}
.lt-stat{text-align:center;color:#fff;padding:18px 10px;}
.lt-stat .num{font-size:46px;font-weight:800;color:var(--lt-accent);line-height:1;}
.lt-stat .lbl{margin-top:10px;color:#c7d8e7;font-size:15px;letter-spacing:.4px;}

/* ----- Feature check list ----------------------------------------------- */
.lt-check{list-style:none;padding:0;margin:0;}
.lt-check li{position:relative;padding:8px 0 8px 34px;color:#4a5b6b;font-size:16px;}
.lt-check li:before{content:"\f00c";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";
    font-weight:900;position:absolute;left:0;top:8px;color:var(--lt-primary);
    background:rgba(25,133,192,.12);width:24px;height:24px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:11px;}

/* ----- Soft card -------------------------------------------------------- */
.lt-card{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:34px 30px;height:100%;
    box-shadow:0 18px 50px -30px rgba(13,42,71,.35);transition:transform .25s,box-shadow .25s;}
.lt-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px -30px rgba(13,42,71,.45);}
.lt-card .ic{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;
    justify-content:center;font-size:26px;color:#fff;background:var(--lt-grad-accent);margin-bottom:22px;}
.lt-card h5{font-weight:700;margin-bottom:12px;}
.lt-card p{color:#5d6b78;margin:0;}

/* ----- CTA strip -------------------------------------------------------- */
.lt-cta{background:var(--lt-grad);color:#fff;border-radius:18px;padding:54px 50px;position:relative;overflow:hidden;}
.lt-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(39,191,211,.30),transparent 50%);}
.lt-cta>*{position:relative;z-index:2;}
.lt-cta h3{color:#fff;font-weight:800;margin-bottom:8px;}
.lt-cta p{color:#d8e6f2;margin:0;}

/* ----- Footer tweaks ---------------------------------------------------- */
.footer-area-wrapper .footer-widget__list a:hover{color:var(--lt-accent);}
.lt-footer-legacy{font-size:12px;opacity:.7;}
.lt-footer-legacy a{color:inherit;text-decoration:underline;}

/* ============================ AI SERVICES =============================== */
.lt-ai-hero{position:relative;overflow:hidden;color:#fff;
    background:radial-gradient(circle at 20% 20%,#10325a 0,#061427 60%);padding:160px 0 120px;}
.lt-ai-hero:before{content:"";position:absolute;inset:0;opacity:.5;
    background-image:linear-gradient(rgba(39,191,211,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(39,191,211,.10) 1px,transparent 1px);
    background-size:40px 40px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 70%);}
.lt-ai-hero .container{position:relative;z-index:2;}
.lt-ai-hero h1{color:#fff;font-weight:800;font-size:52px;line-height:1.1;}
.lt-ai-hero .grad{background:var(--lt-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;}
.lt-ai-hero p.lead{color:#bcd2e6;font-size:19px;max-width:620px;margin:22px 0 32px;}
.lt-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(39,191,211,.12);
    border:1px solid rgba(39,191,211,.35);color:#bdeaf2;border-radius:30px;padding:7px 16px;font-size:13px;font-weight:600;margin:0 8px 10px 0;}
.lt-chip i{color:var(--lt-accent);}
@media(max-width:991px){.lt-ai-hero{padding:120px 0 80px;}.lt-ai-hero h1{font-size:36px;}}

.lt-usecase{background:#fff;border:1px solid #e9eef3;border-radius:16px;overflow:hidden;height:100%;
    box-shadow:0 20px 50px -34px rgba(13,42,71,.4);transition:transform .25s,box-shadow .25s;}
.lt-usecase:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(13,42,71,.5);}
.lt-usecase .top{padding:30px 30px 0;}
.lt-usecase .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
    color:var(--lt-primary);background:rgba(25,133,192,.1);border-radius:6px;padding:5px 12px;margin-bottom:16px;}
.lt-usecase h4{font-weight:700;font-size:21px;margin-bottom:12px;}
.lt-usecase p{color:#5d6b78;}
.lt-usecase .foot{padding:0 30px 28px;}
.lt-usecase ul{list-style:none;padding:0;margin:0;}
.lt-usecase li{position:relative;padding:6px 0 6px 26px;color:#41525f;font-size:15px;}
.lt-usecase li:before{content:"\f560";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;
    position:absolute;left:0;color:var(--lt-accent);font-size:13px;top:8px;}

.lt-privacy{background:var(--lt-navy);color:#fff;border-radius:18px;padding:50px;position:relative;overflow:hidden;}
.lt-privacy:before{content:"\f3ed";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;
    position:absolute;right:-10px;bottom:-30px;font-size:230px;color:rgba(39,191,211,.08);}
.lt-privacy h3{color:#fff;font-weight:800;}
.lt-privacy p{color:#cddcea;margin:0;}
.lt-privacy .pill{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 16px;color:#eaf3fa;font-weight:600;margin:8px 8px 0 0;}
.lt-privacy .pill i{color:var(--lt-accent);}

.lt-split{border-radius:16px;padding:40px 36px;height:100%;border:1px solid #e9eef3;background:#fff;
    box-shadow:0 20px 50px -34px rgba(13,42,71,.4);}
.lt-split.alt{background:var(--lt-grad);color:#fff;border:0;}
.lt-split.alt h4,.lt-split.alt p,.lt-split.alt li{color:#fff;}
.lt-split .badge2{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
    border-radius:6px;padding:5px 12px;margin-bottom:14px;background:rgba(25,133,192,.12);color:var(--lt-primary);}
.lt-split.alt .badge2{background:rgba(255,255,255,.18);color:#fff;}
.lt-split h4{font-weight:700;font-size:23px;margin-bottom:10px;}
.lt-split ul{list-style:none;padding:0;margin:16px 0 0;}
.lt-split li{position:relative;padding:7px 0 7px 28px;}
.lt-split li:before{content:"\f0da";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;position:absolute;left:6px;top:8px;color:var(--lt-primary);}
.lt-split.alt li:before{color:var(--lt-accent);}

/* ============================ AUDIOVISUAL ============================== */
.lt-av-hero{position:relative;overflow:hidden;color:#fff;min-height:88vh;display:flex;align-items:center;
    background:linear-gradient(120deg,#05060a 0%,#0a1430 45%,#10325a 100%);padding:120px 0;}
.lt-av-hero:before{content:"";position:absolute;inset:0;
    background:
      radial-gradient(circle at 80% 25%,rgba(39,191,211,.35),transparent 40%),
      radial-gradient(circle at 15% 80%,rgba(124,58,237,.30),transparent 42%),
      radial-gradient(circle at 50% 50%,rgba(25,133,192,.18),transparent 60%);
    animation:ltglow 12s ease-in-out infinite alternate;}
@keyframes ltglow{0%{opacity:.7;transform:scale(1)}100%{opacity:1;transform:scale(1.08)}}
.lt-av-hero .container{position:relative;z-index:2;}
.lt-av-hero .kicker{letter-spacing:5px;text-transform:uppercase;font-size:13px;color:var(--lt-accent);font-weight:700;}
.lt-av-hero h1{color:#fff;font-weight:900;font-size:68px;line-height:1.02;margin:18px 0;}
.lt-av-hero h1 .neon{background:linear-gradient(90deg,#27bfd3,#7c5cff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.lt-av-hero p{color:#c6d4e6;font-size:20px;max-width:600px;}
@media(max-width:991px){.lt-av-hero h1{font-size:44px;}.lt-av-hero{min-height:auto;}}
.lt-av-dark{background:#0a1018;color:#e7eef6;}
.lt-av-dark .heading,.lt-av-dark h3,.lt-av-dark h4{color:#fff;}
.lt-av-dark .text,.lt-av-dark p{color:#9fb2c6;}
.lt-tile{position:relative;border-radius:14px;overflow:hidden;display:block;min-height:230px;
    background-size:cover;background-position:center;box-shadow:0 20px 50px -30px #000;}
.lt-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,8,14,.85) 100%);}
.lt-tile span{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font-weight:700;font-size:18px;}
.lt-tile .t{position:absolute;left:20px;top:18px;z-index:2;color:var(--lt-accent);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.lt-av-feature i{font-size:30px;color:var(--lt-accent);margin-bottom:14px;}
.lt-av-feature h5{color:#fff;font-weight:700;}
.lt-av-feature p{color:#9fb2c6;}

/* FA5-Free safe override */
.lt-usecase li:before{content:"\f00c";}

/* ===== Revision pass ==================================================== */
/* language caret: force FontAwesome so it isn't a tofu square */
.language-menu>ul>li>a::after{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;content:"\f078"!important;}
.header-area--default .language-menu>ul>li>a{color:#1d2c3b;}

/* keep every top-menu label on one line (e.g. "AI Services") */
.navigation-menu>ul>li>a{white-space:nowrap;}

/* equalise inner-page banners + intro illustrations (uniform aspect = uniform height) */
.lt-page-banner{min-height:330px;display:flex;align-items:center;}
.lt-page-banner .container{width:100%;}
.lt-intro-illustration{width:100%;border-radius:16px;display:block;box-shadow:0 26px 60px -34px rgba(13,42,71,.55);}
.lt-hero-figure img{max-width:100%;}

/* company / licenses panel (contact) */
.lt-licenses{background:var(--lt-navy);color:#fff;border-radius:16px;padding:32px 36px;}
.lt-licenses h4{color:#fff;font-weight:700;margin-bottom:6px;}
.lt-licenses .lt-lic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:18px;}
@media(max-width:575px){.lt-licenses .lt-lic-grid{grid-template-columns:1fr;}}
.lt-licenses .k{color:var(--lt-accent);font-size:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;display:block;}
.lt-licenses .v{color:#eaf3fa;font-size:16px;}

/* vision-led logo + dark feature tweaks */
.lt-vl-logo{height:34px;vertical-align:middle;background:#fff;border-radius:6px;padding:4px 8px;}
.lt-av-stats .num{font-size:40px;font-weight:800;color:var(--lt-accent);line-height:1;}
.lt-av-stats .lbl{color:#9fb2c6;font-size:14px;margin-top:6px;}

/* clickable service card: whole card link + arrow */
.lt-card.lt-link{position:relative;}
.lt-card.lt-link .go{margin-top:14px;display:inline-flex;align-items:center;gap:8px;color:var(--lt-primary);font-weight:600;font-size:15px;}
.lt-card.lt-link:hover .go{gap:12px;}

/* clickable feature card behaves like a block link */
.lt-card.lt-link{display:block;color:inherit;text-decoration:none;}
.lt-card.lt-link h5,.lt-card.lt-link p{color:inherit;}
.lt-tile{cursor:pointer;}

/* B2B-only notice on contact */
.lt-b2b-note{background:rgba(25,133,192,.08);border:1px solid rgba(25,133,192,.25);
    border-radius:10px;padding:12px 16px;margin-bottom:18px;color:#33566e;font-size:15px;}
.lt-b2b-note i{color:var(--lt-primary);margin-right:8px;}

/* ===== Uniform homepage service cards (equal height, uniform image) ===== */
.lt-service-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #eef2f6;
    border-radius:16px;overflow:hidden;box-shadow:0 18px 50px -30px rgba(13,42,71,.35);
    transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;}
.lt-service-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -30px rgba(13,42,71,.5);}
.lt-sc-img{aspect-ratio:16/10;background:var(--lt-navy);overflow:hidden;}
.lt-sc-img img{width:100%;height:100%;object-fit:cover;display:block;}
@supports not (aspect-ratio:1/1){.lt-sc-img{height:200px;}}
.lt-sc-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1 1 auto;}
.lt-sc-body h4{font-weight:700;font-size:21px;line-height:1.3;margin:0 0 12px;color:var(--lt-ink);}
.lt-service-card:hover .lt-sc-body h4{color:var(--lt-primary);}
.lt-sc-body p{color:#5d6b78;margin:0;flex:1 1 auto;}
.lt-sc-go{margin-top:18px;color:var(--lt-primary);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;}
.lt-service-card:hover .lt-sc-go{gap:13px;}

/* real photos in intro banners: crop uniformly so heights match */
.lt-intro-illustration{aspect-ratio:3/2;object-fit:cover;}
@supports not (aspect-ratio:1/1){.lt-intro-illustration{height:300px;}}

/* company-details card on contact (in info column) */
.lt-company-card{background:var(--lt-navy);color:#fff;border-radius:14px;padding:22px 24px;margin-top:26px;
    box-shadow:0 22px 50px -34px rgba(13,42,71,.6);}
.lt-company-card .lt-cc-title{font-weight:700;color:#fff;margin-bottom:10px;font-size:16px;}
.lt-company-card ul{list-style:none;padding:0;margin:0;}
.lt-company-card li{color:#cddcea;font-size:14.5px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08);}
.lt-company-card li:first-child{border-top:0;}
.lt-company-card li b{color:#fff;font-weight:600;}
.lt-company-card li span{color:#8fa9c0;font-size:12.5px;}

/* kinetic LED video tile (cropped autoplay) */
.lt-tile--video{position:relative;overflow:hidden;}
.lt-tile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.lt-tile--video .t,.lt-tile--video span{z-index:2;}
.lt-tile--video:before{z-index:1;}

/* uniform, clean crops for intro illustrations + homepage service-card photos */
@media(min-width:992px){
  .lt-intro-illustration{height:390px;object-fit:cover;object-position:center;}
}
.ht-box-images.style-01 .box-image img{width:100%;height:230px;object-fit:cover;object-position:center;}
/* index "IT Outsourcing" card + outsourcing page banner: bias crop a touch higher */
.lt-crop-top{object-position:center 30% !important;}

/* contact trust-credentials strip */
.lt-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;}
.lt-trust-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e9eef3;
    border-radius:12px;padding:14px 16px;box-shadow:0 14px 36px -28px rgba(13,42,71,.5);}
.lt-trust-item i{font-size:22px;color:var(--lt-primary);width:30px;text-align:center;flex:none;}
.lt-trust-item b{display:block;font-weight:700;font-size:15px;color:var(--lt-ink);}
.lt-trust-item span{font-size:12.5px;color:#6b7a88;}
@media(max-width:575px){.lt-trust{grid-template-columns:1fr;}}

/* show full image (no crop) for selected intros, e.g. zabbix dashboard */
.lt-intro-illustration.lt-img-natural{height:auto !important;object-fit:contain !important;max-height:none !important;}

/* scroll-to-top: move to bottom-left so it doesn't sit under the Tidio chat bubble */
.scroll-top{right:auto !important;left:30px;}
/* hero: reduce the empty gap between the menu and the eyebrow */
.lt-hero{padding-top:74px;}
@media(max-width:991px){.lt-hero{padding-top:54px;}}

/* mobile: hide decorative hero figure + tighten the hero so there's no big blue gap */
@media(max-width:991px){
  .lt-hero-figure{display:none;}
  .lt-hero{padding-bottom:48px;}
}
/* language switcher inside the mobile menu (it's hidden in the small-screen header) */
.lt-mobile-lang{margin-top:26px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);}
.lt-mobile-lang .lt-ml-title{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8a97a3;margin-bottom:10px;}
.lt-mobile-lang a{display:inline-flex;align-items:center;gap:8px;margin:0 16px 12px 0;color:var(--lt-ink);font-weight:600;}
.lt-mobile-lang a img{width:22px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.lt-mobile-lang a:hover{color:var(--lt-primary);}

/* ===== Legacy SEO links — kept small & discreet at the bottom (JA price.php / keitai.php) ===== */
.lt-legacy-links{border-top:1px solid #e8ecf1;padding-top:16px;margin-top:6px}
.lt-legacy-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9aa7b4;margin-bottom:8px;font-weight:600}
.lt-legacy-list{font-size:11px;line-height:1.95;color:#b3bcc6}
.lt-legacy-list a{color:#9aa7b4;text-decoration:none}
.lt-legacy-list a:hover{color:var(--lt-primary);text-decoration:underline}

/* ===== Header: fit long nav labels (ES/EU) so nothing overflows; keep language dropdown on-page ===== */
body{overflow-x:hidden;}
@media (min-width:1200px){
  /* drop the fixed 23.5% logo + 23.5% language reservations so the nav gets the room it needs */
  .header.default-menu-style .header__logo{flex-basis:auto;}
  .header.default-menu-style .header-right-box{flex-basis:auto;}
  .header-area--default .language-menu{padding-right:0;}
  .navigation-menu > ul > li{margin:0 14px;}
}
@media (min-width:1200px) and (max-width:1399px){
  /* tighter on smaller laptops so the longest language (Euskara) still fits */
  .header.default-menu-style .header__logo img{max-width:230px;height:auto;}
  .navigation-menu > ul > li{margin:0 9px;}
  .navigation-menu > ul > li > a{font-size:15px;}
}
/* language dropdown opens leftward, anchored to its right edge — never spills off the page */
.language-menu > ul > li ul{left:auto !important;right:0 !important;min-width:180px;max-width:calc(100vw - 24px);}
