
/* KasaLink 5.3.8 — overrides finaux accueil, chargés après tous les autres styles */

/* Recherche : grille stricte */
body.kasalink-page .kl-search-panel-premium .kl-search-main-fields{
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(220px,1fr) 165px!important;
  gap:14px!important;
  align-items:end!important;
}
body.kasalink-page .kl-search-panel-premium .kl-search-main-fields > *{
  display:grid!important;
  grid-template-rows:24px 54px!important;
  gap:8px!important;
  align-content:end!important;
  min-width:0!important;
  margin:0!important;
}
body.kasalink-page .kl-search-panel-premium .kl-field-title{
  display:flex!important;
  align-items:flex-end!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.kasalink-page .kl-search-panel-premium .kl-dropdown-trigger,
body.kasalink-page .kl-search-panel-premium .kl-home-native-field select,
body.kasalink-page .kl-search-panel-premium .kl-search-submit{
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Chevrons identiques */
body.kasalink-page .kl-search-panel-premium .kl-dropdown-trigger b{display:none!important}
body.kasalink-page .kl-search-panel-premium .kl-dropdown-trigger{
  position:relative!important;
  padding-right:44px!important;
}
body.kasalink-page .kl-search-panel-premium .kl-dropdown-trigger:after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid #0f5a43!important;
  border-bottom:2px solid #0f5a43!important;
  transform:translateY(-70%) rotate(45deg)!important;
}
body.kasalink-page .kl-search-panel-premium .kl-home-native-field select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:
    linear-gradient(45deg,transparent 50%,#0f5a43 50%) calc(100% - 20px) 23px/6px 6px no-repeat,
    linear-gradient(135deg,#0f5a43 50%,transparent 50%) calc(100% - 14px) 23px/6px 6px no-repeat,
    #fff!important;
  padding-right:44px!important;
}

/* Explorer : rendu propre, sans tags parasites */
body.kasalink-page .kl-category-card{
  min-height:285px!important;
  background-size:cover!important;
  background-position:center!important;
  filter:none!important;
  overflow:hidden!important;
}
body.kasalink-page .kl-category-card:after{display:none!important}
body.kasalink-page .kl-category-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to top,rgba(4,28,21,.90),rgba(4,28,21,.48) 38%,rgba(4,28,21,.08) 72%,transparent)!important;
  z-index:0!important;
}
body.kasalink-page .kl-category-card span,
body.kasalink-page .kl-category-card small,
body.kasalink-page .kl-category-card b{
  position:relative!important;
  z-index:2!important;
}

/* Titres impactants */
body.kasalink-page .kl-kicker-new{
  display:inline-flex!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#e8f5ef!important;
  color:#0f5a43!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.kasalink-page .kl-section-title-impact{
  margin-top:8px!important;
  font-size:clamp(34px,3vw,44px)!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  color:#10251e!important;
}

/* Premium doré réellement visible */
body.kasalink-page .kl-kicker-premium,
body.kasalink-page .kl-premium-gold{
  display:inline-flex!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff4b8,#d6a62f 58%,#a9790f)!important;
  border:1px solid #e3c364!important;
  color:#3d2c00!important;
  box-shadow:0 9px 24px rgba(173,128,20,.28)!important;
  font-weight:950!important;
}
body.kasalink-page .kl-title-premium{
  color:#6e5207!important;
  font-weight:950!important;
}
body.kasalink-page .kl-v5-premium-band{
  background:
    radial-gradient(circle at 86% 8%,rgba(245,211,108,.25),transparent 30%),
    linear-gradient(135deg,#062d22 0%,#0c4f3b 60%,#6a5014 130%)!important;
}
body.kasalink-page .kl-v5-premium-band .kl-btn{
  background:linear-gradient(135deg,#ffe9a0,#d3a534 58%,#b47e0f)!important;
  color:#362700!important;
  border-color:#e8cb72!important;
}
body.kasalink-page .kl-v5-premium-band .kl-premium-points span{
  border-color:rgba(235,203,111,.6)!important;
  color:#fff8df!important;
}

@media(max-width:1050px){
  body.kasalink-page .kl-search-panel-premium .kl-search-main-fields{
    grid-template-columns:1fr 1fr!important;
  }
  body.kasalink-page .kl-search-panel-premium .kl-search-submit{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.kasalink-page .kl-search-panel-premium .kl-search-main-fields{grid-template-columns:1fr!important}
}


/* ==============================================================
   KasaLink 5.3.8 — bouton Rechercher + visuels Explorer ciblés
   ============================================================== */

/* Garantit que le libellé Rechercher soit toujours visible */
body.kasalink-page .kl-search-panel-premium .kl-search-submit{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0f5a43!important;
  border-color:#0f5a43!important;
  color:transparent!important;
  font-size:0!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  overflow:hidden!important;
}
body.kasalink-page .kl-search-panel-premium .kl-search-submit::after{
  content:"Rechercher"!important;
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  opacity:1!important;
  visibility:visible!important;
}
body.kasalink-page .kl-search-panel-premium .kl-search-submit:hover{
  background:#083d2f!important;
}

/* Explorer : photo lisible, titre sur bande basse uniquement */
body.kasalink-page .kl-category-card{
  min-height:285px!important;
  background-color:#dfe9e4!important;
  background-size:cover!important;
  background-position:center!important;
  filter:none!important;
}
body.kasalink-page .kl-category-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(to top,rgba(5,28,22,.88) 0%,rgba(5,28,22,.52) 31%,rgba(5,28,22,.08) 58%,rgba(5,28,22,0) 78%)!important;
}
body.kasalink-page .kl-category-card span{
  font-size:23px!important;
  font-weight:900!important;
  color:#fff!important;
}
body.kasalink-page .kl-category-card small{
  font-size:14px!important;
  color:#f6faf8!important;
  opacity:.98!important;
}

/* Meilleur recadrage selon la nature du visuel */
body.kasalink-page .kl-category-card[href*="villa"]{background-position:center 55%!important}
body.kasalink-page .kl-category-card[href*="appartement"]{background-position:center 45%!important}
body.kasalink-page .kl-category-card[href*="terrain"]{background-position:center 58%!important}
body.kasalink-page .kl-category-card[href*="residence-meublee"]{background-position:center 55%!important}
body.kasalink-page .kl-category-card[href*="commerce"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="bureau"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="entrepot"]{background-position:center 52%!important}
body.kasalink-page .kl-category-card[href*="immeuble"]{background-position:center 45%!important}


/* ==============================================================
   KasaLink 5.3.8 — Explorer local + accents dorés sections
   ============================================================== */

/* Les cartes Explorer utilisent uniquement des visuels intégrés au plugin :
   pas de dépendance externe, donc plus de cases vides. */
body.kasalink-page .kl-category-card{
  background-color:#dfe8e3!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
body.kasalink-page .kl-category-card[href*="villa"]{background-position:center 56%!important}
body.kasalink-page .kl-category-card[href*="appartement"]{background-position:center 48%!important}
body.kasalink-page .kl-category-card[href*="terrain"]{background-position:center 58%!important}
body.kasalink-page .kl-category-card[href*="residence-meublee"]{background-position:center 52%!important}
body.kasalink-page .kl-category-card[href*="commerce"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="bureau"]{background-position:center 48%!important}
body.kasalink-page .kl-category-card[href*="entrepot"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="immeuble"]{background-position:center 46%!important}

/* OPPORTUNITÉS / EXCLUSIVITÉS : signature or */
body.kasalink-page .kl-v5-premium-band + .kl-section,
body.kasalink-page .kl-section:has(.kl-section-head h2){position:relative}
body.kasalink-page .kl-section-head .kl-eyebrow{
  letter-spacing:.12em!important;
}
body.kasalink-page .kl-section-head .kl-eyebrow:has(+ h2){
  color:#8d6b18!important;
}
body.kasalink-page .kl-section-head h2{
  position:relative!important;
}
body.kasalink-page .kl-section-head h2::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#b88718,#e0c064);
}

/* Exclusivités */
body.kasalink-page .kl-section:has(h2:nth-child(1)) .kl-empty{
  border-color:rgba(193,151,52,.35)!important;
}

/* Projets neufs : fond ivoire + accent or */
body.kasalink-page .kl-soft:has(h2){
  background:linear-gradient(180deg,#fbfaf4 0%,#f5f1e3 100%)!important;
}
body.kasalink-page .kl-soft .kl-section-head h2{
  color:#173027!important;
}
body.kasalink-page .kl-soft .kl-section-head>a{
  color:#8b6817!important;
  font-weight:900!important;
}

/* Explorer par ville : cartes plus premium */
body.kasalink-page .kl-v5-cities{
  background:linear-gradient(180deg,#fff 0%,#fbfaf4 100%)!important;
}
body.kasalink-page .kl-city-grid a{
  border:1px solid rgba(185,145,45,.26)!important;
  background:linear-gradient(145deg,#fff,#fffaf0)!important;
  box-shadow:0 8px 22px rgba(138,105,22,.06)!important;
  transition:.2s ease!important;
}
body.kasalink-page .kl-city-grid a:hover{
  transform:translateY(-3px)!important;
  border-color:#d3ad4a!important;
  box-shadow:0 14px 28px rgba(138,105,22,.12)!important;
}
body.kasalink-page .kl-city-grid a span{
  color:#8a6817!important;
  font-weight:850!important;
}

/* Conseils KasaLink : cartes dorées discrètes */
body.kasalink-page .kl-v5-advice{
  background:linear-gradient(180deg,#faf8f0,#fff)!important;
}
body.kasalink-page .kl-advice-grid article{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(191,151,54,.30)!important;
  background:linear-gradient(145deg,#fff,#fffaf0)!important;
  box-shadow:0 10px 24px rgba(140,107,25,.07)!important;
}
body.kasalink-page .kl-advice-grid article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#b98618,#e6c96c)!important;
}
body.kasalink-page .kl-advice-grid article>span{
  display:inline-flex!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff4cf!important;
  color:#795811!important;
  font-weight:900!important;
}
body.kasalink-page .kl-advice-grid article h3{
  color:#183228!important;
}

/* Messages vides des sections : plus élégants */
body.kasalink-page .kl-empty{
  border:1px dashed rgba(177,139,43,.35)!important;
  background:linear-gradient(145deg,#fff,#fffdf8)!important;
}
body.kasalink-page .kl-empty h3{
  color:#173027!important;
}


/* ==============================================================
   KasaLink 5.3.8 — prestige lisible + vraies images HD Explorer
   ============================================================== */

/* Prestige : aucune pseudo-description verticale */
body.kasalink-page .kl-title-premium{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.08!important;
  margin:8px 0 0!important;
}
body.kasalink-page .kl-title-premium::before,
body.kasalink-page .kl-title-premium::after{
  content:none!important;
  display:none!important;
}
body.kasalink-page .kl-premium-subtitle{
  display:block!important;
  width:auto!important;
  max-width:620px!important;
  margin:10px 0 0!important;
  padding:0!important;
  color:#8a6713!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
  word-break:normal!important;
}
body.kasalink-page .kl-section-head>div{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.kasalink-page .kl-section-head>a{
  flex:0 0 auto!important;
}

/* Explorer : ne jamais filtrer/agrandir une source basse définition */
body.kasalink-page .kl-category-card{
  min-height:285px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  image-rendering:auto!important;
  transform:translateZ(0);
}
body.kasalink-page .kl-category-card:hover{
  transform:translateY(-4px)!important;
}

/* Recadrages adaptés aux nouveaux visuels HD */
body.kasalink-page .kl-category-card[href*="villa"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="appartement"]{background-position:center 48%!important}
body.kasalink-page .kl-category-card[href*="terrain"]{background-position:center 52%!important}
body.kasalink-page .kl-category-card[href*="residence-meublee"]{background-position:center 52%!important}
body.kasalink-page .kl-category-card[href*="commerce"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="bureau"]{background-position:center 50%!important}
body.kasalink-page .kl-category-card[href*="entrepot"]{background-position:center 45%!important}
body.kasalink-page .kl-category-card[href*="immeuble"]{background-position:center 42%!important}

/* ==============================================================
   KasaLink 5.3.11 — Dimension humaine nette
   Reprise propre : aucun agrandissement artificiel, aucun héritage
   des essais 5.3.9 / 5.3.10.
   ============================================================== */

body.kasalink-page .kl-human-hero{
  min-height:410px!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.08) 70%),var(--kl-hero-image)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.kasalink-page .kl-human-hero:after{display:none!important}
body.kasalink-page .kl-human-hero .kl-home-hero-inner{
  min-height:410px!important;
  padding:54px 0 96px!important;
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
}
body.kasalink-page .kl-human-hero-copy{max-width:600px!important;margin:0!important}
body.kasalink-page .kl-human-hero .kl-home-signature-premium{max-width:560px!important;margin-top:0!important}
body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{
  font-size:clamp(42px,4vw,62px)!important;line-height:1.03!important;letter-spacing:-.035em!important
}
body.kasalink-page .kl-human-hero .kl-home-signature-premium>span:last-child{font-size:16px!important;margin-top:12px!important}
body.kasalink-page .kl-human-hero + .kl-home-search{margin-top:-48px!important;position:relative;z-index:5}

/* Petite présence humaine : jamais étirée en plein écran. */
body.kasalink-page .kl-hero-human-inset{
  position:absolute!important;right:0!important;bottom:58px!important;
  width:320px!important;max-width:24vw!important;margin:0!important;
  border-radius:16px!important;overflow:hidden!important;
  border:3px solid rgba(255,255,255,.96)!important;
  box-shadow:0 14px 32px rgba(0,45,32,.18)!important;background:#fff!important
}
body.kasalink-page .kl-hero-human-inset img{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important
}

/* Accompagnement humain : image limitée à sa définition réelle. */
body.kasalink-page .kl-human-support{padding-top:42px!important;padding-bottom:42px!important}
body.kasalink-page .kl-human-support-grid{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr)!important;
  gap:36px!important;align-items:center!important;background:linear-gradient(135deg,#f8fbf9 0%,#fff 100%);
  border:1px solid #e3ece8;border-radius:22px;padding:30px!important;box-shadow:0 12px 36px rgba(4,72,52,.06)
}
body.kasalink-page .kl-human-support-copy{padding:4px!important}
body.kasalink-page .kl-human-support-copy h2{margin:8px 0 12px!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;color:#073f31!important}
body.kasalink-page .kl-human-support-copy h2 em{font-style:normal;color:#c99116}
body.kasalink-page .kl-human-support-copy>p{max-width:720px;font-size:16px;line-height:1.65;color:#41554e}
body.kasalink-page .kl-human-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 22px}
body.kasalink-page .kl-human-steps>div{border-top:2px solid #d6e4de;padding:13px 8px 8px 0;display:flex;flex-direction:column;gap:3px}
body.kasalink-page .kl-human-steps span{font-size:11px;font-weight:800;color:#c99116;letter-spacing:.08em}
body.kasalink-page .kl-human-steps strong{font-size:16px;color:#063d30}
body.kasalink-page .kl-human-steps small{font-size:12px;line-height:1.35;color:#6f7f79}
body.kasalink-page .kl-human-support-media{margin:0!important;width:100%!important;max-width:440px!important;justify-self:end!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
body.kasalink-page .kl-human-support-media img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}

/* Premium : photo volontairement compacte, non zoomée. */
body.kasalink-page .kl-human-premium .kl-v5-premium-inner{grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr)!important;gap:34px!important;align-items:center!important}
body.kasalink-page .kl-premium-human-media{padding:0!important;overflow:hidden!important;background:#0a4d3b!important;display:flex!important;flex-direction:column!important;max-width:340px!important;justify-self:end!important;border-radius:18px!important}
body.kasalink-page .kl-premium-human-media img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
body.kasalink-page .kl-premium-human-media strong{display:block;padding:16px 18px 18px;font-size:17px!important;line-height:1.35}

/* Pages internes : visuels contenus, jamais pleine largeur. */
body.kasalink-page .kl-human-page-hero{padding-top:42px!important;padding-bottom:42px!important;min-height:0!important}
body.kasalink-page .kl-human-page-hero .kl-human-page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)!important;gap:34px!important;align-items:center!important}
body.kasalink-page .kl-human-page-hero .kl-human-page-hero-grid>div{max-width:720px}
body.kasalink-page .kl-human-page-hero img{display:block!important;width:100%!important;height:auto!important;max-width:440px!important;justify-self:end!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,48,35,.11)}

@media(max-width:1100px){
  body.kasalink-page .kl-hero-human-inset{width:280px!important;max-width:27vw!important;right:18px!important}
}
@media(max-width:960px){
  body.kasalink-page .kl-human-support-grid,
  body.kasalink-page .kl-human-premium .kl-v5-premium-inner,
  body.kasalink-page .kl-human-page-hero .kl-human-page-hero-grid{grid-template-columns:1fr!important}
  body.kasalink-page .kl-human-support-media,
  body.kasalink-page .kl-premium-human-media,
  body.kasalink-page .kl-human-page-hero img{justify-self:center!important;margin-inline:auto!important}
  body.kasalink-page .kl-hero-human-inset{display:none!important}
}
@media(max-width:700px){
  body.kasalink-page .kl-human-hero{min-height:330px!important;background-position:60% center!important}
  body.kasalink-page .kl-human-hero .kl-home-hero-inner{min-height:330px!important;padding:34px 0 82px!important}
  body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{font-size:39px!important;max-width:330px}
  body.kasalink-page .kl-human-hero .kl-home-signature-premium>span:last-child{font-size:13px!important;max-width:320px}
  body.kasalink-page .kl-human-support-grid{padding:20px!important;border-radius:18px!important}
  body.kasalink-page .kl-human-steps{grid-template-columns:1fr!important;gap:4px}
  body.kasalink-page .kl-human-support-media{max-width:100%!important}
  body.kasalink-page .kl-premium-human-media{max-width:100%!important}
  body.kasalink-page .kl-human-page-hero img{max-width:100%!important}
}


/* ==============================================================
   KasaLink 5.3.12 — Hero épuré + typographie plus maîtrisée
   ============================================================== */

/* Accueil : supprimer définitivement l'encart humain superposé. */
body.kasalink-page .kl-home-hero .kl-hero-human-inset{
  display:none!important;
}

/* Hero moins envahissant : la maison reste le visuel principal. */
body.kasalink-page .kl-human-hero{
  min-height:360px!important;
}
body.kasalink-page .kl-human-hero .kl-home-hero-inner{
  min-height:360px!important;
  padding:44px 0 84px!important;
}
body.kasalink-page .kl-human-hero + .kl-home-search{
  margin-top:-40px!important;
}

/* Slogan principal : plus sobre, plus premium. */
body.kasalink-page .kl-human-hero .kl-home-signature-premium{
  max-width:520px!important;
}
body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{
  font-size:clamp(34px,3.15vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
body.kasalink-page .kl-human-hero .kl-home-signature-premium>span:last-child{
  font-size:14px!important;
  line-height:1.45!important;
  margin-top:10px!important;
}

/* Accueil : hiérarchie typographique plus compacte. */
body.kasalink-page.home h1,
body.kasalink-page .kl-home h1{
  font-size:clamp(34px,3.25vw,46px)!important;
  line-height:1.08!important;
}
body.kasalink-page.home h2,
body.kasalink-page .kl-home h2,
body.kasalink-page .kl-section-head h2{
  font-size:clamp(24px,2.15vw,30px)!important;
  line-height:1.14!important;
}
body.kasalink-page .kl-human-support-copy h2{
  font-size:clamp(26px,2.45vw,34px)!important;
  line-height:1.10!important;
}
body.kasalink-page .kl-v5-premium-inner h2{
  font-size:clamp(27px,2.55vw,36px)!important;
  line-height:1.10!important;
}
body.kasalink-page .kl-home-publish-copy h2{
  font-size:clamp(22px,2vw,28px)!important;
}

@media(max-width:700px){
  body.kasalink-page .kl-human-hero{
    min-height:300px!important;
  }
  body.kasalink-page .kl-human-hero .kl-home-hero-inner{
    min-height:300px!important;
    padding:30px 0 74px!important;
  }
  body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{
    font-size:34px!important;
    max-width:310px!important;
  }
  body.kasalink-page .kl-human-hero .kl-home-signature-premium>span:last-child{
    font-size:12.5px!important;
    max-width:315px!important;
  }
}

/* ==============================================================
   KasaLink 5.3.13 — Finition accueil
   ============================================================== */
/* Hero encore plus sobre. */
body.kasalink-page .kl-human-hero .kl-home-signature-premium{max-width:455px!important;padding:24px 28px!important}
body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{font-size:clamp(29px,2.55vw,39px)!important;line-height:1.05!important}
body.kasalink-page .kl-human-hero .kl-home-signature-premium>span:last-child{font-size:13px!important}

/* Hiérarchie des grands titres homogène. */
body.kasalink-page .kl-section-title-impact,
body.kasalink-page .kl-section-head h2{font-size:clamp(23px,1.9vw,28px)!important;line-height:1.15!important}
body.kasalink-page .kl-human-support-copy h2{font-size:clamp(25px,2.1vw,31px)!important}
body.kasalink-page .kl-v5-premium-inner h2{font-size:clamp(25px,2.15vw,32px)!important}

/* Moins de vide entre les blocs de l'accueil. */
body.kasalink-page .kl-section{padding-top:42px!important;padding-bottom:42px!important}
body.kasalink-page .kl-human-support{padding-top:34px!important;padding-bottom:34px!important}
body.kasalink-page .kl-human-support-grid{padding:30px 34px!important}
body.kasalink-page .kl-v5-premium-band{padding-top:44px!important;padding-bottom:44px!important}
body.kasalink-page .kl-section-head{margin-bottom:24px!important}

/* Nouveautés : ne pas étirer artificiellement une sélection courte. */
body.kasalink-page .kl-v5-property-row{justify-content:flex-start!important;align-items:stretch!important}
body.kasalink-page .kl-v5-property-row>.kl-property-card{max-width:330px!important}

/* Explorer : uniquement les visuels HD locaux du plugin. */
body.kasalink-page .kl-category-card{min-height:245px!important;background-image:var(--kl-category-image)!important;background-size:cover!important}

/* Partenaires : logos lisibles dans un bandeau qui reste compact. */
body.kasalink-page .kl-partner-mark{height:92px!important;min-height:92px!important;padding:6px 10px!important}
body.kasalink-page .kl-partner-mark img{max-width:94%!important;max-height:78px!important}
body.kasalink-page .kl-partner-mark.sogerem img{max-width:94%!important;max-height:80px!important}
body.kasalink-page .kl-partner-mark.asman img{max-width:90%!important;max-height:78px!important}

/* Retour en haut : présent mais discret. */
body .kl-back-to-top{min-width:0!important;width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;gap:0!important}
body .kl-back-to-top .kl-back-icon{font-size:22px!important}
body .kl-back-to-top .kl-back-label{display:none!important}

@media(max-width:700px){
  body.kasalink-page .kl-human-hero .kl-home-signature-premium{max-width:315px!important;padding:20px 22px!important}
  body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{font-size:30px!important}
  body.kasalink-page .kl-section{padding-top:32px!important;padding-bottom:32px!important}
  body.kasalink-page .kl-human-support-grid{padding:22px!important}
  body.kasalink-page .kl-category-card{min-height:210px!important}
}

/* ==============================================================
   KasaLink 5.3.14 — Accueil compact + Explorer Côte d’Ivoire
   ============================================================== */

/* Hero : slogan plus discret et moins dominant. */
body.kasalink-page .kl-human-hero .kl-home-signature-premium{
  max-width:390px!important;
  padding:18px 22px!important;
}
body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{
  font-size:clamp(25px,2.05vw,32px)!important;
  line-height:1.06!important;
  letter-spacing:-.02em!important;
}
body.kasalink-page .kl-human-hero .kl-home-signature-premium>span:last-child{
  font-size:12px!important;
  line-height:1.4!important;
  margin-top:8px!important;
}

/* Tous les grands titres de l'accueil passent au niveau visuel inférieur. */
body.kasalink-page .kl-section-head h2,
body.kasalink-page .kl-section-title-impact,
body.kasalink-page .kl-v5-categories .kl-section-head h2,
body.kasalink-page .kl-v5-cities .kl-section-head h2,
body.kasalink-page .kl-v5-advice .kl-section-head h2{
  font-size:clamp(20px,1.55vw,24px)!important;
  line-height:1.16!important;
  letter-spacing:-.015em!important;
}
body.kasalink-page .kl-title-premium{font-size:clamp(22px,1.7vw,26px)!important}
body.kasalink-page .kl-human-support-copy h2{font-size:clamp(22px,1.75vw,27px)!important}
body.kasalink-page .kl-v5-premium-inner h2{font-size:clamp(22px,1.8vw,28px)!important}
body.kasalink-page .kl-advice-grid h3{font-size:16px!important;line-height:1.3!important}

/* Sections principales un peu plus serrées. */
body.kasalink-page .kl-section{padding-top:34px!important;padding-bottom:34px!important}
body.kasalink-page .kl-section-head{margin-bottom:18px!important}
body.kasalink-page .kl-eyebrow,
body.kasalink-page .kl-section-kicker{font-size:11px!important;letter-spacing:.12em!important}

/* Explorer : images HD, sans zoom agressif. */
body.kasalink-page .kl-v5-categories{background:#f8fbfa!important}
body.kasalink-page .kl-category-grid{gap:16px!important}
body.kasalink-page .kl-category-card{
  min-height:205px!important;
  background-image:linear-gradient(180deg,rgba(4,47,36,.02) 28%,rgba(3,42,32,.78) 100%),var(--kl-category-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  image-rendering:auto!important;
  transform:translateZ(0);
}
body.kasalink-page .kl-category-card span{font-size:18px!important;line-height:1.15!important}
body.kasalink-page .kl-category-card small{font-size:12px!important;line-height:1.35!important}

/* Bloc titres demandés : encore plus contenu. */
body.kasalink-page .kl-v5-cities h2,
body.kasalink-page .kl-v5-advice h2{font-size:22px!important}

@media(max-width:700px){
  body.kasalink-page .kl-human-hero .kl-home-signature-premium{max-width:280px!important;padding:16px 18px!important}
  body.kasalink-page .kl-human-hero .kl-home-signature-premium strong{font-size:26px!important}
  body.kasalink-page .kl-category-card{min-height:190px!important}
  body.kasalink-page .kl-section-head h2,
  body.kasalink-page .kl-section-title-impact{font-size:21px!important}
}
/* KasaLink 5.4.0 — Centre d'information */
.kl-info-floating-access{position:fixed;right:22px;bottom:84px;z-index:9998;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#0b6848;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 30px rgba(9,70,50,.28);border:2px solid #fff}.kl-info-floating-access span{font-size:20px}.kl-info-floating-access:hover{background:#084f38;transform:translateY(-1px)}.kl-info-home-portal{padding:44px 0!important;background:linear-gradient(180deg,#f5faf7 0%,#eef7f2 100%)}.kl-info-home-portal .kl-container{position:relative}.kl-info-home-portal-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 32px;border:2px solid #0e664a;border-radius:22px;background:linear-gradient(118deg,#07573e 0%,#0b7652 58%,#07573e 100%);box-shadow:0 18px 44px rgba(10,87,61,.24);color:#fff!important;overflow:hidden}.kl-info-home-portal-inner:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-82px;top:-118px;background:rgba(255,255,255,.08);pointer-events:none}.kl-info-home-icon{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#fff;color:#0b6848;font-size:32px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.kl-info-home-copy{position:relative;z-index:1}.kl-info-home-kicker{display:block;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#f5d98f}.kl-info-home-portal h2{font-size:clamp(23px,2vw,31px)!important;line-height:1.18;margin:0 0 7px!important;color:#fff!important}.kl-info-home-portal p{margin:0!important;color:#eef8f4!important;font-size:16px}.kl-info-home-topics{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.kl-info-home-topics span{padding:5px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.11);font-size:12px;font-weight:700;color:#fff}.kl-info-home-cta{position:relative;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:15px 19px;border-radius:12px;background:#fff;color:#07573e!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.14);cursor:pointer}.kl-info-home-cta:hover{background:#fff3ce;color:#6b4b00!important}.kl-info-home-cta:focus-visible{outline:3px solid #f5d98f;outline-offset:4px}.kl-info-home-cta b{font-size:19px}
.kl-info-nav{max-width:1240px;margin:18px auto 0;padding:0 22px;display:flex;gap:8px;flex-wrap:wrap}.kl-info-nav a{padding:9px 13px;border-radius:999px;text-decoration:none;color:#24443a;background:#f3f7f5;font-size:14px}.kl-info-nav-home{background:#0b6848!important;color:#fff!important}.kl-info-center-hero,.kl-info-hero{margin-top:18px;padding:58px 0;background:linear-gradient(115deg,#f5faf7 0%,#fff 62%,#eef8f3 100%);border-top:1px solid #e5eee9;border-bottom:1px solid #e5eee9}.kl-info-center-hero h1,.kl-info-hero h1{font-size:clamp(32px,4vw,54px);max-width:760px;margin:10px 0 14px;color:#102d25}.kl-info-center-hero p,.kl-info-hero p{font-size:18px;max-width:720px;color:#52665f}.kl-info-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#08734e;background:#e8f5ee;padding:7px 10px;border-radius:999px}.kl-info-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-weight:700;color:#285044}.kl-info-hub,.kl-info-content{padding-top:34px;padding-bottom:50px}.kl-info-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kl-info-card{display:block;padding:22px;border:1px solid #e0e9e5;border-radius:17px;text-decoration:none;color:#173a30;background:#fff;box-shadow:0 8px 28px rgba(21,57,46,.05)}.kl-info-card i{font-style:normal;font-size:28px}.kl-info-card h2{font-size:18px;margin:14px 0 8px}.kl-info-card p{font-size:14px;line-height:1.55;min-height:66px;color:#60716b}.kl-info-card strong{font-size:14px;color:#08734e}.kl-info-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.kl-info-tools a{padding:18px;border:1px solid #e1e9e5;border-radius:14px;text-decoration:none;color:#173a30}.kl-info-tools span{display:block;font-size:13px;color:#6a7773;margin-top:5px}.kl-info-start{padding:32px;border-radius:20px;background:#103e31;color:#fff}.kl-info-start>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.kl-info-start h2{color:#fff;font-size:26px}.kl-info-start div{display:flex;gap:10px;flex-wrap:wrap}.kl-info-start a{background:#fff;color:#0c573e;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:700}.kl-info-disclaimer{margin-top:28px;padding:20px 22px;border-left:4px solid #c69b39;background:#fffaf0;border-radius:10px}.kl-info-disclaimer p{margin:5px 0 0}.kl-info-lead{font-size:18px;max-width:820px}.kl-info-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kl-info-steps li{display:flex;align-items:center;gap:14px;border:1px solid #e1e9e5;padding:17px;border-radius:13px}.kl-info-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf6f0;color:#08734e;font-weight:800}.kl-info-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kl-info-doc-grid article{padding:20px;border:1px solid #e1e9e5;border-radius:14px}.kl-info-doc-grid h2{font-size:19px;margin:0 0 8px}.kl-info-doc-grid p{margin:0;color:#596b65;line-height:1.6}.kl-info-alert{max-width:850px;padding:26px;border-radius:18px;background:#fff9ee;border:1px solid #f0dfb7}.kl-info-alert li{margin:12px 0}.kl-info-page .kl-info-hero{padding:42px 0}.kl-info-page .kl-info-hero h1{font-size:clamp(30px,3.4vw,46px)}
@media(max-width:900px){.kl-info-floating-access{right:14px;bottom:72px}.kl-info-cards{grid-template-columns:repeat(2,1fr)}.kl-info-tools{grid-template-columns:repeat(2,1fr)}.kl-info-steps,.kl-info-doc-grid{grid-template-columns:1fr}.kl-info-home-portal-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.kl-info-floating-access{right:12px;bottom:68px;padding:11px 13px}.kl-info-floating-access strong{font-size:13px}.kl-info-cards,.kl-info-tools{grid-template-columns:1fr}.kl-info-center-hero,.kl-info-hero{padding:38px 0}.kl-info-card p{min-height:0}.kl-info-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.kl-info-nav a{white-space:nowrap}}

@media(max-width:900px){.kl-info-home-portal-inner{grid-template-columns:auto 1fr}.kl-info-home-cta{grid-column:2;justify-self:start}.kl-info-home-icon{align-self:start}}
@media(max-width:560px){.kl-info-home-portal{padding:28px 0!important}.kl-info-home-portal-inner{grid-template-columns:1fr;padding:24px 22px;gap:15px}.kl-info-home-icon{width:54px;height:54px;border-radius:15px;font-size:27px}.kl-info-home-cta{grid-column:auto;justify-self:stretch;justify-content:space-between}.kl-info-home-topics{gap:6px}.kl-info-home-topics span{font-size:11px}.kl-info-home-portal p{font-size:15px}}

/* ==============================================================
   KasaLink 5.4.3 — Densité accueil + Centre plus compact
   ============================================================== */

/* CTA accompagnement : beaucoup plus visible. */
body.kasalink-page .kl-human-contact-cta{
  background:#0b6848!important;
  color:#fff!important;
  border:2px solid #0b6848!important;
  box-shadow:0 8px 22px rgba(9,91,64,.18)!important;
  font-weight:900!important;
  padding:12px 18px!important;
}
body.kasalink-page .kl-human-contact-cta:hover{background:#084f38!important;border-color:#084f38!important}

/* Opportunités / projets neufs : titres plus évidents et blocs vides moins envahissants. */
body.kasalink-page .kl-home-opportunities,
body.kasalink-page .kl-home-new-projects{padding-top:28px!important;padding-bottom:28px!important}
body.kasalink-page .kl-home-opportunities .kl-section-head,
body.kasalink-page .kl-home-new-projects .kl-section-head{
  padding:0 0 11px!important;
  margin-bottom:12px!important;
  border-bottom:2px solid rgba(198,155,57,.28)!important;
}
body.kasalink-page .kl-home-opportunities .kl-eyebrow,
body.kasalink-page .kl-home-new-projects .kl-eyebrow{
  display:inline-flex!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#fff4d8!important;
  color:#8b6200!important;
  font-weight:900!important;
}
body.kasalink-page .kl-home-opportunities .kl-section-head h2,
body.kasalink-page .kl-home-new-projects .kl-section-head h2{
  margin-top:7px!important;
  color:#102d25!important;
  font-size:21px!important;
  font-weight:900!important;
}
body.kasalink-page .kl-home-opportunities .kl-empty,
body.kasalink-page .kl-home-new-projects .kl-empty{
  padding:22px 20px!important;
  min-height:0!important;
  border-radius:14px!important;
  background:#fffdf8!important;
}
body.kasalink-page .kl-home-opportunities .kl-empty h3,
body.kasalink-page .kl-home-new-projects .kl-empty h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.3!important;
}

/* Villes : cartes plus compactes, moins d'espace vertical. */
body.kasalink-page .kl-v5-cities{padding-top:28px!important;padding-bottom:28px!important}
body.kasalink-page .kl-v5-cities .kl-section-head{margin-bottom:12px!important}
body.kasalink-page .kl-city-grid{gap:10px!important}
body.kasalink-page .kl-city-grid a{
  padding:15px 18px!important;
  min-height:64px!important;
  border-radius:14px!important;
}
body.kasalink-page .kl-city-grid strong{font-size:17px!important;line-height:1.15!important}
body.kasalink-page .kl-city-grid span{font-size:11px!important}

/* Portail Centre sur l'accueil : supprimer la répétition acheter/louer/vendre. */
body.kasalink-page .kl-info-home-portal{padding:30px 0!important}
body.kasalink-page .kl-info-home-portal-inner{padding:24px 28px!important;gap:20px!important}
body.kasalink-page .kl-info-home-portal h2{font-size:clamp(21px,1.7vw,27px)!important}
body.kasalink-page .kl-info-home-portal p{font-size:14px!important;color:#e8f5ef!important}

/* Centre d'information : titres proportionnés au contenu. */
body.kasalink-page .kl-info-center-hero,
body.kasalink-page .kl-info-hero{padding:38px 0!important}
body.kasalink-page .kl-info-center-hero h1,
body.kasalink-page .kl-info-hero h1{
  font-size:clamp(28px,2.5vw,38px)!important;
  line-height:1.1!important;
  max-width:760px!important;
  margin:8px 0 11px!important;
}
body.kasalink-page .kl-info-center-hero p,
body.kasalink-page .kl-info-hero p{font-size:16px!important;line-height:1.55!important}
body.kasalink-page .kl-info-card h2{font-size:16px!important}
body.kasalink-page .kl-info-start h2{font-size:21px!important}
body.kasalink-page .kl-info-page .kl-info-hero h1{font-size:clamp(27px,2.35vw,36px)!important}
body.kasalink-page .kl-info-content{padding-top:26px!important;padding-bottom:38px!important}

@media(max-width:700px){
  body.kasalink-page .kl-city-grid{grid-template-columns:1fr 1fr!important}
  body.kasalink-page .kl-city-grid a{padding:12px 13px!important;min-height:58px!important}
  body.kasalink-page .kl-city-grid strong{font-size:15px!important}
  body.kasalink-page .kl-info-center-hero h1,
  body.kasalink-page .kl-info-hero h1{font-size:28px!important}
}


/* ==============================================================
   KasaLink 5.4.4 — Centre : hiérarchie typographique + dédoublonnage
   ============================================================== */

/* Les titres des fiches Documents et Acteurs restent secondaires. */
body.kasalink-page .kl-info-page .kl-info-doc-grid article h2{
  font-size:17px!important;
  line-height:1.25!important;
  margin:0 0 7px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
body.kasalink-page .kl-info-page .kl-info-doc-grid article p{
  font-size:14px!important;
  line-height:1.55!important;
}
body.kasalink-page .kl-info-page .kl-info-doc-grid article{
  padding:17px 19px!important;
}

/* Titres des parcours : plus compacts pour rester sur une ligne sur desktop. */
body.kasalink-page .kl-info-page .kl-info-hero h1{
  max-width:none!important;
  font-size:clamp(27px,2.45vw,36px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  margin:9px 0 12px!important;
}
body.kasalink-page .kl-info-page .kl-info-hero p{
  font-size:16px!important;
}
@media(min-width:1180px){
  body.kasalink-page .kl-info-page .kl-info-hero h1{white-space:nowrap!important}
}

/* La rangée de mini-raccourcis a été supprimée en 5.4.4 :
   les cinq grandes cartes remplissent déjà ce rôle. */
body.kasalink-page .kl-info-hub{padding-top:28px!important}
body.kasalink-page .kl-info-cards{margin-bottom:24px!important}

@media(max-width:720px){
  body.kasalink-page .kl-info-page .kl-info-hero h1{
    font-size:26px!important;
    white-space:normal!important;
  }
  body.kasalink-page .kl-info-page .kl-info-doc-grid article h2{font-size:16px!important}
}
