@charset "UTF-8";
/* CADAF — Conditions COFACE / Urba360. Complète cadaf-home.css (mêmes tokens,
   mêmes composants .ch-*) avec les quelques éléments propres à cette page. */

.cadaf-home .ch-coface-logo{
  height:26px;width:auto;display:block;margin-top:14px;
}

/* --- Cartes "expertise" / "base de données" --- */
.cadaf-home .ch-coface-card{
  border:1px solid var(--rule);padding:24px;height:100%;background:#fff;
}
.cadaf-home .ch-coface-facts{margin-top:14px;border-top:1px solid var(--rule)}
.cadaf-home .ch-coface-facts li{
  padding:12px 0;border-bottom:1px solid var(--rule);
  font-size:14px;line-height:1.5;color:var(--texte);
}

/* --- Checklist à coches (promesse Urba360) --- */
.cadaf-home .ch-coface-check li{
  position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--rule);
  font-size:15px;line-height:1.55;
}
.cadaf-home .ch-coface-check li:before{
  content:"\2713";
  position:absolute;left:0;top:9px;
  width:18px;height:18px;border-radius:50%;
  background:var(--sinopia);color:#fff;
  font-size:11px;line-height:18px;text-align:center;
}

/* --- Capture d'écran du tableau de bord --- */
.cadaf-home .ch-coface-shot{
  border:2px solid var(--marine);padding:8px;background:#fff;
}
.cadaf-home .ch-coface-shot img{display:block;width:100%;height:auto}

/* --- Roue Urba360 (reconstituée en CSS : dégradé conique + libellé central) --- */
.cadaf-home .ch-coface-wheel-row{display:flex;gap:36px;align-items:center;flex-wrap:wrap}
.cadaf-home .ch-coface-wheel{
  flex:0 0 auto;position:relative;
  width:160px;height:160px;border-radius:50%;
  background:conic-gradient(
    #E8622C 0deg 60deg,
    #F0955B 60deg 120deg,
    #F0955B 120deg 180deg,
    #F0955B 180deg 240deg,
    #E8622C 240deg 300deg,
    #E8622C 300deg 360deg
  );
}
.cadaf-home .ch-coface-wheel:after{
  content:"";position:absolute;inset:24%;
  border-radius:50%;background:#fff;border:1px solid var(--rule);
}
.cadaf-home .ch-coface-wheel-label{
  position:absolute;inset:24%;z-index:1;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:'Comfortaa',Arial,sans-serif;font-weight:700;font-size:13px;line-height:1.3;
  color:var(--sinopia);
}
.cadaf-home .ch-coface-legend{
  display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;
}
.cadaf-home .ch-coface-legend span{
  display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--marine-75);
}
.cadaf-home .ch-coface-legend i{
  display:block;width:9px;height:9px;border-radius:50%;
}

/* --- Packages tarifaires --- */
.cadaf-home .ch-coface-prices{display:flex;gap:16px;flex-wrap:wrap}
.cadaf-home .ch-coface-price{
  flex:1 1 160px;padding:26px 20px;background:var(--marine);color:#fff;
}
.cadaf-home .ch-coface-price-name{
  font-family:'Comfortaa',Arial,sans-serif;font-weight:700;font-size:20px;
}
/* Prix non-adhérent barré, puis prix négocié CADAF mis en avant */
.cadaf-home .ch-coface-price-public{
  margin-top:16px;font-size:26px;color:var(--marine-50);
  text-decoration:line-through;text-decoration-color:var(--sinopia);
}
.cadaf-home .ch-coface-price-deal{
  margin-top:12px;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:#6FD6D6;
}
.cadaf-home .ch-coface-price-value{
  margin-top:2px;
  font-family:'Comfortaa',Arial,sans-serif;font-weight:700;font-size:26px;
}
.cadaf-home .ch-coface-price-value sup{font-size:13px}
.cadaf-home .ch-coface-price-detail{margin-top:18px;font-size:13px;color:var(--marine-25)}
.cadaf-home .ch-coface-price-footnote{margin-top:4px;font-size:11px;color:var(--marine-50)}

.cadaf-home .ch-coface-custom{
  height:100%;display:flex;align-items:center;
  border:2px solid #6FD6D6;padding:20px;
  font-size:13px;font-weight:700;line-height:1.4;color:var(--marine);
  text-align:center;
}

@media (max-width:767px){
  .cadaf-home .ch-coface-wheel-row{gap:20px}
  .cadaf-home .ch-coface-prices{flex-direction:column}
}

/* --- Popup "maison" des conditions COFACE : ~95% de l'écran --------------- */
.cadaf-modal--large .modal-dialog{
  width:95vw;max-width:95vw;height:95vh;
  margin:2.5vh auto;
}
.cadaf-modal--large .modal-content{
  position:relative;height:100%;
  display:flex;flex-direction:column;
  padding:0;overflow:hidden;
}
.cadaf-modal--large .modal-body{
  flex:1;margin-top:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
}
/* Grande croix fine pour fermer, bien dégagée du contenu */
.cadaf-modal--large .ch-modal-close{
  position:absolute;top:14px;right:18px;z-index:20;
  width:44px;height:44px;padding:0;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--rule);border-radius:50%;
  color:var(--marine);cursor:pointer;
  transition:color .12s ease,border-color .12s ease;
}
.cadaf-modal--large .ch-modal-close:hover{color:var(--sinopia);border-color:var(--sinopia)}
.cadaf-modal--large .ch-modal-close svg{display:block}

@media (max-width:767px){
  .cadaf-modal--large .modal-dialog{width:100vw;height:100vh;margin:0;max-width:100vw}
  .cadaf-modal--large .modal-content{border:0}
}
