
/* SAWANET Restaurants — en-tête de fiche identique à la fiche Hôtels */
.sawanet-restaurant-single .sawanet-restaurant-title-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important}
.sawanet-restaurant-single .sawanet-restaurant-page-title{margin:0!important;color:#188c35!important;font-size:32px!important;line-height:1.2!important;font-weight:700!important}
.sawanet-restaurant-single .sawanet-restaurant-location-line{margin-top:8px!important;color:#555!important;font-size:13px!important}
.sawanet-restaurant-single .sawanet-restaurant-location-line i{color:#188c35!important;margin-right:4px!important}
.sawanet-restaurant-single .sawanet-restaurant-type{display:flex!important;align-items:center!important;gap:7px!important;color:#777!important;font-size:13px!important;padding-bottom:4px!important}
.sawanet-restaurant-single .sawanet-restaurant-type i{color:#188c35!important;font-size:17px!important}
@media(max-width:700px){.sawanet-restaurant-single .sawanet-restaurant-title-row{align-items:flex-start!important;flex-direction:column!important}.sawanet-restaurant-single .sawanet-restaurant-page-title{font-size:28px!important}}

.sawanet-restaurants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.sawanet-restaurant-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px rgba(20,30,50,.07);transition:transform .2s,box-shadow .2s}.sawanet-restaurant-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(20,30,50,.12)}.sawanet-restaurant-image{display:block;height:220px;background:#eef3f5;overflow:hidden}.sawanet-restaurant-image img{width:100%;height:100%;object-fit:cover;display:block}.sawanet-no-image{display:flex;align-items:center;justify-content:center;font-size:55px}.sawanet-restaurant-card-body{padding:18px}.sawanet-restaurant-card h3{margin:0 0 8px;font-size:21px}.sawanet-restaurant-card h3 a{text-decoration:none}.sawanet-restaurant-location{font-size:14px;opacity:.75;margin-bottom:10px}.sawanet-restaurant-card p{font-size:15px;line-height:1.6;margin:0 0 15px}.sawanet-restaurant-button,.sawanet-map-link{display:inline-block;padding:10px 15px;border-radius:8px;text-decoration:none;background:#1e73be;color:#fff}.sawanet-restaurants-empty{padding:30px;border:1px dashed #ccd4dc;border-radius:12px;text-align:center}.sawanet-restaurant-single{max-width:1100px;margin:0 auto}.sawanet-restaurant-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.sawanet-restaurant-gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px}.sawanet-restaurant-info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.sawanet-info-line{padding:15px;border:1px solid #e6e9ed;border-radius:10px;background:#fff}.sawanet-info-line strong,.sawanet-info-line span{display:block}.sawanet-info-line span{margin-top:6px}.sawanet-restaurant-description{line-height:1.8;margin:25px 0}.sawanet-restaurant-map{height:430px;border-radius:14px;overflow:hidden;margin:15px 0 12px}.sawanet-map-link{margin-bottom:20px}@media(max-width:900px){.sawanet-restaurants-grid{grid-template-columns:repeat(2,1fr)}.sawanet-restaurant-info{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sawanet-restaurants-grid,.sawanet-restaurant-gallery,.sawanet-restaurant-info{grid-template-columns:1fr}.sawanet-restaurant-image{height:210px}.sawanet-restaurant-gallery img{height:230px}}
.sawanet-restaurant-department{display:inline-block;font-size:13px;margin:-3px 0 12px;padding:5px 9px;border-radius:999px;background:#f0f5f8;opacity:.9}
.sawanet-restaurant-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;margin:0 0 28px;border:1px solid #e5e9ed;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(20,30,50,.05)}
.sawanet-filter-field{flex:1 1 190px}.sawanet-filter-field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.sawanet-filter-field select,.sawanet-filter-field input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ccd4db;border-radius:8px;background:#fff}.sawanet-filter-button,.sawanet-filter-button{background:#1e73be;color:#fff}.sawanet-search-field{flex:1.4 1 230px}.sawanet-restaurant-commune{display:inline-block;font-size:13px;margin:-3px 0 12px;padding:5px 9px;border-radius:999px;background:#f7f3ea;opacity:.9}
@media(max-width:700px){.sawanet-restaurant-filters{display:grid;grid-template-columns:1fr}.sawanet-filter-button,}

.sawanet-restaurant-stars{margin:2px 0 12px;font-size:18px;letter-spacing:2px;color:#e5a100}.sawanet-stars-label{font-size:13px;letter-spacing:0;margin-left:8px;color:#6b7280}.sawanet-restaurant-single-stars{font-size:25px;letter-spacing:3px;color:#e5a100;margin:8px 0 20px}.sawanet-restaurant-single-stars span{font-size:15px;letter-spacing:0;color:#6b7280;margin-left:10px}

.sawanet-restaurant-stars{display:flex!important;align-items:center;gap:7px;margin:5px 0 12px;font-size:18px;line-height:1.2}
.sawanet-stars-icons{color:#f2a900!important;font-size:20px!important;letter-spacing:2px!important;font-family:Arial,sans-serif!important}
.sawanet-stars-label{color:#6b7280!important;font-size:13px!important;letter-spacing:0!important}
.sawanet-restaurant-single-stars{display:flex!important;align-items:center;gap:10px;margin:10px 0 22px;font-size:16px}
.sawanet-restaurant-single-stars .sawanet-stars-icons{font-size:27px!important}

/* Galerie restaurant : images rectangulaires */
.sawanet-restaurant-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.sawanet-gallery-item{display:block;overflow:hidden;border-radius:10px;cursor:zoom-in;background:#f3f4f6;aspect-ratio:16/9}
.sawanet-gallery-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}
.sawanet-gallery-item:hover img{transform:scale(1.035)}
/* Image principale de la page restaurant : format rectangulaire */
.sawanet-restaurant-single img.sawanet-restaurant-main-image,
.sawanet-restaurant-main-image{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:0!important;display:block!important}
/* Lightbox */
.sawanet-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:60px 70px}
.sawanet-lightbox.is-open{display:flex}
.sawanet-lightbox-image{max-width:92vw!important;max-height:86vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:4px;box-shadow:0 12px 50px rgba(0,0,0,.5)}
.sawanet-lightbox-close,.sawanet-lightbox-prev,.sawanet-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;width:46px;height:46px;border-radius:50%;font-size:32px;line-height:1}
.sawanet-lightbox-close{top:18px;right:22px}.sawanet-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.sawanet-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}
.sawanet-lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px}
@media(max-width:700px){.sawanet-restaurant-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sawanet-lightbox{padding:50px 45px}.sawanet-lightbox-prev{left:8px}.sawanet-lightbox-next{right:8px}}

/* SAWANET v3.6 — galerie et image de garde */
.sawanet-restaurant-single .sawanet-restaurant-hero{width:100%!important;margin:0 0 16px!important;position:relative!important;overflow:hidden!important;border-radius:12px!important;line-height:0!important}
.sawanet-restaurant-single .sawanet-hero-link{display:block!important;position:relative!important;width:100%!important;text-decoration:none!important;cursor:zoom-in!important}
.sawanet-restaurant-single .sawanet-hero-link img.sawanet-restaurant-main-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:620px!important;min-height:260px!important;object-fit:cover!important;border-radius:12px!important;margin:0!important}
.sawanet-restaurant-single .sawanet-restaurant-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 25px!important}
.sawanet-restaurant-single .sawanet-gallery-item{display:block!important;position:relative!important;overflow:hidden!important;aspect-ratio:16/9!important;height:auto!important;border-radius:10px!important;cursor:zoom-in!important;text-decoration:none!important}
.sawanet-restaurant-single .sawanet-gallery-item img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:10px!important;margin:0!important}
.sawanet-restaurant-single .sawanet-gallery-item:hover img{transform:scale(1.04)!important}
.sawanet-lightbox{position:fixed!important;inset:0!important;z-index:2147483647!important;background:rgba(0,0,0,.94)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:60px 70px!important}
.sawanet-lightbox.is-open{display:flex!important}
.sawanet-lightbox .sawanet-lightbox-image{display:block!important;width:auto!important;height:auto!important;max-width:92vw!important;max-height:84vh!important;object-fit:contain!important;border-radius:5px!important;margin:0!important}
.sawanet-lightbox-close,.sawanet-lightbox-prev,.sawanet-lightbox-next{position:absolute!important;border:0!important;background:rgba(255,255,255,.18)!important;color:#fff!important;cursor:pointer!important;width:48px!important;height:48px!important;border-radius:50%!important;font-size:32px!important;line-height:48px!important;text-align:center!important;padding:0!important;z-index:2!important}
.sawanet-lightbox-close{top:18px!important;right:20px!important}.sawanet-lightbox-prev{left:20px!important;top:50%!important;transform:translateY(-50%)!important}.sawanet-lightbox-next{right:20px!important;top:50%!important;transform:translateY(-50%)!important}
.sawanet-lightbox-counter{position:absolute!important;bottom:18px!important;left:50%!important;transform:translateX(-50%)!important;color:#fff!important;font-size:14px!important}
@media(max-width:700px){
 .sawanet-restaurant-single .sawanet-restaurant-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .sawanet-restaurant-single .sawanet-hero-link img.sawanet-restaurant-main-image{min-height:200px!important;max-height:none!important}
 .sawanet-lightbox{padding:50px 45px!important}.sawanet-lightbox-prev{left:8px!important}.sawanet-lightbox-next{right:8px!important}
}

/* v3.6.1 final overrides */
.sawanet-restaurant-single .sawanet-restaurant-hero{width:100%!important;overflow:hidden!important;margin:0 0 15px!important;line-height:0!important}
.sawanet-restaurant-single .sawanet-restaurant-main-image{width:100%!important;height:clamp(280px,50vw,620px)!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:12px!important;display:block!important}
.sawanet-restaurant-single .sawanet-restaurant-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.sawanet-restaurant-single .sawanet-gallery-item{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:10px!important}
.sawanet-restaurant-single .sawanet-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px!important;display:block!important}
@media(max-width:700px){.sawanet-restaurant-single .sawanet-restaurant-gallery{grid-template-columns:repeat(2,1fr)!important}.sawanet-restaurant-single .sawanet-restaurant-main-image{height:auto!important;aspect-ratio:16/9!important}}

/* v3.6.2 — miniatures galerie rectangulaires */
.sawanet-restaurant-single .sawanet-restaurant-gallery{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
.sawanet-restaurant-single .sawanet-gallery-item{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    border-radius:10px!important;
    line-height:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    border-radius:10px!important;
    margin:0!important;
    padding:0!important;
}
@media(max-width:700px){
    .sawanet-restaurant-single .sawanet-restaurant-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
}

/* SAWANET v3.7 — correction finale des miniatures */
.sawanet-restaurant-single .sawanet-restaurant-hero{
    width:min(78%,900px)!important;
    margin:0 auto 22px!important;
    position:relative!important;
    overflow:hidden!important;
}
.sawanet-restaurant-single .sawanet-restaurant-main-image{
    display:block!important;
    width:100%!important;
    height:450px!important;
    max-width:100%!important;
    max-height:none!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
}
.sawanet-restaurant-single .sawanet-restaurant-gallery{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
}
.sawanet-restaurant-single .sawanet-gallery-item{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border-radius:10px!important;
    line-height:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-item img{
    display:block!important;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-restaurant-hero{width:100%!important}
}
@media(max-width:700px){
    .sawanet-restaurant-single .sawanet-restaurant-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }
    .sawanet-restaurant-single .sawanet-gallery-item,
    .sawanet-restaurant-single .sawanet-gallery-item img{
        height:135px!important;
        min-height:135px!important;
        max-height:135px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-main-image{
        height:auto!important;
        aspect-ratio:16/9!important;
    }
}

/* SAWANET v3.8 — force rectangular gallery thumbnails */
.sawanet-restaurant-single .sawanet-restaurant-gallery a.sawanet-gallery-item,
.sawanet-restaurant-single .sawanet-restaurant-gallery a.sawanet-gallery-item img{
    box-sizing:border-box!important;
}
.sawanet-restaurant-single .sawanet-restaurant-gallery a.sawanet-gallery-item{
    width:100%!important;
    height:180px!important;
    aspect-ratio:16/9!important;
    display:block!important;
    overflow:hidden!important;
}
.sawanet-restaurant-single .sawanet-restaurant-gallery a.sawanet-gallery-item img{
    width:100%!important;
    height:180px!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    display:block!important;
}
.sawanet-restaurant-single .sawanet-restaurant-hero{
    width:100%!important;
    max-width:100%!important;
}
.sawanet-restaurant-single .sawanet-restaurant-main-image{
    width:100%!important;
    height:450px!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
}
@media(max-width:700px){
    .sawanet-restaurant-single .sawanet-restaurant-gallery a.sawanet-gallery-item,
    .sawanet-restaurant-single .sawanet-restaurant-gallery a.sawanet-gallery-item img{
        height:140px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-main-image{
        height:auto!important;
        aspect-ratio:16/9!important;
    }
}

/* SAWANET v3.9 — étoiles jaunes + galerie arrondie */
.sawanet-restaurant-stars,
.sawanet-restaurant-stars .sawanet-stars-icons,
.sawanet-restaurant-single-stars,
.sawanet-restaurant-single-stars .sawanet-stars-icons{
    color:#FFD21F!important;
}
.sawanet-restaurant-single .sawanet-restaurant-gallery,
.sawanet-restaurant-single .sawanet-restaurant-gallery .sawanet-gallery-item,
.sawanet-restaurant-single .sawanet-restaurant-gallery .sawanet-gallery-item img{
    border-radius:14px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-gallery .sawanet-gallery-item{
    overflow:hidden!important;
}
.sawanet-restaurant-single .sawanet-restaurant-gallery .sawanet-gallery-item img{
    overflow:hidden!important;
}
.sawanet-restaurant-single .sawanet-restaurant-hero,
.sawanet-restaurant-single .sawanet-restaurant-hero .sawanet-hero-link,
.sawanet-restaurant-single .sawanet-restaurant-hero .sawanet-restaurant-main-image{
    border-radius:14px!important;
}

/* SAWANET v4.0 — arrondi forcé de l'image de garde */
.sawanet-restaurant-single .sawanet-restaurant-hero,
.sawanet-restaurant-single .sawanet-restaurant-hero a.sawanet-hero-link,
.sawanet-restaurant-single .sawanet-restaurant-hero img.sawanet-restaurant-main-image{
    border-radius:16px!important;
    overflow:hidden!important;
}


/* SAWANET v4.7 — espace entre les miniatures de galerie */
.sawanet-restaurant-gallery,
.sawanet-gallery,
.sawanet-restaurant-thumbnails,
.sawanet-gallery-thumbnails{
    column-gap: 14px !important;
    row-gap: 14px !important;
    gap: 14px !important;
}
.sawanet-restaurant-gallery > *,
.sawanet-gallery > *,
.sawanet-restaurant-thumbnails > *,
.sawanet-gallery-thumbnails > *{
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

/* SAWANET v4.8 — espacement définitif entre les photos */
body .sawanet-restaurant-single .sawanet-restaurant-gallery{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:24px!important;
    row-gap:24px!important;
    gap:24px!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .sawanet-restaurant-single .sawanet-restaurant-gallery > a.sawanet-gallery-item{
    width:100%!important;
    margin:0!important;
}
@media(max-width:700px){
    body .sawanet-restaurant-single .sawanet-restaurant-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:14px!important;
        row-gap:14px!important;
        gap:14px!important;
    }
}

/* SAWANET v4.9 — espace entre l'image de garde et la galerie */
body .sawanet-restaurant-single .sawanet-restaurant-hero + .sawanet-restaurant-gallery{
    margin-top:24px!important;
    padding-top:0!important;
}
@media(max-width:700px){
    body .sawanet-restaurant-single .sawanet-restaurant-hero + .sawanet-restaurant-gallery{
        margin-top:16px!important;
    }
}

/* SAWANET v4.10 — espace garanti après l'image de garde */
.sawanet-restaurant-single > .sawanet-restaurant-hero{margin-bottom:10px!important}
.sawanet-restaurant-single > .sawanet-restaurant-hero + .sawanet-restaurant-gallery{margin-top:0!important}
@media(max-width:700px){
 .sawanet-restaurant-single > .sawanet-restaurant-hero{margin-bottom:10px!important}
}

/* SAWANET v4.11 — espace exact de 20 px entre image de garde et galerie */
body .sawanet-restaurant-single > .sawanet-restaurant-hero {
    margin-bottom: 10px !important;
}
body .sawanet-restaurant-single > .sawanet-restaurant-hero + .sawanet-restaurant-gallery {
    margin-top: 0 !important;
}

/* SAWANET v4.12 — espace exact de 10 px entre image de garde et galerie */
body .sawanet-restaurant-single > .sawanet-restaurant-hero {
    margin-bottom: 10px !important;
}
body .sawanet-restaurant-single > .sawanet-restaurant-hero + .sawanet-restaurant-gallery {
    margin-top: 0 !important;
}

/* SAWANET v4.13 — réduit l'espace entre le titre et l'image de garde */
body .sawanet-restaurant-single{
    margin-top:-30px!important;
}

/* SAWANET v4.14 — espace de 15 px entre le titre et l'image de garde */
body .sawanet-restaurant-single{
    margin-top:-15px!important;
}

/* SAWANET v4.15 — espace de 0 px entre le titre et l'image de garde */
body .sawanet-restaurant-single{
    margin-top:0!important;
}

/* SAWANET v4.21 — équipements et services */
.sawanet-restaurant-amenities{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px 28px;
    margin:18px 0 22px;
    padding:0;
}
.sawanet-restaurant-amenity{
    display:flex;
    align-items:center;
    gap:9px;
    color:#626a70;
    font-size:16px;
    line-height:1.35;
}
.sawanet-restaurant-amenity-icon{
    width:22px;
    flex:0 0 22px;
    text-align:center;
    color:#68727a;
    font-size:18px;
}
.sawanet-amenities-admin{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 14px;
    margin:12px 0 22px;
}
.sawanet-amenity-check{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border:1px solid #e2e7ea;
    border-radius:9px;
    background:#fff;
}
.sawanet-amenity-check input{margin:0!important}
@media(max-width:767px){
    .sawanet-restaurant-amenities,.sawanet-amenities-admin{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .sawanet-restaurant-amenities,.sawanet-amenities-admin{grid-template-columns:1fr}
}

/* SAWANET v4.23 — cartes informations pratiques */
.sawanet-restaurant-single .sawanet-contact-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:16px!important;
  row-gap:16px!important;
  width:100%!important;
  margin:20px 0 26px!important;
  padding:0!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:24px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:180px!important;
  box-sizing:border-box!important;
  padding:28px 26px!important;
  margin:0!important;
  border:1px solid #e1e6ea!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.sawanet-restaurant-single .sawanet-info-card-title{
  display:contents!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-size:24px!important;
  line-height:1.25!important;
}
.sawanet-restaurant-single .sawanet-info-card-title strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  font-weight:700!important;
  color:#111!important;
  margin:0 0 8px!important;
}
.sawanet-restaurant-single .sawanet-info-card-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:inline-flex!important;
  width:88px!important;
  min-width:88px!important;
  height:88px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  font-size:42px!important;
  line-height:1!important;
}
.sawanet-restaurant-single .sawanet-info-location .sawanet-info-card-icon{background:#fde7e7!important;}
.sawanet-restaurant-single .sawanet-info-phone .sawanet-info-card-icon{background:#e8f6ec!important;}
.sawanet-restaurant-single .sawanet-info-website .sawanet-info-card-icon{background:#e8f0fb!important;}
.sawanet-restaurant-single .sawanet-info-card-value{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-size:20px!important;
  line-height:1.4!important;
}
.sawanet-restaurant-single .sawanet-info-location .sawanet-info-card-icon{color:#dc3545!important;}
.sawanet-restaurant-single .sawanet-info-phone .sawanet-info-card-icon{color:#111!important;}
.sawanet-restaurant-single .sawanet-info-website .sawanet-info-card-icon{color:#2875bd!important;}
.sawanet-restaurant-single .sawanet-info-card-value a{
  color:#159b24!important;
  text-decoration:none!important;
}
.sawanet-restaurant-single .sawanet-info-card-value a:hover{text-decoration:underline!important;}
@media(max-width:767px){
  .sawanet-restaurant-single .sawanet-contact-cards{grid-template-columns:1fr!important;}
  .sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:145px!important;
    padding:22px 20px!important;
    column-gap:18px!important;
  }
  .sawanet-restaurant-single .sawanet-info-card-icon{width:72px!important;min-width:72px!important;height:72px!important;font-size:34px!important;}
  .sawanet-restaurant-single .sawanet-info-card-title strong{font-size:20px!important;}
  .sawanet-restaurant-single .sawanet-info-card-value{font-size:17px!important;}
}

/* SAWANET v4.24 — présentation professionnelle des équipements */
.sawanet-restaurant-single .sawanet-services-section{
    margin:30px 0 38px!important;
}
.sawanet-restaurant-single .sawanet-section-heading{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 20px!important;
    padding:0!important;
    color:#218c2b!important;
    font-size:29px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.sawanet-restaurant-single .sawanet-section-heading-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    color:#218c2b!important;
    font-size:31px!important;
    font-weight:700!important;
    line-height:1!important;
}
.sawanet-restaurant-single .sawanet-services-box{
    border:1px solid #dfe5e9!important;
    border-radius:20px!important;
    background:#fff!important;
    overflow:hidden!important;
    padding:24px 28px!important;
}
.sawanet-restaurant-single .sawanet-services-main{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:28px 46px!important;
}
.sawanet-restaurant-single .sawanet-service-item{
    display:flex!important;
    align-items:center!important;
    gap:20px!important;
    min-width:0!important;
    min-height:60px!important;
    color:#111!important;
}
.sawanet-restaurant-single .sawanet-service-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:42px!important;
    color:#15932b!important;
}
.sawanet-restaurant-single .sawanet-service-icon svg{
    width:38px!important;
    height:38px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.sawanet-restaurant-single .sawanet-service-label{
    font-size:20px!important;
    line-height:1.35!important;
    color:#111!important;
}
.sawanet-restaurant-single .sawanet-practical-section{
    border-top:1px solid #dfe5e9!important;
    margin:46px 0 0!important;
    padding-top:54px!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
    margin-top:22px!important;
}
.sawanet-restaurant-single .sawanet-info-heading-icon{
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:#218c2b!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:25px!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-services-main{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px 28px!important;
    }
}
@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-section-heading{
        font-size:23px!important;
    }
    .sawanet-restaurant-single .sawanet-services-box{
        padding:18px!important;
        border-radius:15px!important;
    }
    .sawanet-restaurant-single .sawanet-services-main{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .sawanet-restaurant-single .sawanet-service-item{
        gap:14px!important;
    }
    .sawanet-restaurant-single .sawanet-service-label{
        font-size:17px!important;
    }
}

/* SAWANET v4.25 — correctif robuste : la fiche restaurant peut utiliser n'importe quel conteneur */
.sawanet-services-section{
    display:block!important;
    width:100%!important;
    margin:30px 0 38px!important;
}
.sawanet-services-section .sawanet-section-heading{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 20px!important;
    padding:0!important;
    color:#218c2b!important;
    font-size:29px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.sawanet-services-section .sawanet-services-box{
    display:flex!important;
    width:100%!important;
    box-sizing:border-box!important;
    border:1px solid #dfe5e9!important;
    border-radius:20px!important;
    background:#fff!important;
    overflow:hidden!important;
    padding:24px 28px!important;
}
.sawanet-services-section .sawanet-services-main{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,auto)!important;
    grid-auto-flow:column!important;
    gap:28px 46px!important;
    min-width:0!important;
}
.sawanet-services-section .sawanet-services-side{
    flex:0 0 27%!important;
    max-width:27%!important;
    margin-left:28px!important;
    padding-left:34px!important;
    border-left:1px solid #dfe5e9!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:28px!important;
}
.sawanet-services-section .sawanet-service-item{
    display:flex!important;
    align-items:center!important;
    gap:20px!important;
    min-width:0!important;
    min-height:60px!important;
    color:#111!important;
}
.sawanet-services-section .sawanet-service-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:42px!important;
    color:#15932b!important;
}
.sawanet-services-section .sawanet-service-icon svg{
    display:block!important;
    width:38px!important;
    height:38px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.sawanet-services-section .sawanet-service-label{
    display:block!important;
    font-size:20px!important;
    line-height:1.35!important;
    color:#111!important;
}
@media(max-width:900px){
    .sawanet-services-section .sawanet-services-box{display:block!important;}
    .sawanet-services-section .sawanet-services-main{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:none!important;
        grid-auto-flow:row!important;
    }
    .sawanet-services-section .sawanet-services-side{
        max-width:none!important;
        margin:20px 0 0!important;
        padding:20px 0 0!important;
        border-left:0!important;
        border-top:1px solid #dfe5e9!important;
        flex-direction:row!important;
    }
}
@media(max-width:600px){
    .sawanet-services-section .sawanet-section-heading{font-size:23px!important;}
    .sawanet-services-section .sawanet-services-box{padding:18px!important;border-radius:15px!important;}
    .sawanet-services-section .sawanet-services-main{grid-template-columns:1fr!important;gap:10px!important;}
    .sawanet-services-section .sawanet-services-side{flex-direction:column!important;gap:10px!important;}
    .sawanet-services-section .sawanet-service-item{gap:14px!important;}
    .sawanet-services-section .sawanet-service-label{font-size:17px!important;}
}


/* SAWANET v4.30 — icônes 25px et textes 14px */
.sawanet-services-section .sawanet-section-heading{
    font-size:24px!important;
    gap:9px!important;
    margin-bottom:14px!important;
}
.sawanet-services-section .sawanet-section-heading-icon{
    width:30px!important;
    height:30px!important;
    font-size:25px!important;
}
.sawanet-services-section .sawanet-services-box{
    padding:20px 24px!important;
    border-radius:16px!important;
}
.sawanet-services-section .sawanet-services-main{
    gap:20px 34px!important;
}
.sawanet-services-section .sawanet-services-side{
    gap:20px!important;
    margin-left:22px!important;
    padding-left:26px!important;
}
.sawanet-services-section .sawanet-service-item{
    gap:13px!important;
    min-height:48px!important;
}
.sawanet-services-section .sawanet-service-icon{
    width:25px!important;
    min-width:25px!important;
    height:30px!important;
}
.sawanet-services-section .sawanet-service-icon svg{
    width:25px!important;
    height:25px!important;
    stroke-width:2.2!important;
}
.sawanet-services-section .sawanet-service-label{
    font-size:14px!important;
    line-height:1.3!important;
}
@media(max-width:900px){
    .sawanet-services-section .sawanet-services-main{gap:16px 24px!important;}
}
@media(max-width:600px){
    .sawanet-services-section .sawanet-section-heading{font-size:21px!important;}
    .sawanet-services-section .sawanet-services-box{padding:16px!important;}
    .sawanet-services-section .sawanet-service-label{font-size:14px!important;}
}

/* SAWANET v4.31 — Informations pratiques : présentation conforme au modèle */
.sawanet-restaurant-single .sawanet-practical-section{
    border-top:1px solid #dfe5e9!important;
    margin:52px 0 0!important;
    padding-top:54px!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:0 0 26px!important;
    padding:0!important;
    color:#218c2b!important;
    font-size:30px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    background:#218c2b!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:27px!important;
    font-weight:700!important;
    line-height:40px!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    width:100%!important;
    margin:0 0 38px!important;
    padding:0!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card{
    display:grid!important;
    grid-template-columns:90px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:40px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:240px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:30px 26px!important;
    border:1px solid #dfe5e9!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-title{
    display:contents!important;
    margin:0!important;
    padding:0!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:90px!important;
    min-width:90px!important;
    height:90px!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    font-size:43px!important;
    line-height:1!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-title strong{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#111!important;
    font-size:27px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    font-size:25px!important;
    line-height:1.4!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-location .sawanet-info-card-icon{
    background:#fde7e7!important;
    color:#dc3545!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-phone .sawanet-info-card-icon{
    background:#e8f6ec!important;
    color:#111!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-website .sawanet-info-card-icon{
    background:#e8f0fb!important;
    color:#2875bd!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value a{
    color:#159b24!important;
    text-decoration:none!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value a:hover{
    text-decoration:underline!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-practical-section{
        margin-top:38px!important;
        padding-top:34px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
        font-size:24px!important;
        margin-bottom:20px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
        flex-basis:34px!important;
        width:34px!important;
        height:34px!important;
        font-size:23px!important;
        line-height:34px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card{
        grid-template-columns:72px minmax(0,1fr)!important;
        min-height:150px!important;
        padding:22px 20px!important;
        column-gap:22px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-icon{
        width:72px!important;
        min-width:72px!important;
        height:72px!important;
        font-size:35px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-title strong{
        font-size:20px!important;
        margin-bottom:7px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value{
        font-size:17px!important;
    }
}


/* SAWANET v4.34 — bordures arrondies autour de chaque équipement/service */
.sawanet-services-section .sawanet-service-item{
    box-sizing:border-box!important;
    border:1px solid #dfe5e9!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:10px 14px!important;
    min-height:48px!important;
}
.sawanet-services-section .sawanet-service-icon{
    flex:0 0 25px!important;
}
.sawanet-services-section .sawanet-service-label{
    font-size:14px!important;
    line-height:1.3!important;
}
@media(max-width:600px){
    .sawanet-services-section .sawanet-service-item{
        padding:10px 12px!important;
        border-radius:10px!important;
    }
}

/* SAWANET v4.37 — équipements unifiés, titres verts et icônes adaptés */
.sawanet-services-section .sawanet-section-heading,
.sawanet-restaurant-single .sawanet-services-section .sawanet-section-heading{
    color:#218c2b!important;
}
.sawanet-services-section .sawanet-section-heading-icon.sawanet-services-heading-icon{
    width:30px!important;
    height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#218c2b!important;
    background:transparent!important;
    border-radius:0!important;
    font-size:0!important;
}
.sawanet-services-section .sawanet-services-heading-icon svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.5!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.sawanet-services-section .sawanet-services-box{
    display:block!important;
    width:100%!important;
    padding:20px 24px!important;
    border:1px solid #dfe5e9!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
}
.sawanet-services-section .sawanet-services-main{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    gap:14px!important;
    width:100%!important;
}
.sawanet-services-section .sawanet-services-side{
    display:none!important;
}
.sawanet-services-section .sawanet-service-item{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    padding:10px 12px!important;
    border:1px solid #dfe5e9!important;
    border-radius:12px!important;
    background:#fff!important;
}
.sawanet-services-section .sawanet-service-icon{
    flex:0 0 25px!important;
    width:25px!important;
    min-width:25px!important;
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#15932b!important;
}
.sawanet-services-section .sawanet-service-icon svg{
    display:block!important;
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.sawanet-services-section .sawanet-service-label{
    display:block!important;
    font-size:14px!important;
    line-height:1.3!important;
    color:#111!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
    color:#218c2b!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
    background:#218c2b!important;
    color:#fff!important;
}
@media(max-width:900px){
    .sawanet-services-section .sawanet-services-main{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
}
@media(max-width:600px){
    .sawanet-services-section .sawanet-services-main{
        grid-template-columns:1fr!important;
    }
    .sawanet-services-section .sawanet-services-box{
        padding:16px!important;
    }
}

/* SAWANET v4.38 — Informations pratiques au même niveau visuel que les équipements */
.sawanet-restaurant-single .sawanet-practical-section{
    margin:34px 0 0!important;
    padding-top:34px!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
    gap:10px!important;
    margin:0 0 18px!important;
    font-size:24px!important;
    line-height:1.25!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    font-size:20px!important;
    line-height:30px!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin:0 0 28px!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:90px!important;
    padding:14px 16px!important;
    column-gap:12px!important;
    border-radius:12px!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-icon{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    font-size:25px!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-title strong{
    font-size:16px!important;
    margin:0 0 5px!important;
    line-height:1.25!important;
}
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value{
    font-size:14px!important;
    line-height:1.3!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-practical-section{
        margin-top:28px!important;
        padding-top:28px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
        font-size:21px!important;
        margin-bottom:14px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
        flex-basis:28px!important;
        width:28px!important;
        height:28px!important;
        font-size:18px!important;
        line-height:28px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
}
/* SAWANET v4.40 — réduction réelle des Informations pratiques */
.sawanet-restaurant-single .sawanet-practical-section{
  margin:28px 0 0!important;
  padding-top:28px!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
  gap:8px!important;
  margin:0 0 14px!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  font-size:16px!important;
  line-height:26px!important;
}
.sawanet-restaurant-single .sawanet-contact-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-items:center!important;
  min-height:78px!important;
  height:auto!important;
  padding:12px 14px!important;
  margin:0!important;
  border:1px solid #e1e6ea!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card-title{
  display:contents!important;
  font-size:16px!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card-title strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0 0 3px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  font-size:21px!important;
  line-height:1!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card-value{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.25!important;
}
@media(max-width:900px){
  .sawanet-restaurant-single .sawanet-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  .sawanet-restaurant-single .sawanet-contact-cards{grid-template-columns:1fr!important;}
}

/* SAWANET v4.40 — Informations pratiques : taille compacte et définitive */
.sawanet-restaurant-single .sawanet-practical-section,
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards,
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card,
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card *{
    box-sizing:border-box!important;
}

.sawanet-restaurant-single .sawanet-practical-section{
    border-top:1px solid #dfe5e9!important;
    margin:30px 0 0!important;
    padding:30px 0 0!important;
}

.sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 16px!important;
    padding:0!important;
    color:#218c2b!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

.sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:#218c2b!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:30px!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:100px!important;
    height:100px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid #dfe5e9!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-title{
    display:contents!important;
    margin:0!important;
    padding:0!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:24px!important;
    line-height:1!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-title strong{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0 0 3px!important;
    padding:0!important;
    color:#111!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    font-size:14px!important;
    line-height:1.25!important;
}

.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card-value a{
    color:#159b24!important;
    text-decoration:none!important;
    font-size:14px!important;
}

@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-practical-section{
        margin-top:24px!important;
        padding-top:24px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading{
        font-size:20px!important;
        margin-bottom:14px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section .sawanet-info-heading-icon{
        flex-basis:28px!important;
        width:28px!important;
        height:28px!important;
        font-size:18px!important;
        line-height:28px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card{
        min-height:90px!important;
        height:90px!important;
        padding:12px 14px!important;
    }
}


/* SAWANET v4.41 — Informations pratiques : titre 24px */
.sawanet-restaurant-single .sawanet-practical-section .sawanet-section-heading {
    font-size: 24px !important;
    line-height: 1.2 !important;
}

/* SAWANET v4.42 — Sélecteur Grille / Liste pour les restaurants */
.sawanet-restaurant-view-switcher{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-14px 0 18px}
.sawanet-view-button{display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px!important;border:1px solid #dfe5ea!important;border-radius:8px!important;background:#fff!important;color:#4b5563!important;text-decoration:none!important;font-size:13px!important;line-height:1!important;box-shadow:none!important;transition:all .18s ease}
.sawanet-view-button:hover{border-color:#1e73be!important;color:#1e73be!important}
.sawanet-view-button.is-active{background:#1e73be!important;border-color:#1e73be!important;color:#fff!important}
.sawanet-restaurants-list{display:flex!important;flex-direction:column!important;gap:16px!important}
.sawanet-restaurants-list .sawanet-restaurant-card{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;min-height:190px!important}
.sawanet-restaurants-list .sawanet-restaurant-image{height:100%!important;min-height:190px!important}
.sawanet-restaurants-list .sawanet-restaurant-card-body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:22px!important}
.sawanet-restaurants-list .sawanet-restaurant-button{align-self:flex-start!important;margin-top:8px!important}
@media(max-width:700px){.sawanet-restaurant-view-switcher{justify-content:flex-end;margin-top:-8px}.sawanet-restaurants-list .sawanet-restaurant-card{grid-template-columns:1fr!important}.sawanet-restaurants-list .sawanet-restaurant-image{height:210px!important;min-height:210px!important}.sawanet-restaurants-list .sawanet-restaurant-card-body{padding:16px!important}}
\n\n/* SAWANET v4.42 — nouveaux formats de galerie */\n.sawanet-gallery-modern-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:10px!important;margin:0 0 24px!important;height:520px!important}\n.sawanet-gallery-modern-main,.sawanet-gallery-modern-item{position:relative!important;display:block!important;overflow:hidden!important;border-radius:14px!important;line-height:0!important;text-decoration:none!important;background:#f3f4f6!important;cursor:zoom-in!important}\n.sawanet-gallery-modern-main img,.sawanet-gallery-modern-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important}\n.sawanet-gallery-modern-main:hover img,.sawanet-gallery-modern-item:hover img{transform:scale(1.035)!important}\n.sawanet-gallery-modern-side{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:10px!important;min-width:0!important}\n.sawanet-gallery-more{position:absolute!important;right:12px!important;bottom:12px!important;background:rgba(0,0,0,.72)!important;color:#fff!important;padding:8px 12px!important;border-radius:8px!important;font:600 13px/1.2 Arial,sans-serif!important;z-index:2!important}\n.sawanet-gallery-masonry{columns:3 240px!important;column-gap:12px!important;margin:0 0 24px!important}\n.sawanet-gallery-masonry-item{display:block!important;break-inside:avoid!important;margin:0 0 12px!important;overflow:hidden!important;border-radius:12px!important;line-height:0!important;cursor:zoom-in!important;background:#f3f4f6!important}\n.sawanet-gallery-masonry-item img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;transition:transform .25s ease!important}\n.sawanet-gallery-masonry-item:hover img{transform:scale(1.035)!important}\n.sawanet-gallery-style-select{min-width:220px!important}\n@media(max-width:700px){\n .sawanet-gallery-modern-grid{height:auto!important;grid-template-columns:1fr!important;gap:8px!important}\n .sawanet-gallery-modern-main{height:260px!important}\n .sawanet-gallery-modern-side{height:260px!important;gap:8px!important}\n .sawanet-gallery-masonry{columns:2 150px!important;column-gap:8px!important}\n .sawanet-gallery-masonry-item{margin-bottom:8px!important}\n}\n@media(max-width:480px){.sawanet-gallery-modern-main{height:220px!important}.sawanet-gallery-modern-side{height:220px!important}.sawanet-gallery-more{right:8px!important;bottom:8px!important;padding:7px 9px!important;font-size:12px!important}}\n
/* SAWANET v4.44 — galerie : modes Classique / Grid moderne / Masonry */
.sawanet-restaurant-single .sawanet-gallery-modern-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(180px,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-main{
    grid-row:1 / span 2!important;
    min-height:370px!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-side{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    min-width:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-grid a{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:14px!important;
    min-width:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-grid img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
}
.sawanet-restaurant-single .sawanet-gallery-masonry{
    column-count:3!important;
    column-gap:10px!important;
    width:100%!important;
}
.sawanet-restaurant-single .sawanet-gallery-masonry-item{
    display:inline-block!important;
    width:100%!important;
    margin:0 0 10px!important;
    break-inside:avoid!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
.sawanet-restaurant-single .sawanet-gallery-masonry-item img{
    display:block!important;
    width:100%!important;
    height:auto!important;
}
@media(max-width:767px){
    .sawanet-restaurant-single .sawanet-gallery-modern-grid{
        grid-template-columns:1fr!important;
        grid-template-rows:auto!important;
    }
    .sawanet-restaurant-single .sawanet-gallery-modern-main{
        grid-row:auto!important;
        min-height:240px!important;
    }
    .sawanet-restaurant-single .sawanet-gallery-modern-side{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:repeat(2,130px)!important;
    }
    .sawanet-restaurant-single .sawanet-gallery-masonry{
        column-count:2!important;
    }
}
@media(max-width:480px){
    .sawanet-restaurant-single .sawanet-gallery-masonry{
        column-count:1!important;
    }
}

/* SAWANET v4.45 — correction Grid moderne */
.sawanet-restaurant-single .sawanet-gallery-modern-grid{
  display:grid!important;
  grid-template-columns:2fr 1fr!important;
  grid-template-rows:1fr!important;
  gap:10px!important;
  height:520px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 24px!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-main{
  display:block!important;
  position:relative!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:520px!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  line-height:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-side{
  display:grid!important;
  grid-column:2!important;
  grid-row:1!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  height:520px!important;
  min-width:0!important;
  min-height:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-item{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  line-height:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-main img,
.sawanet-restaurant-single .sawanet-gallery-modern-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  max-width:none!important;
}
@media(max-width:767px){
  .sawanet-restaurant-single .sawanet-gallery-modern-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:240px auto!important;
    height:auto!important;
    gap:8px!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-main{
    grid-column:1!important;
    grid-row:1!important;
    height:240px!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-side{
    grid-column:1!important;
    grid-row:2!important;
    height:260px!important;
    gap:8px!important;
  }
}

/* SAWANET v4.46 — Grid moderne : grande image rectangulaire + 4 carrés */
.sawanet-restaurant-single .sawanet-gallery-modern-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
  grid-template-rows:repeat(2, minmax(0,1fr))!important;
  gap:10px!important;
  height:auto!important;
  aspect-ratio:16 / 7!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-main{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-side{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  height:100%!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-item{
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-main img,
.sawanet-restaurant-single .sawanet-gallery-modern-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:767px){
  .sawanet-restaurant-single .sawanet-gallery-modern-grid{
    aspect-ratio:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:240px auto!important;
    height:auto!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-main{
    grid-column:1!important;
    grid-row:1!important;
    height:240px!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-side{
    grid-column:1!important;
    grid-row:2!important;
    height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
  }
}

/* SAWANET v4.48 — galerie moderne hauteur 500px */
@media(min-width:768px){
  .sawanet-restaurant-single .sawanet-gallery-modern-grid{
    height:500px!important;
    aspect-ratio:auto!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-main,
  .sawanet-restaurant-single .sawanet-gallery-modern-side{
    height:500px!important;
  }
}

/* SAWANET v4.49 — hauteur galerie moderne 400px */
.sawanet-restaurant-single .sawanet-gallery-modern-grid{
  height:400px!important;
  max-height:400px!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-main{
  height:400px!important;
  max-height:400px!important;
}
.sawanet-restaurant-single .sawanet-gallery-modern-side{
  height:400px!important;
  max-height:400px!important;
}
@media(max-width:767px){
  .sawanet-restaurant-single .sawanet-gallery-modern-grid{
    height:auto!important;
    max-height:none!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-main{
    height:240px!important;
    max-height:none!important;
  }
  .sawanet-restaurant-single .sawanet-gallery-modern-side{
    height:240px!important;
    max-height:none!important;
  }
}

/* SAWANET v4.50 — hauteur exacte de la galerie moderne */
html body .sawanet-restaurant-single .sawanet-gallery-modern-grid.sawanet-gallery-modern-grid{
    height:400px !important;
    min-height:400px !important;
    max-height:400px !important;
    aspect-ratio:auto !important;
}
html body .sawanet-restaurant-single .sawanet-gallery-modern-grid .sawanet-gallery-modern-main{
    height:400px !important;
    min-height:400px !important;
    max-height:400px !important;
}
html body .sawanet-restaurant-single .sawanet-gallery-modern-grid .sawanet-gallery-modern-side{
    height:400px !important;
    min-height:400px !important;
    max-height:400px !important;
}
html body .sawanet-restaurant-single .sawanet-gallery-modern-grid .sawanet-gallery-modern-item{
    min-height:0 !important;
}
@media(max-width:767px){
    html body .sawanet-restaurant-single .sawanet-gallery-modern-grid.sawanet-gallery-modern-grid{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
    html body .sawanet-restaurant-single .sawanet-gallery-modern-grid .sawanet-gallery-modern-main{
        height:240px !important;
        min-height:240px !important;
        max-height:240px !important;
    }
    html body .sawanet-restaurant-single .sawanet-gallery-modern-grid .sawanet-gallery-modern-side{
        height:240px !important;
        min-height:240px !important;
        max-height:240px !important;
    }
}


/* SAWANET v4.51 — galerie : 1 image en haut + 1 image en bas à droite */
html body .sawanet-restaurant-single .sawanet-gallery-modern-side{
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
}
html body .sawanet-restaurant-single .sawanet-gallery-modern-item{
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    min-height:0 !important;
}
html body .sawanet-restaurant-single .sawanet-gallery-modern-hidden{
    display:none !important;
}
@media(max-width:767px){
    html body .sawanet-restaurant-single .sawanet-gallery-modern-side{
        grid-template-columns:1fr !important;
        grid-template-rows:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        height:240px !important;
    }
}

/* SAWANET v4.53 — badge des restaurants en vedette */
.sawanet-restaurant-card{position:relative}
.sawanet-featured-badge{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#fff8df;color:#9a6800;border:1px solid rgba(227,160,8,.35);font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(20,30,50,.12)}
.sawanet-restaurant-card-featured{border-color:rgba(227,160,8,.35);box-shadow:0 9px 28px rgba(20,30,50,.09)}

/* SAWANET v4.55 — Restaurants similaires */
.sawanet-restaurant-single .sawanet-similar-restaurants{margin:42px 0 0;padding-top:8px}
.sawanet-restaurant-single .sawanet-similar-restaurants h2{margin:0 0 18px;font-size:24px;line-height:1.25;font-weight:700;color:#238b57}
.sawanet-restaurant-single .sawanet-similar-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:#eaf7ef;color:#238b57;font-size:17px;vertical-align:-4px}
.sawanet-restaurant-single .sawanet-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sawanet-restaurant-single .sawanet-similar-card{display:block;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-decoration:none!important;color:inherit!important;box-shadow:0 3px 12px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.sawanet-restaurant-single .sawanet-similar-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.09)}
.sawanet-restaurant-single .sawanet-similar-image{height:170px;overflow:hidden;background:#f3f4f6}
.sawanet-restaurant-single .sawanet-similar-image img{display:block;width:100%;height:100%;object-fit:cover}
.sawanet-restaurant-single .sawanet-similar-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}
.sawanet-restaurant-single .sawanet-similar-body{padding:12px 14px 14px}
.sawanet-restaurant-single .sawanet-similar-body h3{margin:0;font-size:16px;line-height:1.3;font-weight:700;color:#1f2937}
.sawanet-restaurant-single .sawanet-similar-stars{margin-top:5px;color:#f4b400;font-size:14px;letter-spacing:1px}
@media(max-width:900px){.sawanet-restaurant-single .sawanet-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sawanet-restaurant-single .sawanet-similar-grid{grid-template-columns:1fr}.sawanet-restaurant-single .sawanet-similar-image{height:210px}}

/* SAWANET v4.87 — fiche restaurant pleine largeur, sans toucher au header */
body.sawanet-restaurant-no-sidebar #content #secondary,
body.sawanet-restaurant-no-sidebar #content .sidebar,
body.sawanet-restaurant-no-sidebar #content aside.widget-area,
body.sawanet-restaurant-no-sidebar #content .widget-area,
body.sawanet-restaurant-no-sidebar #content .col-sidebar,
body.sawanet-restaurant-no-sidebar #content .sidebar-main{
    display:none!important;
}

/* La colonne principale de la fiche restaurant reprend toute la largeur.
   Tous les sélecteurs sont confinés à #content pour ne jamais modifier Flatsome. */
body.sawanet-restaurant-no-sidebar #content .content-area,
body.sawanet-restaurant-no-sidebar #content .main-content,
body.sawanet-restaurant-no-sidebar #content .large-9,
body.sawanet-restaurant-no-sidebar #content .large-8{
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* SAWANET v4.60 — fiche restaurant compacte : services/informations à gauche, carte à droite */
.sawanet-restaurant-single .sawanet-restaurant-details-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr)!important;
    gap:30px!important;
    align-items:start!important;
    width:100%!important;
    margin:32px 0 0!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left,
.sawanet-restaurant-single .sawanet-restaurant-details-right{
    min-width:0!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-services-section{
    margin:0 0 30px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-practical-section{
    margin:30px 0 0!important;
    padding-top:30px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
    grid-template-columns:1fr!important;
    margin:20px 0 0!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards .sawanet-info-card{
    min-height:145px!important;
    padding:22px 24px!important;
}
.sawanet-restaurant-single .sawanet-map-section{
    border:1px solid #dfe5e9!important;
    border-radius:20px!important;
    background:#fff!important;
    padding:22px!important;
    box-sizing:border-box!important;
}
.sawanet-restaurant-single .sawanet-map-section h2{
    margin:0 0 16px!important;
    color:#218c2b!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
.sawanet-restaurant-single .sawanet-map-section .sawanet-restaurant-map{
    height:430px!important;
    margin:0 0 12px!important;
    border-radius:14px!important;
}
.sawanet-restaurant-single .sawanet-map-section .sawanet-map-link{
    display:block!important;
    margin:0!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-restaurant-details-columns{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-restaurant-details-columns{
        gap:22px!important;
        margin-top:24px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
        grid-template-columns:1fr!important;
    }
    .sawanet-restaurant-single .sawanet-map-section{
        padding:16px!important;
        border-radius:15px!important;
    }
    .sawanet-restaurant-single .sawanet-map-section .sawanet-restaurant-map{
        height:300px!important;
    }
}

/* SAWANET v4.61 — Informations pratiques plus compactes + icônes vertes */
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-practical-section{
    margin-top:20px!important;
    padding-top:20px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-practical-section h2{
    margin-bottom:16px!important;
    font-size:24px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin:14px 0 0!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards .sawanet-info-card{
    min-height:125px!important;
    height:125px!important;
    padding:16px 18px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    box-sizing:border-box!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card .sawanet-info-icon,
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card .icon,
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card i,
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card svg{
    color:#198b2b!important;
    fill:#198b2b!important;
    stroke:#198b2b!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card .sawanet-info-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card h3{
    font-size:18px!important;
    margin:0 0 7px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card p,
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card a{
    font-size:15px!important;
    margin:0!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
        grid-template-columns:1fr!important;
    }
}

/* SAWANET v4.62 — correction de l'alignement des Informations pratiques */
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:12px 0 0!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards .sawanet-info-card{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:112px!important;
    height:112px!important;
    padding:14px!important;
    margin:0!important;
    border:1px solid #dfe5e9!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-title{
    display:contents!important;
    font-size:16px!important;
    line-height:1.2!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-title strong{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    min-width:0!important;
    margin:0 0 4px!important;
    font-size:16px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    font-size:25px!important;
    line-height:1!important;
    color:#15932b!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-location .sawanet-info-card-icon,
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-phone .sawanet-info-card-icon,
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-website .sawanet-info-card-icon{
    color:#15932b!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-value{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-value a{
    font-size:14px!important;
}
@media(max-width:900px){
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
        grid-template-columns:1fr!important;
    }
}
@media(min-width:901px) and (max-width:1100px){
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards .sawanet-info-card{
        grid-template-columns:48px minmax(0,1fr)!important;
        column-gap:10px!important;
        padding:12px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-icon{
        width:48px!important;
        min-width:48px!important;
        height:48px!important;
        font-size:22px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-info-card-title strong{
        font-size:14px!important;
    }
}

/* SAWANET v4.63 — localisation légèrement réduite pour un meilleur équilibre */
.sawanet-restaurant-single .sawanet-map-section{
    padding:18px!important;
}
.sawanet-restaurant-single .sawanet-map-section .sawanet-restaurant-map{
    height:400px!important;
}
.sawanet-restaurant-single .sawanet-map-section h2{
    margin-bottom:12px!important;
}

/* SAWANET v4.64 — colonne Localisation plus étroite */
.sawanet-restaurant-single .sawanet-restaurant-details-columns{
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)!important;
}
.sawanet-restaurant-single .sawanet-restaurant-details-right{
    max-width:100%!important;
}

/* SAWANET v4.65 — hauteur de la carte de localisation */
.sawanet-restaurant-single .sawanet-map-section .sawanet-restaurant-map{
    height:350px!important;
}

/* SAWANET v4.66 — hauteur de la carte de localisation */
.sawanet-restaurant-single .sawanet-map-section .sawanet-restaurant-map{
    height:300px!important;
}

/* SAWANET v4.67 — correction responsive mobile de la fiche restaurant */
@media (max-width:900px){
    .sawanet-restaurant-single .sawanet-restaurant-details-columns{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
        max-width:100%!important;
        gap:28px!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left,
    .sawanet-restaurant-single .sawanet-restaurant-details-right{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        grid-column:1!important;
        box-sizing:border-box!important;
    }
    .sawanet-restaurant-single .sawanet-services-section,
    .sawanet-restaurant-single .sawanet-services-box,
    .sawanet-restaurant-single .sawanet-practical-section,
    .sawanet-restaurant-single .sawanet-contact-cards{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-right{
        margin-top:0!important;
    }
    .sawanet-restaurant-single .sawanet-map-section{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}
@media (max-width:600px){
    .sawanet-restaurant-single .sawanet-restaurant-details-columns{
        grid-template-columns:minmax(0,1fr)!important;
        gap:24px!important;
        margin-top:22px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left,
    .sawanet-restaurant-single .sawanet-restaurant-details-right{
        width:100%!important;
        max-width:100%!important;
    }
    .sawanet-restaurant-single .sawanet-services-main{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .sawanet-restaurant-single .sawanet-service-item{
        width:100%!important;
        min-width:0!important;
    }
    .sawanet-restaurant-single .sawanet-service-label{
        font-size:16px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-details-left .sawanet-contact-cards .sawanet-info-card{
        width:100%!important;
        min-width:0!important;
        height:100px!important;
        min-height:100px!important;
    }
    .sawanet-restaurant-single .sawanet-map-section .sawanet-restaurant-map{
        height:300px!important;
        width:100%!important;
    }
}

/* SAWANET v4.68 — titre personnalisé de la fiche restaurant */
.single-sawanet_restaurant .entry-header .entry-title,
.single-sawanet_restaurant .entry-header h1.entry-title,
.single-sawanet_restaurant .page-title,
.single-sawanet_restaurant .entry-title{
    display:none!important;
}
.sawanet-restaurant-single .sawanet-restaurant-page-title{
    display:block!important;
    margin:0 0 26px!important;
    padding:0!important;
    color:#218c2b!important;
    font-size:36px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:left!important;
}
@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-restaurant-page-title{
        font-size:28px!important;
        line-height:1.2!important;
        margin:0 0 20px!important;
    }
}

/* SAWANET v4.69 — suppression du séparateur/tiret du titre WordPress */
.single-sawanet_restaurant .entry-header::before,
.single-sawanet_restaurant .entry-header::after,
.single-sawanet_restaurant .entry-header .entry-divider,
.single-sawanet_restaurant .entry-header .is-divider,
.single-sawanet_restaurant .entry-header .divider,
.single-sawanet_restaurant .page-title::before,
.single-sawanet_restaurant .page-title::after,
.single-sawanet_restaurant .entry-title::before,
.single-sawanet_restaurant .entry-title::after{
    display:none!important;
    content:none!important;
    border:0!important;
    background:none!important;
}

/* SAWANET v4.70 — titre et étoiles sur la même ligne */
.sawanet-restaurant-single .sawanet-restaurant-title-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    width:100%!important;
    margin:0 0 26px!important;
}
.sawanet-restaurant-single .sawanet-restaurant-title-row .sawanet-restaurant-page-title{
    margin:0!important;
    flex:1 1 auto!important;
}
.sawanet-restaurant-single .sawanet-restaurant-title-row .sawanet-restaurant-single-stars{
    flex:0 0 auto!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:22px!important;
    line-height:1!important;
}
.sawanet-restaurant-single .sawanet-restaurant-title-row .sawanet-restaurant-single-stars > span{
    font-size:17px!important;
    margin-left:8px!important;
}
@media(max-width:600px){
    .sawanet-restaurant-single .sawanet-restaurant-title-row{
        align-items:flex-start!important;
        gap:10px!important;
        margin-bottom:20px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-title-row .sawanet-restaurant-page-title{
        font-size:28px!important;
        line-height:1.2!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-title-row .sawanet-restaurant-single-stars{
        font-size:18px!important;
        padding-top:5px!important;
    }
    .sawanet-restaurant-single .sawanet-restaurant-title-row .sawanet-restaurant-single-stars > span{
        display:none!important;
    }
}

/* SAWANET v4.71 — symbole des équipements personnalisés */
.sawanet-service-icon .sawanet-custom-service-symbol{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:25px!important;
    font-size:20px!important;
    line-height:1!important;
    color:#168b2a!important;
}

/* SAWANET v4.73 — sélecteur visuel Font Awesome */
.sawanet-icon-picker{
    position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;
    align-items:center;justify-content:center;
}
.sawanet-icon-picker-box{
    width:min(760px,calc(100% - 30px));max-height:80vh;background:#fff;border-radius:14px;
    padding:20px;box-shadow:0 15px 50px rgba(0,0,0,.25);box-sizing:border-box;
}
.sawanet-icon-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:18px}
#sawanet-icon-search{width:100%;height:42px;padding:0 13px;border:1px solid #ccd3d8;border-radius:8px;margin-bottom:15px}
#sawanet-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:52vh;overflow:auto}
.sawanet-icon-choice{background:#fff;border:1px solid #e1e5e8;border-radius:10px;padding:13px 7px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}
.sawanet-icon-choice:hover{border-color:#198b2b;background:#f4fbf5}
.sawanet-icon-choice i{font-size:23px;color:#198b2b}
.sawanet-icon-choice span{font-size:11px;line-height:1.15;text-align:center}
.sawanet-icon-picker-trigger{display:inline-flex!important;align-items:center;gap:8px}
.sawanet-icon-picker-trigger i{font-size:18px;color:#198b2b}
.sawanet-service-icon .sawanet-custom-service-symbol{font-size:22px!important;color:#168b2a!important}
@media(max-width:600px){#sawanet-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* SAWANET v4.75 — Google Maps sans clé API */
.sawanet-google-map-wrap{
    width:100%!important;
    height:300px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#f3f3f3;
}
.sawanet-google-map{
    display:block!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
}
.sawanet-map-section .sawanet-map-link{
    display:inline-block!important;
    margin-top:10px!important;
}
@media(max-width:600px){
    .sawanet-google-map-wrap{height:260px!important;}
}

/* SAWANET v4.76 — clic direct vers Google Maps */
.sawanet-google-map-card{position:relative}
.sawanet-google-map-click{display:block;text-decoration:none!important;position:relative}
.sawanet-google-map-click .sawanet-google-map-wrap{position:relative}
.sawanet-google-map-click:hover .sawanet-map-section .sawanet-map-link{
    font-weight:600;text-decoration:none!important;
}

/* SAWANET v4.78 — hauteur Google Maps */
.sawanet-google-map-wrap {
    height: 350px !important;
}
@media (max-width: 600px) {
    .sawanet-google-map-wrap {
        height: 350px !important;
    }
}

/* SAWANET v4.81 — prix Tarif dès*/
.sawanet-restaurant-price{
    margin:6px 0 0;
    font-size:13px;
    line-height:1.35;
    color:#555;
}
.sawanet-restaurant-price strong{
    color:#168b2a;
    font-size:16px;
    font-weight:700;
}
.sawanet-restaurant-price-single{
    margin:8px 0 14px;
    font-size:15px;
}
.sawanet-restaurant-price-single strong{font-size:20px;}

/* SAWANET v4.82 — affichage prix corrigé */
.sawanet-restaurant-price{display:block;margin:7px 0 0;font-size:13px;line-height:1.35;color:#555;}
.sawanet-restaurant-price strong{font-size:16px;font-weight:700;}
.sawanet-restaurant-price-single{margin:8px 0 14px;font-size:15px;}
.sawanet-restaurant-price-single strong{font-size:21px;}

/* SAWANET v4.83 — prix individuel */
.sawanet-restaurant-price-single{
    display:block!important;
    width:100%;
    margin:10px 0 16px!important;
    font-size:15px;
    line-height:1.4;
}
.sawanet-restaurant-price-single span{margin-right:5px;}
.sawanet-restaurant-price-single strong{
    font-size:21px;
    font-weight:700;
}

/* SAWANET v4.84 — prix individuel grand et gras */
.sawanet-restaurant-price-single{
    display:block!important;
    width:100%!important;
    margin:12px 0 18px!important;
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:600!important;
}
.sawanet-restaurant-price-single span{
    font-weight:600!important;
    margin-right:6px;
}
.sawanet-restaurant-price-single strong{
    font-size:26px!important;
    font-weight:800!important;
    color:#168b2a!important;
}
@media(max-width:600px){
    .sawanet-restaurant-price-single{
        margin:10px 0 15px!important;
        font-size:16px!important;
    }
    .sawanet-restaurant-price-single strong{
        font-size:23px!important;
    }
}

/* SAWANET v4.88 — icône Localisation */
.sawanet-restaurant-single .sawanet-info-location .sawanet-info-card-icon{
    background:#f1f1f1!important;
    color:#222!important;
}
.sawanet-restaurant-single .sawanet-info-location .sawanet-info-card-icon i{
    color:#222!important;
    font-size:20px!important;
}

/* SAWANET v4.89 — icône Localisation également sur la page publique */
.sawanet-location-icon,
.sawanet-restaurant-location-icon,
.sawanet-public-location-icon{
    color:#222!important;
}
.sawanet-location-icon i,
.sawanet-restaurant-location-icon i,
.sawanet-public-location-icon i{
    color:#222!important;
}

/* SAWANET v4.90 — icône Site web noire */
.sawanet-restaurant-single .sawanet-info-website .sawanet-info-card-icon,
.sawanet-info-website .sawanet-info-card-icon{
    color:#222!important;
}
.sawanet-restaurant-single .sawanet-info-website .sawanet-info-card-icon i,
.sawanet-info-website .sawanet-info-card-icon i{
    color:#222!important;
}

/* SAWANET v4.91 — icône Téléphone verte */
.sawanet-restaurant-single .sawanet-info-phone .sawanet-info-card-icon,
.sawanet-info-phone .sawanet-info-card-icon{
    color:#168b2a!important;
}
.sawanet-restaurant-single .sawanet-info-phone .sawanet-info-card-icon i,
.sawanet-info-phone .sawanet-info-card-icon i{
    color:#168b2a!important;
}

/* SAWANET v4.92 — icônes Localisation / Téléphone / Site web uniformisées */
.sawanet-restaurant-single .sawanet-info-card-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#edf8f0!important;
    color:#169b2b!important;
}
.sawanet-restaurant-single .sawanet-info-card-icon i,
.sawanet-restaurant-single .sawanet-info-card-icon svg{
    color:#169b2b!important;
    fill:currentColor!important;
    font-size:32px!important;
    width:32px!important;
    height:32px!important;
}
.sawanet-restaurant-single .sawanet-info-card-icon{
    box-shadow:none!important;
}

/* SAWANET v4.93 — correction définitive : trois icônes identiques */
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card .sawanet-info-card-icon,
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card .sawanet-info-card-icon{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    min-height:64px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    background:#edf8f0!important;
    color:#159b2b!important;
    font-size:30px!important;
    line-height:1!important;
}
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card .sawanet-info-card-icon i,
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-card .sawanet-info-card-icon svg,
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card .sawanet-info-card-icon i,
.sawanet-restaurant-single .sawanet-practical-section + .sawanet-contact-cards .sawanet-info-card .sawanet-info-card-icon svg{
    color:#159b2b!important;
    fill:currentColor!important;
    font-size:30px!important;
    width:30px!important;
    height:30px!important;
}
/* Supprime les anciennes couleurs spécifiques (rouge / bleu / noir). */
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-location .sawanet-info-card-icon,
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-phone .sawanet-info-card-icon,
.sawanet-restaurant-single .sawanet-contact-cards .sawanet-info-website .sawanet-info-card-icon{
    background:#edf8f0!important;
    color:#159b2b!important;
}

/* SAWANET v4.97 — icônes modernes des titres de sections */
.sawanet-restaurant-single .sawanet-section-heading-icon{
    color:#168b2a!important;
}
.sawanet-restaurant-single .sawanet-section-heading-icon i{
    color:#168b2a!important;
    font-size:26px!important;
    line-height:1!important;
}
.sawanet-restaurant-single .sawanet-services-heading-icon,
.sawanet-restaurant-single .sawanet-practical-heading-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* SAWANET v4.98 — localisation des restaurants similaires */
.sawanet-restaurant-single .sawanet-similar-location{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:7px!important;
    color:#555!important;
    font-size:14px!important;
    line-height:1.35!important;
}
.sawanet-restaurant-single .sawanet-similar-location i{
    color:#168b2a!important;
    font-size:15px!important;
    flex:0 0 auto!important;
}

/* SAWANET v4.99 — localisation visible dans chaque restaurant similaire */
.sawanet-similar-location{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:5px 0 0!important;
    color:#555!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.sawanet-similar-location i{
    color:#168b2a!important;
    font-size:14px!important;
}

/* SAWANET v4.100 — tarifs dans les restaurants similaires */
.sawanet-similar-price{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin-top:7px!important;
    color:#168b2a!important;
    font-size:14px!important;
    line-height:1.3!important;
}
.sawanet-similar-price span{
    font-weight:600!important;
}
.sawanet-similar-price strong{
    color:#168b2a!important;
    font-size:16px!important;
    font-weight:800!important;
}

/* SAWANET v4.101 — affichage tarif des restaurants similaires */
.sawanet-similar-body .sawanet-similar-price{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    margin-top:8px!important;
    visibility:visible!important;
    opacity:1!important;
}
.sawanet-similar-body .sawanet-similar-price span{
    color:#168b2a!important;
    font-size:13px!important;
    font-weight:600!important;
}
.sawanet-similar-body .sawanet-similar-price strong{
    color:#168b2a!important;
    font-size:17px!important;
    font-weight:800!important;
}

/* SAWANET v4.102 — tarif des restaurants similaires */
.sawanet-restaurant-single .sawanet-similar-price{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    margin-top:8px!important;
    visibility:visible!important;
    opacity:1!important;
}
.sawanet-restaurant-single .sawanet-similar-price span{
    color:#168b2a!important;
    font-size:13px!important;
    font-weight:600!important;
}
.sawanet-restaurant-single .sawanet-similar-price strong{
    color:#168b2a!important;
    font-size:16px!important;
    font-weight:800!important;
}

/* SAWANET v4.103 — ordre et style des restaurants similaires */
.sawanet-restaurant-single .sawanet-similar-card-body{
    display:flex!important;
    flex-direction:column!important;
}
.sawanet-restaurant-single .sawanet-similar-card-body h3{
    order:10!important;
}
.sawanet-restaurant-single .sawanet-restaurant-stars,
.sawanet-restaurant-single .sawanet-similar-stars,
.sawanet-restaurant-single .sawanet-similar-card-body .stars{
    order:20!important;
}
.sawanet-restaurant-single .sawanet-similar-location{
    order:30!important;
}
.sawanet-restaurant-single .sawanet-similar-price{
    order:40!important;
}
.sawanet-restaurant-single .sawanet-similar-price span{
    color:#777!important;
    font-weight:400!important;
}
.sawanet-restaurant-single .sawanet-similar-price strong{
    color:#168b2a!important;
    font-weight:400!important;
}

/* SAWANET v4.104 — ordre définitif des restaurants similaires */
.sawanet-restaurant-single .sawanet-similar-body{
    display:flex!important;
    flex-direction:column!important;
}
.sawanet-restaurant-single .sawanet-similar-body h3{
    order:1!important;
    margin-bottom:5px!important;
}
.sawanet-restaurant-single .sawanet-similar-body .sawanet-similar-stars{
    order:2!important;
    display:block!important;
    margin:0 0 7px!important;
}
.sawanet-restaurant-single .sawanet-similar-body .sawanet-similar-location{
    order:3!important;
}
.sawanet-restaurant-single .sawanet-similar-body .sawanet-similar-price{
    order:4!important;
}

/* SAWANET v4.110 — public cards: localisation puis tarif */
.sawanet-restaurant-card,
.sawanet-restaurant-item,
.sawanet-restaurant-list-item,
.sawanet-restaurant-grid-item,
.sawanet-public-card{
    display:flex;
    flex-direction:column;
}
.sawanet-restaurant-card .sawanet-location,
.sawanet-restaurant-item .sawanet-location,
.sawanet-restaurant-list-item .sawanet-location,
.sawanet-restaurant-grid-item .sawanet-location,
.sawanet-public-card .sawanet-location{
    order:30;
}
.sawanet-restaurant-card .sawanet-price,
.sawanet-restaurant-item .sawanet-price,
.sawanet-restaurant-list-item .sawanet-price,
.sawanet-restaurant-grid-item .sawanet-price,
.sawanet-public-card .sawanet-price{
    order:40;
}

/* SAWANET v4.111 — libellé Tarif dès en gris */
.sawanet-restaurant-card .sawanet-price span,
.sawanet-restaurant-item .sawanet-price span,
.sawanet-restaurant-list-item .sawanet-price span,
.sawanet-restaurant-grid-item .sawanet-price span,
.sawanet-public-card .sawanet-price span,
.sawanet-similar-price span {
    color:#777 !important;
    font-weight:400 !important;
}

/* SAWANET v4.112 — tarif public */
.sawanet-restaurant-card .sawanet-price-label,
.sawanet-restaurant-card .sawanet-price span,
.sawanet-restaurant-item .sawanet-price-label,
.sawanet-restaurant-item .sawanet-price span,
.sawanet-public-card .sawanet-price-label,
.sawanet-public-card .sawanet-price span{
    color:#777!important;
    font-weight:400!important;
}

/* SAWANET v4.113 — le bouton "Voir l’restaurant" reste en dernière position */
.sawanet-restaurant-card .sawanet-restaurant-card-body{
    display:flex;
    flex-direction:column;
}
.sawanet-restaurant-card .sawanet-restaurant-button{
    order:999!important;
    margin-top:auto;
}

.sawanet-restaurant-card .sawanet-restaurant-button{
    align-self:flex-start;
}

/* SAWANET v4.114 — présentation des cartes publiques comme la référence */
.sawanet-restaurants-grid .sawanet-restaurant-card-body{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:26px 24px 26px!important;
}

/* 1. Titre */
.sawanet-restaurants-grid .sawanet-restaurant-card-body > h3{
    order:10!important;
    margin:0 0 3px!important;
    line-height:1.25!important;
}

/* 2. Étoiles juste sous le titre */
.sawanet-restaurants-grid .sawanet-restaurant-card-body > .sawanet-restaurant-stars{
    order:20!important;
    margin:0 0 20px!important;
    line-height:1.1!important;
}

/* 3. Localisation */
.sawanet-restaurants-grid .sawanet-restaurant-card-body > .sawanet-restaurant-location{
    order:30!important;
    margin:0 0 14px!important;
    line-height:1.35!important;
}

/* 4. Tarif après la localisation */
.sawanet-restaurants-grid .sawanet-restaurant-card-body > .sawanet-price,
.sawanet-restaurants-grid .sawanet-restaurant-card-body > .sawanet-restaurant-price{
    order:40!important;
    margin:0 0 14px!important;
    line-height:1.35!important;
}

/* Libellé gris, montant vert, aucun des deux en gras */
.sawanet-restaurants-grid .sawanet-restaurant-card-body .sawanet-price span,
.sawanet-restaurants-grid .sawanet-restaurant-card-body .sawanet-restaurant-price span{
    color:#777!important;
    font-weight:400!important;
}
.sawanet-restaurants-grid .sawanet-restaurant-card-body .sawanet-price strong,
.sawanet-restaurants-grid .sawanet-restaurant-card-body .sawanet-restaurant-price strong{
    color:#188c2f!important;
    font-weight:400!important;
}

/* 5. Bouton bleu : dernier élément, même position basse */
.sawanet-restaurants-grid .sawanet-restaurant-card-body > .sawanet-restaurant-button{
    order:999!important;
    margin-top:0!important;
    align-self:flex-start!important;
}

/* Hauteur homogène des cartes en grille et bouton conservé en bas */
.sawanet-restaurants-grid:not(.sawanet-restaurants-list) .sawanet-restaurant-card{
    display:flex!important;
    flex-direction:column!important;
}
.sawanet-restaurants-grid:not(.sawanet-restaurants-list) .sawanet-restaurant-card-body{
    flex:1 1 auto!important;
}

/* Ne pas modifier la présentation de la vue Liste */
.sawanet-restaurants-list .sawanet-restaurant-card-body{
    padding:inherit;
}

/* SAWANET v4.115 — espace légèrement réduit entre étoiles et localisation */
.sawanet-restaurants-grid .sawanet-restaurant-card-body > .sawanet-restaurant-stars{
    margin-bottom:12px!important;
}


/* SAWANET v1.1 — heures d'ouverture publiques */
.sawanet-opening-hours{margin-top:26px!important;border-top:1px solid #e5e8e5!important;padding-top:23px!important}.sawanet-hours-heading-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#159b35!important;color:#fff!important}.sawanet-hours-heading-icon i{font-size:12px!important}.sawanet-hours-box{border:1px solid #e2e7e2!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;max-width:100%!important}.sawanet-hours-public-row{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:60px!important;padding:12px 14px!important;border-bottom:1px solid #edf0ed!important;font-size:26px!important}.sawanet-hours-public-row:last-child{border-bottom:0!important}.sawanet-hours-public-day{font-weight:600!important;color:#333!important}.sawanet-hours-public-time{color:#159b35!important;font-weight:600!important;font-size:26px!important}.sawanet-hours-public-time b{color:#999!important;font-weight:400!important;margin:0 4px!important}.sawanet-hours-closed-label{color:#888!important;font-style:italic!important}@media(max-width:560px){.sawanet-hours-public-row{font-size:11px!important;padding:9px 11px!important}}

.sawanet-restaurant-price{margin:7px 0 10px;line-height:1.35;font-size:13px;color:#666}
.sawanet-restaurant-price span{margin-right:5px}
.sawanet-restaurant-price strong{font-size:16px;font-weight:700}
.sawanet-restaurant-price-single{margin:8px 0 18px;font-size:15px}
.sawanet-restaurant-price-single strong{font-size:21px}

/* Prix sur la même ligne que le titre */
.sawanet-restaurant-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.sawanet-restaurant-title-side{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.sawanet-restaurant-title-side .sawanet-restaurant-price-single{margin:0!important;white-space:nowrap}
@media (max-width:767px){
 .sawanet-restaurant-title-row{gap:12px}
 .sawanet-restaurant-title-side{gap:8px}
 .sawanet-restaurant-title-side .sawanet-restaurant-price-single{font-size:13px!important}
 .sawanet-restaurant-title-side .sawanet-restaurant-price-single strong{font-size:16px!important}
}

/* Fil d'Ariane de la fiche restaurant */
.sawanet-restaurant-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
    font-size:13px;
    line-height:1.5;
    color:#777;
}
.sawanet-restaurant-breadcrumb a{
    color:#777;
    text-decoration:none;
}
.sawanet-restaurant-breadcrumb a:hover{
    text-decoration:underline;
}
.sawanet-restaurant-breadcrumb span{color:#999}

/* Fil d'Ariane : Département / Restaurants / Nom du restaurant */
.sawanet-restaurant-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
    font-size:13px;
    line-height:1.5;
    color:#777;
}
.sawanet-restaurant-breadcrumb a{
    color:#777;
    text-decoration:none;
}
.sawanet-restaurant-breadcrumb a:hover{text-decoration:underline}
.sawanet-restaurant-breadcrumb span{color:#777}

/* Heures d'ouverture légèrement agrandies */
.sawanet-opening-hours .sawanet-hours-public-day{font-size:26px!important}
@media(max-width:560px){
 .sawanet-hours-public-row{font-size:25px!important;padding:10px 11px!important;min-height:54px!important}
 .sawanet-hours-public-time{font-size:25px!important}
 .sawanet-opening-hours .sawanet-hours-public-day{font-size:25px!important}
}

/* Même taille que "Informations pratiques" */
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading{
    font-size:24px!important;
    line-height:1.2!important;
}
@media(max-width:767px){
    .sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading{
        font-size:20px!important;
    }
}

/* Informations pratiques : icône sans arrière-plan vert */
.sawanet-practical-section .sawanet-section-heading .sawanet-section-icon,
.sawanet-practical-section .sawanet-section-heading .icon,
.sawanet-practical-section .sawanet-section-heading i{
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Correction précise de l'icône "Informations pratiques" */
.sawanet-practical-section .sawanet-info-heading-icon{
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Heures d'ouverture : icône sans arrière-plan vert */
.sawanet-opening-hours .sawanet-section-heading-icon,
.sawanet-opening-hours .sawanet-hours-heading-icon{
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Correction définitive des heures d'ouverture :
   le titre reste à la même taille que "Informations pratiques"
   et les lignes d'horaires ne sont plus surdimensionnées. */
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading{
    font-size:24px!important;
    line-height:1.2!important;
}
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-public-row{
    font-size:14px!important;
    min-height:45px!important;
    padding:9px 14px!important;
}
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-public-day,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-public-time{
    font-size:14px!important;
}
@media(max-width:767px){
    .sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading{
        font-size:20px!important;
    }
    .sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-public-row{
        font-size:13px!important;
        min-height:43px!important;
        padding:8px 11px!important;
    }
    .sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-public-day,
    .sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-public-time{
        font-size:13px!important;
    }
}

/* Heures d'ouverture : horloge verte seule, sans arrière-plan */
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-info-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading i,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading .icon{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-info-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading i,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-section-heading .icon{
    color: #159b35 !important;
}

/* CORRECTION DEFINITIVE — Heures d'ouverture : horloge verte seule */
.sawanet-restaurant-single .sawanet-opening-hours h2.sawanet-section-heading
.sawanet-hours-heading-icon,
.sawanet-restaurant-single .sawanet-opening-hours h2.sawanet-section-heading .sawanet-hours-heading-icon{
    display:inline !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#159b35 !important;
    vertical-align:middle !important;
}
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-heading-icon i{
    display:inline !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    border:0 !important;
    color:#159b35 !important;
    font-size:24px !important;
}
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-heading-icon::before,
.sawanet-restaurant-single .sawanet-opening-hours .sawanet-hours-heading-icon::after{
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}
