/*
 * Comfortextiles Pro - main stylesheet
 * Sections 1-2 reproduce the original live design 1:1.
 * Section 3 adds the components the original theme did not have
 * (working mobile menu, theme contact form, FAQ, rich-text, inner pages).
 */

/* =====================================================================
   1. ORIGINAL DESIGN (from the live theme, section IDs turned into classes)
   ===================================================================== */
:root {
  --teal:       #1a7a7a;
  --teal-dark:  #14504e;
  --teal-light: #eaf5f5;
  --coral:      #e8735a;
  --coral-dark: #c95c45;
  --white:      #ffffff;
  --off-white:  #f8f7f5;
  --text:       #1c2b2b;
  --text-mid:   #4a6565;
  --border:     #ddeaea;
  --shadow:     rgba(26,122,122,0.10);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
section[id] { scroll-margin-top: 80px; }
html { scroll-behavior:smooth; }
body { font-family:'Outfit', sans-serif; color:var(--text); background:var(--white); overflow-x:hidden; }

/* ─── NAVBAR ─── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:5px 56px;
  background:#fff;
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s;
}
nav.scrolled { box-shadow:0 4px 28px var(--shadow); }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo-text { font-size:17px; font-weight:600; color:var(--teal-dark); letter-spacing:.2px; }
.nav-logo-text sup { font-size:9px; font-weight:400; }
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; margin:0; }
.nav-links a { text-decoration:none; font-size:15px; font-weight:500; color:var(--text-mid); position:relative; transition:color .2s; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--coral); transition:width .25s; }
.nav-links a:hover { color:var(--teal); }
.nav-links a:hover::after { width:100%; }
.nav-cta { background:var(--coral)!important; color:#fff!important; padding:10px 22px; border-radius:8px; font-weight:600!important; font-size:15px; }
.nav-cta::after { display:none!important; }
.nav-cta:hover { background:var(--coral-dark)!important; }
.head_rt{ display:flex; gap:30px;}

/* ─── HERO ─── */
.ct-hero { height:auto; display:grid; grid-template-columns:40% 60%; padding-top:66px; }
.hero-left {
  background:var(--teal-dark);
  display:flex; flex-direction:column; justify-content:center;
  padding:60px 0 60px 60px; position:relative; overflow:hidden;
}
.hero-left::before { content:''; position:absolute; top:-120px; right:-120px; width:400px; height:400px; border-radius:50%; background:rgba(255,255,255,0.04); pointer-events:none; display:none; }
.hero-left::after  { content:''; position:absolute; bottom:-80px; left:-80px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.03); pointer-events:none; }
.hero-b2b-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.20);
  border-radius:100px; padding:7px 16px; margin-bottom:24px;
  font-size:13px; font-weight:500; color:rgba(255,255,255,0.85);
  letter-spacing:.4px; width:fit-content;
  animation:fadeUp .6s ease both;
}
.hero-b2b-badge span { width:7px; height:7px; background:#4ade80; border-radius:50%; display:inline-block; flex-shrink:0; }
.hero-h1 { font-family:'Cormorant Garamond',serif; font-size:54px; line-height:1.05; font-weight:700; color:#fff; margin-bottom:18px; animation:fadeUp .7s .08s ease both; }
.hero-tagline { font-size:21px; font-weight:700; color:var(--coral); font-style:italic; margin-bottom:20px; animation:fadeUp .7s .16s ease both; }
.hero-sub { font-size:17px; line-height:1.82; color:rgba(255,255,255,0.70); max-width:440px; margin-bottom:36px; animation:fadeUp .7s .22s ease both; }
.hero-btns { display:flex; gap:12px; animation:fadeUp .7s .28s ease both; flex-wrap:wrap; }
.btn-coral { background:var(--coral); color:#fff; padding:14px 30px; border-radius:8px; text-decoration:none; font-weight:600; font-size:16px; transition:background .2s,transform .15s; }
.btn-coral:hover { background:var(--coral-dark); transform:translateY(-2px); }
.btn-ghost { background:transparent; color:#fff; padding:13px 26px; border-radius:8px; border:1.5px solid rgba(255,255,255,0.35); text-decoration:none; font-size:16px; transition:border-color .2s,background .2s; }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,0.07); }
.hero-right { overflow:hidden; background:var(--teal-dark); padding:30px 50px 0 0; }
.hero-right img { width:100%; height:100%; display:block; object-fit:contain; object-position:bottom center }

/* ─── TRUST BAR ─── */
.trust-bar {
  background:var(--off-white); border-bottom:1px solid var(--border);
  padding:20px 60px;
  display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap;
}
.trust-item { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:500; color:var(--text-mid); }
.trust-item .ti-ico { font-size:18px; }
.trust-divider { width:1px; height:22px; background:var(--border); flex-shrink:0; }

/* ─── WHY / OUR DIFFERENCE ─── */
.ct-why {
  background:var(--white); padding:50px 60px;
  display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start;
  border-bottom:1px solid var(--border);
}
.why-left h2 { font-family:'Cormorant Garamond',serif; font-size:54px; font-weight:700; color:var(--teal-dark); line-height:1.08; margin-bottom:15px; }
.why-left p { font-size:19px; color:var(--text-mid); line-height:1.85; max-width:340px; }
.why-cards { display:flex; flex-direction:column; gap:14px; }

.why-story { background:var(--off-white); border:1.5px solid var(--border); border-radius:18px; padding:20px 30px; }
.why-story-title { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--coral); margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.why-story-title::before { content:''; display:inline-block; width:20px; height:2px; background:var(--coral); }
.why-problem { display:flex; flex-direction:column; gap:10px; }
.why-problem-item { display:flex; align-items:flex-start; gap:12px; font-size:17px; font-weight:500; color:var(--text); line-height:1.65; }
.why-problem-dot { width:8px; height:8px; background:var(--coral); border-radius:50%; margin-top:8px; flex-shrink:0; }

.why-solution { background:var(--teal-dark); border-radius:18px; padding:20px 30px; }
.why-solution-label { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#ffffff; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,0.20); padding-bottom:14px; }
.why-solution-item { display:flex; align-items:flex-start; gap:14px; font-size:17px; font-weight:500; color:rgba(255,255,255,0.95); line-height:1.65; margin-bottom:12px; }
.why-solution-item:last-child { margin-bottom:0; }
.why-solution-arrow { color:var(--coral); font-weight:700; font-size:16px; flex-shrink:0; margin-top:2px; }

.why-promise { background:var(--white); border:1.5px solid var(--border); border-radius:14px; padding:15px 28px; display:flex; align-items:flex-start; gap:16px; }
.why-promise-ico { font-size:24px; flex-shrink:0; margin-top:2px; }
.why-promise p { font-size:18px; color:var(--text); line-height:1.72; }
.why-promise strong { color:var(--teal-dark); font-weight:600; }

/* ─── SERVICES ─── */
.ct-services { padding:55px 60px; background:var(--off-white); border-bottom:1px solid var(--border); }
.sec-label { font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--coral); margin-bottom:12px; }
.sec-title { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700; color:var(--text); margin-bottom:16px; line-height:1.06; }
.sec-sub { font-size:18px; color:var(--text-mid); line-height:1.80; max-width:580px; margin-bottom:48px; }

.srv-grid-5 { display:grid; grid-template-columns:repeat(var(--cols,5),1fr); gap:16px; }
.srv-card {
  background:var(--white); border:1.5px solid var(--border); border-radius:18px;
  padding:32px 24px 28px;
  display:flex; flex-direction:column;
  transition:box-shadow .25s,transform .25s,border-color .25s;
  position:relative; overflow:hidden;
}
.srv-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--coral), #f0a830);
  transform:scaleX(0); transform-origin:left; transition:transform .3s;
}
.srv-card:hover { box-shadow:0 16px 48px var(--shadow); transform:translateY(-5px); border-color:var(--teal-light); }
.srv-card:hover::after { transform:scaleX(1); }
.srv-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.srv-num { font-size:12px; font-weight:600; color:var(--teal); letter-spacing:1px; opacity:0.7; }
.srv-ico { font-size:34px; line-height:1; }
.srv-card h3, .srv-card h2 { font-family:'Outfit',sans-serif; font-size:18px; font-weight:700; color:var(--text); line-height:1.25; margin-bottom:10px; letter-spacing:-0.2px; }
.srv-card p { font-size:15px; color:var(--text-mid); line-height:1.70; flex:1; }

/* ─── ABOUT ─── */
.ct-about { padding:60px 60px; background:var(--white); display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; border-bottom:1px solid var(--border); }
.about-img { position:relative; border-radius:20px; overflow:hidden; aspect-ratio:3/2; box-shadow:0 20px 60px var(--shadow); }
.about-img img { width:100%; height:100%; object-fit:cover; display:block; }
.about-content .sec-title { font-size:48px; }
.about-content p { font-size:17px; color:var(--text-mid); line-height:1.88; margin-bottom:18px; }
.pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.pill { display:flex; align-items:center; gap:7px; background:var(--off-white); border:1.5px solid var(--border); color:var(--teal-dark); border-radius:100px; padding:9px 18px; font-size:14px; font-weight:500; }
.pill::before { content:'✓'; font-weight:700; color:var(--teal); }

/* ─── PROCESS ─── */
.ct-process { padding:72px 60px; background:var(--off-white); }
.process-header { text-align:center; margin-bottom:44px; }
.process-header .sec-sub { font-size:18px; color:var(--text-mid); line-height:1.75; max-width:580px; margin:0 auto; }
.process-track { display:grid; grid-template-columns:repeat(var(--cols,5),1fr); position:relative; gap:8px; }
.process-track::before { content:''; position:absolute; top:38px; left:10%; right:10%; height:2px; background:var(--teal-light); z-index:0; }
.proc-step { text-align:center; padding:0 8px; position:relative; z-index:1; }
.proc-num {
  width:76px; height:76px; border-radius:50%;
  background:var(--white); border:2px solid var(--teal-light);
  display:flex; align-items:center; justify-content:center; margin:0 auto 22px;
  font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:var(--teal-dark);
  box-shadow:0 4px 18px var(--shadow);
  transition:background .25s,border-color .25s,color .25s,box-shadow .25s;
}
.proc-step:hover .proc-num { background:var(--teal); border-color:var(--teal); color:#fff; box-shadow:0 6px 24px rgba(26,122,122,.28); }
.proc-step h3 { font-size:18px; font-weight:700; color:var(--text); margin-bottom:10px; }
.proc-step p { font-size:16px; color:var(--text-mid); line-height:1.72; }

/* ─── CONTACT ─── */
.ct-contact { padding:50px 60px; background:var(--teal-light); display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.contact-left h2 { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700; color:var(--teal-dark); margin-bottom:12px; line-height:1.10; }
.contact-left > p { font-size:16px; color:var(--text-mid); line-height:1.78; margin-bottom:24px; }
.cinfo { display:flex; flex-direction:column; gap:10px; }
.crow { display:flex; align-items:center; gap:14px; background:#fff; border-radius:12px; padding:14px 18px; box-shadow:0 2px 12px var(--shadow); text-decoration:none; transition:transform .2s,box-shadow .2s; color:inherit; }
.crow:hover { transform:translateY(-2px); box-shadow:0 8px 28px var(--shadow); }
.cico { width:42px; height:42px; min-width:42px; background:var(--teal); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.crow strong { font-size:16px; color:var(--text); display:block; margin-bottom:3px; font-weight:600; }
.crow span { font-size:13px; color:var(--text-mid); }
.crow-addr { display:flex; align-items:center; gap:6px; margin-top:3px; }

.cform { background:#fff; border-radius:20px; padding:20px 30px; box-shadow:0 10px 44px var(--shadow); }
.cform h3 { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:700; color:var(--teal-dark); margin-bottom:20px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fg { display:flex; flex-direction:column; gap:4px; margin-bottom:10px; }
.fg label { font-size:11px; font-weight:700; color:var(--text-mid); letter-spacing:.8px; text-transform:uppercase; }
.fg p, .cform p{ margin:0 0 5px;}
.fg input,.fg select,.fg textarea { padding:11px 14px; border:1.5px solid var(--border); border-radius:8px; font-family:'Outfit',sans-serif; font-size:14px; color:var(--text); transition:border-color .2s,box-shadow .2s; outline:none; background:#fff; appearance:none; width:100%; }
.fg input:focus,.fg select:focus,.fg textarea:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(26,122,122,.09); }
.fg textarea { resize:vertical; min-height:65px; height:65px;}
.fsub { width:100%; background:var(--coral); color:#fff; border:none; padding:14px; border-radius:9px; font-family:'Outfit',sans-serif; font-size:15px; font-weight:600; cursor:pointer; margin-top:2px; transition:background .2s,transform .15s; letter-spacing:.2px; }
.fsub:hover { background:var(--coral-dark); transform:translateY(-1px); }

/* ─── FOOTER ─── */
footer { background:var(--teal-dark); padding:56px 60px 0px; }
.footer-top { display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:56px; margin-bottom:44px; }
.fbrand { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.fbrand-text { font-size:17px; font-weight:600; color:#fff; }
.fbrand-text sup { font-size:9px; font-weight:400; }
.ftagline { font-size:14px; color:rgba(255,255,255,.50); line-height:1.80; max-width:280px; }
.fcol h4 { font-size:11px; font-weight:700; color:rgba(255,255,255,.70); margin-bottom:18px; letter-spacing:1.5px; text-transform:uppercase; }
.fcol ul { list-style:none; display:flex; flex-direction:column; gap:10px; padding:0}
.fcol ul a { text-decoration:none; font-size:15px; color:rgba(255,255,255,.50); transition:color .2s; }
.fcol ul a:hover { color:#fff; }
.fcol ul li { font-size:15px; color:rgba(255,255,255,.50); line-height:1.68; }
.footer-bot { border-top:1px solid rgba(255,255,255,.10); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,.35); }
.footer-swiss { display:flex; align-items:center; gap:8px; }
.footer-swiss-flag { width:20px; height:14px; background:#FF0000; border-radius:2px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }


/* ─── LANGUAGE SWITCHER ─── */
.lang-switcher { display:flex; align-items:center; gap:6px; margin-left:8px; }
.lang-switcher a { font-size:13px; font-weight:500; color:var(--text-mid); text-decoration:none; padding:4px 8px; border-radius:5px; transition:background .2s, color .2s; }
.lang-switcher a:hover { background:var(--off-white); color:var(--teal-dark); }
.lang-switcher a.active { background:var(--teal-light); color:var(--teal-dark); font-weight:600; }
.lang-divider { font-size:12px; color:var(--border); }

/* ─── ANIMATIONS ─── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }


/* =========================
   MOBILE MENU
========================= */

.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:none;
  background:transparent;
  cursor:pointer;
  position:relative;
  z-index:300;
}

.menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:var(--teal-dark);
  margin:5px auto;
  transition:.3s;
  border-radius:10px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

  .srv-grid-4{
    grid-template-columns:repeat(2,1fr);
  }

  .process-track{
    grid-template-columns:repeat(3,1fr);
    row-gap:40px;
  }

}

@media(max-width:991px){

  nav{
    padding:14px 24px;
  }

  .menu-toggle{
    display:block;
  }

  .nav-links{
    position:fixed;
    top:0;
    right:-100%;
    width:320px;
    height:100vh;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:120px 32px 40px;
    gap:24px;
    transition:.4s ease;
    box-shadow:-10px 0 40px rgba(0,0,0,.08);
  }

  .nav-links.active{
    right:0;
  }

  .nav-links a{
    font-size:17px;
  }

  .ct-hero{
    grid-template-columns:1fr;
    height:auto;
  }

  .hero-left{
    padding:140px 28px 70px;
  }

  .hero-right{
    height:500px;
  }

  .hero-h1{
    font-size:52px;
  }

  .ct-why,
  .ct-about,
  .ct-contact{
    grid-template-columns:1fr;
    gap:50px;
    padding:70px 28px;
  }

  .why-left h2,
  .sec-title,
  .contact-left h2{
    font-size:42px;
  }

  .pl-strip{
    grid-template-columns:1fr;
  }

  .pl-left{
    border-right:none;
    border-bottom:1px solid var(--border);
  }

  .footer-top{
    grid-template-columns:1fr;
    gap:40px;
  }

}

@media(max-width:767px){
	.srv-grid-5{    grid-template-columns: repeat(1, 1fr);}
  nav{
    padding:14px 18px;
  }

  .hero-left{
    padding:120px 20px 60px;
  }

  .hero-h1{
    font-size:42px;
    line-height:1.1;
  }

  .hero-tagline{
    font-size:18px;
  }

  .hero-sub{
    font-size:15px;
  }

  .hero-btns{
    flex-direction:column;
  }

  .btn-coral,
  .btn-ghost{
    width:100%;
    text-align:center;
  }

  .hero-right{
    height:360px;
  }

  .ct-services,
  .ct-process{
    padding:70px 20px;
  }

  .srv-grid-4{
    grid-template-columns:1fr;
  }

  .process-track{
    grid-template-columns:1fr;
  }

  .process-track::before{
    display:none;
  }

  .frow{
    grid-template-columns:1fr;
  }

  .cform{
    padding:28px 20px;
  }

  .why-left h2,
  .sec-title,
  .contact-left h2{
    font-size:36px;
  }

  .footer-bot{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }

}

footer {
  background: var(--teal-dark);
  color: #fff;
}
.footer-top-bar {
  height: 3px;
  background: linear-gradient(90deg, var(--coral) 0%, var(--teal) 100%);
}
.footer-body {
  display: grid;
  grid-template-columns: 1.9fr 1fr 1.3fr;
  gap: 0;
  margin: 0 auto;
  padding:0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-col {
  padding-right: 56px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.footer-col:last-child {
  padding-right: 0;
  border-right: none;
  padding-left: 56px;
}
.footer-col:nth-child(2) {
  padding-left: 56px;
}

/* brand */
.fbrand { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.fbrand-text { font-size:18px; font-weight:600; color:#fff; letter-spacing:-.2px; }
.fbrand-text sup { font-size:9px; font-weight:400; opacity:.6; }
.ftagline {
  font-size:15px; color:rgba(255,255,255,.48);
  line-height:1.80; max-width:290px; margin-bottom:28px;
}
.fbadge {
  display:inline-flex; align-items:center; gap:9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px; padding:10px 16px;
  background: rgba(255,255,255,.04);
}
.fbadge-flag {
  width:22px; height:15px; background:#e00; border-radius:2px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.fbadge-text { font-size:13px; font-weight:500; color:rgba(255,255,255,.55); }

/* col headings */
.fcol-head {
  font-size:11px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--coral);
  margin-bottom:24px; padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* nav list */
.fnav { list-style:none; display:flex; flex-direction:column; gap:2px; }
.fnav li a {
  display:block; padding:9px 0;
  text-decoration:none; font-size:15px; font-weight:400;
  color:rgba(255,255,255,.52);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .2s, padding-left .2s;
}
.fnav li:last-child a { border-bottom:none; }
.fnav li a:hover { color:#fff; padding-left:6px; }

/* contact */
.fcompany {
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fcompany-name {
  font-family:'Cormorant Garamond', serif;
  font-size:20px; font-weight:600; color:#fff;
  line-height:1.2;
}
.fcontact-rows { display:flex; flex-direction:column; gap:16px; }
.fcontact-row { display:flex; align-items:flex-start; gap:13px; }
.fcontact-ico {
  width:34px; height:34px; flex-shrink:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
}
.fcontact-ico svg {
  width:15px; height:15px;
  stroke:var(--coral); fill:none;
  stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.fcontact-info { display:flex; flex-direction:column; gap:2px; }
.fcontact-lbl {
  font-size:10px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(255,255,255,.28);
}
.fcontact-val {
  font-size:14px; font-weight:400; color:rgba(255,255,255,.62);
  text-decoration:none; line-height:1.6;
  transition:color .2s;
}
a.fcontact-val:hover { color:#fff; }

/* bottom bar */
.footer-bot {
 margin:0 auto;
  padding:20px 0px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-copy { font-size:13px; color:rgba(255,255,255,.28); }
.footer-legal { display:flex; gap:24px; }
.footer-legal a {
  font-size:13px; color:rgba(255,255,255,.28);
  text-decoration:none; transition:color .2s;
}
.footer-legal a:hover { color:rgba(255,255,255,.65); }
.footer-swiss {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.28);
}
.footer-swiss-flag {
  width:22px; height:15px; background:#e00; border-radius:2px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

@media(max-width:900px){
  .footer-body { grid-template-columns:1fr 1fr; }
  .footer-col { padding-right:32px; }
  .footer-col:nth-child(2) { padding-left:32px; }
  .footer-col:last-child { grid-column:1/-1; padding-left:0; border-right:none; border-top:1px solid rgba(255,255,255,.08); padding-top:32px; margin-top:32px; }
  .footer-bot { padding:18px 32px; }
}
@media(max-width:560px){
  .footer-body { grid-template-columns:1fr; }
  .footer-col { padding-right:0; border-right:none; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:28px; margin-bottom:28px; }
  .footer-col:last-child { border-top:none; padding-top:0; margin-top:0; }
  .footer-bot { padding:16px 22px; flex-direction:column; align-items:flex-start; }
}
.social_link{display:flex; align-items:center; gap:10px;}
.social_link a{ color:#fff; font-size:20px; position:relative; z-index:5}
/* =====================================================================
   2. ORIGINAL RESPONSIVE OVERRIDES
   Only the rules of the old responsive.css that actually affect this
   design are kept, in the same order and breakpoints.
   ===================================================================== */
@media only screen and (max-width:1500px){
  h1, h2{ font-size:36px; }
}
@media only screen and (max-width:1279px){
  nav ul li{ margin:0 10px; }
}
@media screen and (max-width:991px){
  nav{ width:auto; border:none; }
  nav ul{ display:none; background:#fff; margin:0; padding:0; position:absolute; width:305px; z-index:10; }
  nav ul li{ width:100%; text-align:left; float:left; margin:0; }
  nav ul li a{ color:#000; font-size:16px; padding:16px; border-bottom:solid 1px #f7f7f7 !important; width:100% !important; float:left; text-align:center; }
  h2{ font-size:32px !important; line-height:36px !important; }
}
@media screen and (max-width:767px){
  h1, h2{ font-size:32px; }
  p{ font-size:16px; line-height:27px; }
}

/* =====================================================================
   3. THEME COMPONENTS
   ===================================================================== */

/* --- Mobile menu (the design had the styles, the button was missing) --- */
.menu-toggle span{ transform-origin:center; }
.menu-toggle.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2){ opacity:0; }
.menu-toggle.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media(max-width:991px){
  .head_rt{ align-items:center; gap:12px; }
  body.menu-open{ overflow:hidden; }
}

/* --- Services: optional card link --- */
.srv-card h3 a, .srv-card h2 a{ color:inherit; text-decoration:none; }
.srv-card h3 a::after, .srv-card h2 a::after{ content:''; position:absolute; inset:0; z-index:1; }
.srv-card h3 a:hover, .srv-card h2 a:hover{ color:var(--teal); }

/* --- Contact Form 7 (rules from the original theme) --- */
.cform .wpcf7-spinner{ display:none; }
.hidden-submit{ display:none; }
.cform .wpcf7-not-valid-tip{ font-size:13px; margin-top:6px; }
/* Languages with long labels: business name and role stacked (per page option) */
.ct-contact.is-stacked .frow-stack{ display:block; }

/* --- Rich text section (page editor content) --- */
.ct-content{ padding:60px 60px; background:var(--white); border-bottom:1px solid var(--border); }
.ct-content-inner{ max-width:880px; margin:0 auto; }
.ct-entry{ font-size:17px; color:var(--text-mid); line-height:1.88; }
.ct-entry h2{ font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700; color:var(--teal-dark); line-height:1.1; margin:36px 0 14px; }
.ct-entry h3{ font-size:22px; font-weight:700; color:var(--text); margin:28px 0 10px; }
.ct-entry p, .ct-entry ul, .ct-entry ol{ margin:0 0 18px; }
.ct-entry ul, .ct-entry ol{ padding-left:1.4em; }
.ct-entry li{ margin-bottom:6px; }
.ct-entry a{ color:var(--teal); }
.ct-entry img{ max-width:100%; height:auto; border-radius:14px; }

/* --- FAQ section --- */
.ct-faq{ padding:60px 60px; background:var(--white); border-bottom:1px solid var(--border); }
.ct-faq .faq-header{ text-align:center; margin-bottom:36px; }
.ct-faq .faq-header .sec-sub{ margin:0 auto; }
.faq-list{ max-width:880px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item{ background:var(--off-white); border:1.5px solid var(--border); border-radius:14px; overflow:hidden; }
.faq-item summary{ list-style:none; cursor:pointer; padding:18px 56px 18px 24px; font-size:17px; font-weight:600; color:var(--text); position:relative; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:'+'; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-size:24px; font-weight:400; color:var(--coral); transition:transform .2s; }
.faq-item[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.faq-a{ padding:0 24px 20px; font-size:16px; color:var(--text-mid); line-height:1.8; }
.faq-a p:last-child{ margin-bottom:0; }

/* --- Inner pages without sections (legal pages etc.) --- */
.ct-page{ padding:150px 60px 70px; max-width:1000px; margin:0 auto; }
.ct-page .ct-page-title{ font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700; color:var(--teal-dark); line-height:1.06; margin-bottom:28px; }

@media(max-width:991px){
  .ct-content, .ct-faq{ padding:70px 28px; }
  .ct-page{ padding:130px 28px 60px; }
}
@media(max-width:767px){
  .ct-content, .ct-faq{ padding:60px 20px; }
  .ct-page{ padding:120px 20px 50px; }
  .ct-page .ct-page-title{ font-size:36px; }
}

/* --- Accessibility helpers --- */
.screen-reader-text{ border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.skip-link:focus{ clip:auto; clip-path:none; height:auto; width:auto; left:12px; top:12px; z-index:1000; background:#fff; padding:10px 16px; border-radius:6px; color:var(--teal-dark); }

/* --- Phone header: the original header was wider than a 390px screen --- */
@media(max-width:767px){
  .nav-logo img{ width:auto; height:auto; max-height:52px !important; }
  .head_rt{ gap:4px; }
  .lang-switcher{ gap:0; margin-left:0; }
  .lang-switcher a{ padding:4px 5px; font-size:12px; }
  .lang-divider{ font-size:10px; }
  .menu-toggle{ width:40px; height:40px; }
}

/* =====================================================================
   4. BLOG
   ===================================================================== */
.ct-blog-hero{ background:var(--teal-dark); padding:150px 60px 64px; position:relative; overflow:hidden; }
.ct-blog-hero::after{ content:""; position:absolute; right:-120px; bottom:-160px; width:420px; height:420px; border-radius:50%; background:rgba(255,255,255,.04); pointer-events:none; }
.ct-blog-hero-inner{ max-width:1305px; margin:0 auto; position:relative; z-index:1; }
.ct-blog-hero .sec-label{ color:var(--coral); }
.ct-blog-hero h1{ font-family:"Cormorant Garamond",serif; font-size:56px; font-weight:700; line-height:1.06; color:#fff; margin-bottom:16px; max-width:920px; }
.ct-blog-hero p{ font-size:18px; line-height:1.75; color:rgba(255,255,255,.72); max-width:640px; margin:0; }
.ct-crumbs{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:rgba(255,255,255,.6); margin-bottom:18px; }
.ct-crumbs a{ color:rgba(255,255,255,.75); text-decoration:none; }
.ct-crumbs a:hover{ color:#fff; }
.ct-post-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; font-size:14px; color:rgba(255,255,255,.72); margin-top:22px; }
.ct-post-meta span{ display:inline-flex; align-items:center; gap:7px; }
.ct-post-meta i{ color:var(--coral); }

.ct-blog-list{ padding:64px 60px 80px; background:var(--off-white); }
.ct-post-grid{ max-width:1305px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ct-post-card{ background:#fff; border:1.5px solid var(--border); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; position:relative; transition:box-shadow .25s,transform .25s; }
.ct-post-card::after{ content:""; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--coral),#f0a830); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.ct-post-card:hover{ box-shadow:0 16px 48px var(--shadow); transform:translateY(-5px); }
.ct-post-card:hover::after{ transform:scaleX(1); }
.ct-post-thumb{ aspect-ratio:16/9; overflow:hidden; background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%); position:relative; }
.ct-post-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.ct-post-card:hover .ct-post-thumb img{ transform:scale(1.04); }
.ct-post-thumb-fallback{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:26px 28px; color:#fff; overflow:hidden; }
.ct-post-thumb-fallback::before{ content:""; position:absolute; top:-70px; right:-70px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.06); }
.ct-post-thumb-fallback::after{ content:""; position:absolute; bottom:-90px; left:-60px; width:220px; height:220px; border-radius:50%; background:rgba(232,115,90,.16); }
.ct-post-thumb-fallback span{ position:relative; z-index:1; font-family:"Cormorant Garamond",serif; font-size:30px; font-weight:700; line-height:1.1; }
.ct-post-body{ padding:24px 26px 26px; display:flex; flex-direction:column; flex:1; }
.ct-post-cat{ font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--coral); }
.ct-post-card h2{ font-family:"Outfit",sans-serif; font-size:20px; font-weight:700; line-height:1.35; color:var(--text); margin:10px 0 12px; }
.ct-post-card h2 a{ color:inherit; text-decoration:none; }
.ct-post-card h2 a::before{ content:""; position:absolute; inset:0; z-index:1; }
.ct-post-card p{ font-size:15px; line-height:1.7; color:var(--text-mid); margin:0; flex:1; }
.ct-post-foot{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:18px; padding-top:14px; border-top:1px solid var(--border); font-size:13px; color:var(--text-mid); }
.ct-read{ color:var(--teal); font-weight:600; white-space:nowrap; }
.ct-post-card:hover .ct-read{ color:var(--coral); }
/* First article on the first page: wide feature card */
.ct-post-card.is-featured{ grid-column:1 / -1; display:grid; grid-template-columns:1.15fr 1fr; }
.ct-post-card.is-featured .ct-post-thumb{ aspect-ratio:auto; min-height:340px; }
.ct-post-card.is-featured .ct-post-body{ padding:40px 44px; justify-content:center; }
.ct-post-card.is-featured h2{ font-family:"Cormorant Garamond",serif; font-size:36px; line-height:1.12; }
.ct-post-card.is-featured p{ font-size:16px; flex:0 0 auto; }
.ct-post-card.is-featured .ct-post-thumb-fallback span{ font-size:40px; max-width:420px; }
.ct-empty-note{ text-align:center; color:var(--text-mid); font-size:17px; }
.ct-pagination{ max-width:1305px; margin:40px auto 0; display:flex; justify-content:center; gap:8px; }
.ct-pagination .page-numbers{ min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border-radius:9px; border:1.5px solid var(--border); background:#fff; color:var(--text-mid); text-decoration:none; font-weight:500; }
.ct-pagination .page-numbers.current, .ct-pagination a.page-numbers:hover{ background:var(--teal); border-color:var(--teal); color:#fff; }

.ct-article{ padding:64px 60px 72px; background:#fff; }
.ct-article-inner{ max-width:780px; margin:0 auto; }
.ct-article-thumb{ max-width:1000px; margin:-40px auto 48px; border-radius:20px; overflow:hidden; box-shadow:0 20px 60px var(--shadow); position:relative; z-index:2; }
.ct-article-thumb img{ width:100%; height:auto; display:block; }
.ct-article .ct-entry{ font-size:18px; line-height:1.85; color:var(--text); }
.ct-article .ct-entry > p:first-child{ font-size:20px; color:var(--text-mid); }
.ct-article .ct-entry h2, .ct-article .ct-entry h3{ font-family:"Cormorant Garamond",serif; font-weight:700; color:var(--teal-dark); line-height:1.15; }
.ct-article .ct-entry h2{ font-size:38px; margin:48px 0 14px; }
.ct-article .ct-entry h3{ font-size:32px; margin:44px 0 12px; }
.ct-article .ct-entry ul{ list-style:none; padding-left:0; }
.ct-article .ct-entry ul li{ position:relative; padding-left:28px; margin-bottom:10px; }
.ct-article .ct-entry ul li::before{ content:""; position:absolute; left:4px; top:.72em; width:8px; height:8px; border-radius:50%; background:var(--coral); }
.ct-article .ct-entry ol{ padding-left:1.3em; }
.ct-article .ct-entry ol li{ margin-bottom:10px; padding-left:6px; }
.ct-article .ct-entry ol li::marker{ color:var(--teal); font-weight:700; }
.ct-article .ct-entry strong{ color:var(--teal-dark); }
.ct-article .ct-entry a{ color:var(--teal); text-decoration-thickness:1px; text-underline-offset:3px; }
.ct-article .ct-entry blockquote{ border-left:3px solid var(--coral); background:var(--off-white); padding:18px 24px; border-radius:0 12px 12px 0; margin:28px 0; color:var(--text-mid); font-style:italic; }

.ct-cta-box{ margin-top:56px; background:var(--teal-dark); border-radius:20px; padding:40px 44px; display:flex; align-items:center; justify-content:space-between; gap:28px; position:relative; overflow:hidden; }
.ct-cta-box::after{ content:""; position:absolute; right:-80px; top:-80px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.05); }
.ct-cta-box h2{ font-family:"Cormorant Garamond",serif; font-size:34px; font-weight:700; color:#fff; line-height:1.1; margin-bottom:8px; }
.ct-cta-box p{ font-size:16px; line-height:1.7; color:rgba(255,255,255,.72); margin:0; max-width:430px; }
.ct-cta-box .btn-coral{ position:relative; z-index:1; white-space:nowrap; }
.ct-back{ display:inline-flex; align-items:center; gap:8px; margin-top:36px; color:var(--teal); font-weight:600; text-decoration:none; }
.ct-back:hover{ color:var(--coral); }
.ct-related{ padding:64px 60px 80px; background:var(--off-white); border-top:1px solid var(--border); }
.ct-related .sec-title{ max-width:1305px; margin:0 auto 32px; }

@media(max-width:991px){
  .ct-blog-hero{ padding:130px 28px 56px; }
  .ct-blog-hero h1{ font-size:42px; }
  .ct-blog-list, .ct-related{ padding:56px 28px 64px; }
  .ct-post-grid{ grid-template-columns:repeat(2,1fr); }
  .ct-post-card.is-featured{ grid-template-columns:1fr; }
  .ct-post-card.is-featured .ct-post-thumb{ min-height:0; aspect-ratio:16/9; }
  .ct-article{ padding:48px 28px 64px; }
  .ct-article-thumb{ margin:-24px 28px 40px; }
  .ct-cta-box{ flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px){
  .ct-blog-hero{ padding:120px 20px 48px; }
  .ct-blog-hero h1{ font-size:34px; }
  .ct-blog-list, .ct-related{ padding:48px 20px 56px; }
  .ct-post-grid{ grid-template-columns:1fr; }
  .ct-post-card.is-featured .ct-post-body{ padding:26px; }
  .ct-post-card.is-featured h2{ font-size:28px; }
  .ct-article{ padding:40px 20px 56px; }
  .ct-article .ct-entry{ font-size:17px; }
  .ct-article .ct-entry h2{ font-size:30px; }
  .ct-article .ct-entry h3{ font-size:27px; }
  .ct-cta-box{ padding:30px 26px; }
}

/* --- Header between 992px and 1279px: the full menu plus language switcher
   does not fit (it overflowed on the original site too), so the mobile menu
   is used up to 1279px. Same rules as the original mobile menu. --- */
@media (min-width:992px) and (max-width:1279px){
  .menu-toggle{ display:block; }
  .head_rt{ align-items:center; gap:12px; }
  .nav-links{ position:fixed; top:0; right:-100%; width:320px; height:100vh; background:#fff; flex-direction:column; align-items:flex-start; justify-content:flex-start; padding:120px 32px 40px; gap:24px; margin:0; transition:.4s ease; box-shadow:-10px 0 40px rgba(0,0,0,.08); z-index:10; }
  .nav-links.active{ right:0; }
  nav ul li{ width:100%; text-align:left; float:left; margin:0; }
  nav ul li a{ color:#000; padding:16px; border-bottom:solid 1px #f7f7f7 !important; width:100% !important; float:left; text-align:center; }
  .nav-links a{ font-size:17px; }
  body.menu-open{ overflow:hidden; }
}

/* --- Logged-in editors: keep the fixed header below the WordPress admin bar --- */
.admin-bar nav#nav{ top:32px; }
@media screen and (max-width:782px){ .admin-bar nav#nav{ top:46px; } }
@media screen and (max-width:600px){ .admin-bar nav#nav{ top:0; } }

/* --- FAQ accordion inside blog articles --- */
.ct-article-faq{ margin-top:56px; padding-top:40px; border-top:1px solid var(--border); scroll-margin-top:100px; }
.ct-article-faq h2{ font-family:"Cormorant Garamond",serif; font-size:38px; font-weight:700; color:var(--teal-dark); line-height:1.15; margin-bottom:22px; }
.ct-article-faq .faq-list{ max-width:none; }
.faq-a a{ color:var(--teal); }
.faq-item summary:focus-visible{ outline:2px solid var(--teal); outline-offset:-2px; border-radius:12px; }
.faq-item[open]{ border-color:var(--teal-light); box-shadow:0 8px 28px var(--shadow); background:#fff; }
@media(max-width:767px){ .ct-article-faq h2{ font-size:30px; } }

/* --- Linked cards: visible call to action --- */
.srv-more{ display:inline-block; margin-top:16px; font-size:14px; font-weight:600; color:var(--teal); transition:color .2s, transform .2s; }
.srv-card:hover .srv-more{ color:var(--coral); transform:translateX(3px); }

/* --- Rich text: brand lists and headings --- */
.ct-content .ct-entry h3{ font-family:"Cormorant Garamond",serif; font-size:30px; font-weight:700; color:var(--teal-dark); line-height:1.15; margin:34px 0 14px; }
.ct-content .ct-entry ul{ list-style:none; padding-left:0; display:grid; gap:10px; }
.ct-content .ct-entry ul li{ position:relative; padding-left:32px; margin:0; }
.ct-content .ct-entry ul li::before{ content:"\2713"; position:absolute; left:0; top:2px; width:22px; height:22px; border-radius:50%; background:var(--teal-light); color:var(--teal); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }
@media(max-width:767px){ .ct-content .ct-entry h3{ font-size:26px; } }

/* --- Inner page header + call-to-action band --- */
.ct-page-hero{ padding-bottom:72px; }
.ct-page-hero h1{ font-size:58px; }
.ct-cta-band{ padding:64px 60px 72px; background:var(--white); }
.ct-cta-band .ct-cta-box{ max-width:1305px; margin:0 auto; padding:48px 56px; }
.ct-cta-band .ct-cta-box h2{ font-size:42px; }
.ct-cta-band .ct-cta-box p{ max-width:620px; font-size:17px; }
.ct-cta-band .btn-coral{ padding:16px 34px; }
/* A contact section directly under a page header needs no extra gap */
.ct-page-hero + .ct-contact{ padding-top:56px; }
@media(max-width:991px){
  .ct-page-hero h1{ font-size:44px; }
  .ct-cta-band{ padding:56px 28px; }
  .ct-cta-band .ct-cta-box{ padding:36px 32px; }
}
@media(max-width:767px){
  .ct-page-hero{ padding-bottom:52px; }
  .ct-page-hero h1{ font-size:36px; }
  .ct-cta-band{ padding:44px 20px; }
  .ct-cta-band .ct-cta-box{ padding:30px 24px; }
  .ct-cta-band .ct-cta-box h2{ font-size:32px; }
  .ct-cta-band .btn-coral{ width:100%; text-align:center; }
}

/* --- Inline SVG icons (replace the Bootstrap Icons font) --- */
.bi{ display:inline-block; vertical-align:-.125em; }

/* =====================================================================
   5. PRIVACY: cookie notice + form notice
   ===================================================================== */
.ct-consent{ position:fixed; left:24px; bottom:24px; z-index:500; max-width:440px; width:calc(100% - 48px); background:#fff; border:1.5px solid var(--border); border-radius:18px; box-shadow:0 20px 60px rgba(20,80,78,.22); opacity:0; transform:translateY(16px); transition:opacity .25s ease, transform .25s ease; }
.ct-consent.is-visible{ opacity:1; transform:none; }
.ct-consent-inner{ padding:22px 24px 20px; }
.ct-consent-title{ font-family:"Cormorant Garamond",serif; font-size:24px; font-weight:700; color:var(--teal-dark); margin:0 0 8px; line-height:1.15; }
.ct-consent-text{ font-size:14px; line-height:1.65; color:var(--text-mid); margin:0 0 16px; }
.ct-consent-text a{ color:var(--teal); font-weight:600; }
.ct-consent-btns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ct-consent-btn{ padding:12px 16px; border-radius:9px; font-family:"Outfit",sans-serif; font-size:15px; font-weight:600; cursor:pointer; transition:background .2s, color .2s, border-color .2s; }
.ct-consent-btn.is-decline{ background:#fff; color:var(--teal-dark); border:1.5px solid var(--teal-dark); }
.ct-consent-btn.is-decline:hover{ background:var(--teal-light); }
.ct-consent-btn.is-accept{ background:var(--coral); color:#fff; border:1.5px solid var(--coral); }
.ct-consent-btn.is-accept:hover{ background:var(--coral-dark); border-color:var(--coral-dark); }
.ct-consent-btn:focus-visible{ outline:2px solid var(--teal); outline-offset:2px; }
.ct-cookie-settings{ cursor:pointer; }
@media(max-width:560px){
  .ct-consent{ left:12px; bottom:12px; width:calc(100% - 24px); }
  .ct-consent-inner{ padding:18px 18px 16px; }
}

.cform .ct-form-privacy{ font-size:12.5px; line-height:1.6; color:var(--text-mid); margin:2px 0 12px; }
.cform .ct-form-privacy a{ color:var(--teal); font-weight:600; }

/* --- Heading outline: h2 inside rich text / articles --- */
.ct-content .ct-entry h2{ font-family:"Cormorant Garamond",serif; font-size:32px; font-weight:700; color:var(--teal-dark); line-height:1.15; margin:34px 0 14px; }
.ct-content .ct-entry > h2:first-child{ margin-top:0; }
.ct-article .ct-entry h2{ font-size:34px; }
@media(max-width:767px){ .ct-content .ct-entry h2{ font-size:27px; } .ct-article .ct-entry h2{ font-size:28px; } }

/* --- Desktop menu labels on one line; Italian labels are longer, so the
   menu spacing is tightened for Italian between 1280px and 1439px only. --- */
@media (min-width:1280px){
  .nav-links a{ white-space:nowrap; }
}
@media (min-width:1280px) and (max-width:1439px){
  .lang-it nav{ padding-left:32px; padding-right:32px; }
  .lang-it .nav-links{ gap:20px; }
  .lang-it .head_rt{ gap:20px; }
}
