/*
Theme Name: UR./VIS
Theme URI: https://urvis.fr
Description: Child theme of Kadence for UR./VIS sarl. Six-page bilingual site, English default with French under /fr/.
Author: UR./VIS sarl
Version: 1.0.8
Template: kadence
Requires PHP: 8.0
Text Domain: urvis-child
*/

:root{
    --teal:#0B666E;
    --ink:#141618;
    --muted:#5d6468;
    --line:#e2e5e6;
    --paper:#ffffff;
    --sand:#f6f5f2;
    --max:1120px;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;
    font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;
  }
  .urvis-site .wrap{max-width:var(--max);margin:0 auto;padding:0 40px;}

  .urvis-site .mark{font-weight:700;letter-spacing:.02em;font-size:22px;line-height:1;color:var(--ink);white-space:nowrap;}
  .urvis-site .mark .slash{color:var(--teal);}
  .urvis-site .mark.lg{font-size:40px;}

  .urvis-site header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .urvis-site .bar{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px;}
  .urvis-site nav{display:flex;gap:18px;flex-wrap:wrap;}
  .urvis-site nav a{
    font-size:11.8px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;
    color:var(--muted);padding:4px 0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;
  }
  .urvis-site nav a:hover{color:var(--ink);}
  .urvis-site nav a.active{color:var(--teal);border-bottom-color:var(--teal);}
  .urvis-site .langs{font-size:12.5px;color:#b3b9bb;letter-spacing:.08em;white-space:nowrap;}
  .urvis-site .langs span{cursor:pointer;color:var(--muted);}
  .urvis-site .langs span:hover{color:var(--teal);}
  .urvis-site .langs span.on{color:var(--teal);font-weight:700;}
  .urvis-site .langs i{font-style:normal;padding:0 6px;color:#ccd1d3;}

  .urvis-site .page{display:none;}
  .urvis-site .page.on{display:block;}
  .urvis-site .page.anim{animation:fade .28s ease;}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  .urvis-site h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08;letter-spacing:-.022em;font-weight:600;margin:0 0 28px;max-width:19ch;}
  .urvis-site h2{font-size:clamp(23px,2.4vw,30px);line-height:1.22;letter-spacing:-.012em;font-weight:600;margin:0 0 20px;}
  .urvis-site h3{font-size:19px;line-height:1.3;font-weight:600;margin:0 0 10px;letter-spacing:-.005em;}
  .urvis-site p{margin:0 0 18px;max-width:64ch;}
  .urvis-site .lede{font-size:20px;line-height:1.55;color:#2c3134;max-width:62ch;}
  .urvis-site .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600;margin:0 0 18px;}
  .urvis-site a{color:var(--teal);}
  .urvis-site hr{border:0;border-top:1px solid var(--line);margin:72px 0;}
  .urvis-site .pad{padding:88px 0;}
  .urvis-site .pad-sm{padding:56px 0;}

  .urvis-site .hero{padding:104px 0 76px;}
  .urvis-site .hero .mark.lg{margin-bottom:44px;}
  .urvis-site .hero p{max-width:60ch;}

  .urvis-site .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line);}
  .urvis-site .stat{background:var(--paper);padding:34px 28px 30px;}
  .urvis-site .stat .n{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--teal);line-height:1;margin-bottom:12px;}
  .urvis-site .stat .l{font-size:14px;color:var(--muted);line-height:1.45;}

  .urvis-site .route{border-top:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px;cursor:pointer;transition:background .2s;}
  .urvis-site .route:hover{background:var(--sand);}
  .urvis-site .route:hover h2{color:var(--teal);}
  .urvis-site .route .scale{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:8px;}
  .urvis-site .route p{margin:0;}
  .urvis-site .route .go{font-size:13.5px;color:var(--teal);margin-top:14px;display:inline-block;letter-spacing:.02em;}

  .urvis-site ul.clean{list-style:none;padding:0;margin:0;max-width:72ch;}
  .urvis-site ul.clean li{padding:16px 0;border-top:1px solid var(--line);}
  .urvis-site ul.clean li:last-child{border-bottom:1px solid var(--line);}
  .urvis-site ul.clean b{display:block;margin-bottom:3px;}
  .urvis-site ul.clean span{color:var(--muted);font-size:15.5px;}

  .urvis-site table{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:15.5px;}
  .urvis-site th{text-align:left;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 16px 12px 0;border-bottom:1px solid var(--ink);}
  .urvis-site td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;}
  .urvis-site td:first-child{font-weight:500;width:42%;}
  .urvis-site td.mut{color:var(--muted);}

  .urvis-site .cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
  .urvis-site .cols3 .num{font-size:12px;letter-spacing:.14em;color:var(--teal);font-weight:600;margin-bottom:14px;}
  .urvis-site .cols3 p{font-size:15.5px;color:var(--muted);}

  .urvis-site .seq{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;}
  .urvis-site .seq span{font-size:13.5px;padding:9px 16px;border:1px solid var(--line);border-radius:2px;background:var(--sand);}
  .urvis-site .seq i{color:#c3c8ca;font-style:normal;}

  .urvis-site .ph{border:1px dashed #c8cdcf;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f3f4f4 10px,#f3f4f4 20px);padding:64px 32px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.6;margin:8px 0 0;}
  .urvis-site .ph b{display:block;color:var(--ink);font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}

  .urvis-site .cta{background:var(--teal);color:#fff;padding:52px 44px;margin-top:76px;border-radius:2px;}
  .urvis-site .cta h3{color:#fff;font-size:22px;max-width:34ch;margin-bottom:16px;}
  .urvis-site .cta a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);}
  .urvis-site .cta .line{font-size:17px;}
  .urvis-site .cta .sep{opacity:.5;padding:0 10px;}

  .urvis-site .engaged{display:flex;flex-wrap:wrap;gap:0 34px;align-items:center;font-size:20px;font-weight:500;margin-bottom:18px;}
  .urvis-site .engaged span:not(:last-child)::after{content:"·";color:var(--teal);padding-left:34px;}

  .urvis-site .kv{display:grid;grid-template-columns:200px 1fr;gap:0;font-size:15.5px;}
  .urvis-site .kv dt{color:var(--muted);padding:15px 0;border-top:1px solid var(--line);}
  .urvis-site .kv dd{margin:0;padding:15px 0;border-top:1px solid var(--line);}
  .urvis-site .card{background:var(--sand);padding:36px;border-left:2px solid var(--teal);margin:0 0 40px;}
  .urvis-site .card .name{font-size:21px;font-weight:600;margin-bottom:4px;}
  .urvis-site .card .role{color:var(--muted);font-size:15px;margin-bottom:18px;}
  .urvis-site .card .line{font-size:16.5px;margin-bottom:6px;}
  .urvis-site .pull{font-size:20px;line-height:1.55;color:#2c3134;max-width:62ch;border-left:2px solid var(--teal);padding-left:26px;margin-top:34px;}

  .urvis-site footer{border-top:1px solid var(--line);margin-top:96px;padding:44px 0 64px;font-size:13.5px;color:var(--muted);}
  .urvis-site .fgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start;}
  .urvis-site footer a{color:var(--muted);text-decoration:none;display:block;margin-bottom:7px;cursor:pointer;}
  .urvis-site footer a:hover{color:var(--teal);}
  .urvis-site .fcol b{display:block;color:var(--ink);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;}

  
  
  

  .urvis-site [data-lang]{display:none;}
  .urvis-site [data-lang].show{display:block;}
  .urvis-site span[data-lang].show{display:inline;}

  @media(max-width:900px){
    .urvis-site .wrap{padding:0 24px;}
    .urvis-site .stats{grid-template-columns:repeat(2,1fr);}
    .urvis-site .cols3{grid-template-columns:1fr;gap:34px;}
    .urvis-site .route{grid-template-columns:1fr;gap:12px;}
    .urvis-site .kv{grid-template-columns:1fr;}
    .urvis-site .kv dd{padding-top:0;border-top:0;}
  }

/* ---- WordPress adjustments ---- */
.urvis-site{background:var(--paper);color:var(--ink);}
body.admin-bar .urvis-site header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .urvis-site header{top:46px;}}
.urvis-site .urvis-slot img{width:100%;height:auto;display:block;}
.urvis-site .urvis-slot{margin:8px 0 0;}

/* 1.0.2: the three home routes are real links, not JS tab switches. */
  .urvis-site a.route{color:inherit;text-decoration:none;}
  .urvis-site a.route:hover .go{text-decoration:underline;}

/* 1.0.3: footer legal line - privacy link and the Complianz consent-manager link. */
  .urvis-site .flegal{margin-bottom:10px;}
  .urvis-site .flegal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;}
  .urvis-site .flegal a:hover{color:var(--teal);}
  .urvis-site .flegal .sep{margin:0 8px;color:var(--line);}

/* ---- 1.0.4: collapsible header on small screens ---- */
  .urvis-site .wrap{box-sizing:border-box;}
  .urvis-site .navtoggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
  .urvis-site .navbtn{display:none;}

  @media(max-width:900px){
    .urvis-site .wrap{padding:0 22px;}
    .urvis-site .bar{height:auto;min-height:58px;padding:10px 0;flex-wrap:wrap;align-items:center;gap:14px;}
    .urvis-site .bar .mark{order:1;font-size:20px;margin-right:auto;}
    .urvis-site .bar .langs{order:2;}
    .urvis-site .navbtn{order:3;display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer;padding:4px 3px;}
    .urvis-site .navbtn span{display:block;height:2px;width:100%;background:var(--ink);transition:transform .2s,opacity .2s;}
    .urvis-site nav{order:4;width:100%;display:none;flex-direction:column;gap:0;}
    .urvis-site .navtoggle:checked ~ nav{display:flex;padding:6px 0 10px;border-top:1px solid var(--line);}
    .urvis-site .navtoggle:checked ~ .navbtn span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .urvis-site .navtoggle:checked ~ .navbtn span:nth-child(2){opacity:0;}
    .urvis-site .navtoggle:checked ~ .navbtn span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .urvis-site nav a{font-size:13px;padding:11px 0;border-bottom:1px solid var(--line);border-left:2px solid transparent;}
    .urvis-site nav a:last-child{border-bottom:0;}
    .urvis-site nav a.active{border-bottom-color:var(--line);border-left-color:var(--teal);padding-left:10px;}
  }
  @media(max-width:600px){
    .urvis-site .wrap{padding:0 20px;}
    .urvis-site .mark.lg{font-size:32px;}
  }
