/* Médine: a quiet editorial mobile layer. No price, content or booking changes. */
:root{--sam-art-ink:#193e33;--sam-art-cream:#faf8f1;--sam-art-brass:#aa8b4f;--sam-art-line:#dedbcc}
.sam-art-framed #wpvibe-preview-banner,.sam-art-review #wpvibe-preview-banner{display:none!important}
.sam-art-framed{--sam-preview-gap:0px!important}
@media(max-width:767px){
 body.home,body.single-sam_logement,body:has(#sam-sejours-v3){background:var(--sam-art-cream)}
 .medine-header .custom-logo{width:38px!important;height:38px!important;opacity:1}
 .medine-header .wp-block-site-title{letter-spacing:-.02em}
 .medine-header .sam-quicknav a{font-size:12px!important;min-height:44px!important}
 body.home .sam.sam-ac .sam-une-t,#sam-sejours-v3 h1,.single-sam_logement main .wp-block-post-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;text-wrap:balance}
 .single-sam_logement main .wp-block-post-title{font-size:clamp(27px,7.2vw,32px)!important;line-height:1.17!important;margin-bottom:12px!important}
 .single-sam_logement .sam-seo-breadcrumbs{font-size:12px;line-height:1.55;margin-bottom:16px}
 /* Home: wider photos, calmer chapters; keep the native search controls. */
 body.home .sam.sam-ac .sam-une{padding:20px 16px 17px!important;border-radius:18px!important}
 body.home .sam.sam-ac .sam-une-t{font-size:clamp(31px,8.2vw,37px)!important;line-height:1.12!important}
 body.home .sam.sam-ac .sam-une-s{font-size:15px!important;line-height:1.5!important;max-width:none!important}
 .home .sam-home-hero-photo{height:220px;border-radius:12px}
 .home .sam-home-hero-photo img{object-position:50% 42%}
 .home .sam-home-hero-photo span{font-size:13px;padding:9px 11px;background:#fffdf5f2}
 .home .sam-intro-kicker{font-size:10px;letter-spacing:.12em}
 .home .sam-direct-housing,.home .sam-property-access{background:transparent!important;box-shadow:none!important}
 .home .sam-proof-links a,.home .sam-quicknav a{font-size:12px!important}
 .home #sam-nos-logements{padding:24px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .home #sam-nos-logements h2{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;letter-spacing:-.02em}
 .home #sam-nos-logements .sam-l{border:1px solid #e1dfd3;background:#fffdf7!important;border-radius:16px;box-shadow:0 4px 16px #233f2f05;overflow:hidden}
 .home #sam-nos-logements .sam-l-nom{font-size:18px;line-height:1.35}
 .home #sam-nos-logements .sam-l .sam-l-meta{gap:5px}
 .home #sam-nos-logements .sam-l>.sam-promo-tag{font-size:11px;margin-top:10px;background:#f4ead1;border-color:#dfcfaa;color:#594825}
 .home #sam-nos-logements .sam-l-tarif{margin-top:10px}
 .home #sam-nos-logements .sam-l-actions a{min-height:46px;font-size:14px}
 .home #sam-trajet.sam-local-videos{padding:20px 14px!important;margin-block:28px!important;border-color:#dbe2d4;border-radius:16px;background:#edf2e8!important}
 .home #sam-trajet h2,.home #sam-avis h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px;line-height:1.2}
 .home .sam-local-card h3{font-size:16px}
 .home .sam-local-card p,.home .sam-review figcaption{font-size:13px;line-height:1.5}
 .home .sam-offer-compact strong{font-family:Georgia,'Times New Roman',serif;font-size:23px!important;font-weight:400;line-height:1.25}
 .home .sam-offer-compact small{font-size:13px!important;line-height:1.55}
 /* Stays: an editorial hierarchy, not a succession of nested coloured boxes. */
 #sam-sejours-v3{font-size:16px}
 #sam-sejours-v3 .sv-primary-offer{padding:24px 18px;border-radius:18px;gap:20px}
 #sam-sejours-v3 .sv-primary-offer h1{font-size:clamp(32px,8.6vw,38px);line-height:1.12;margin-bottom:14px}
 #sam-sejours-v3 .sv-lead{font-size:16px;line-height:1.55}
 #sam-sejours-v3 .sv-local-proof{font-size:13px;line-height:1.5}
 #sam-sejours-v3 .sv-kicker{font-size:10px;letter-spacing:.11em}
 #sam-sejours-v3 .sv-primary-offer>figure{height:230px;max-height:none;min-width:0;border-radius:12px;overflow:hidden}
 #sam-sejours-v3 .sv-primary-offer>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
 #sam-sejours-v3 .sv-primary-offer figcaption{font-size:12px;background:#173e32e8;padding:7px 10px}
 #sam-sejours-v3 .sv-card-price strong{font-size:32px}
 #sam-sejours-v3 .sv-card-price span,#sam-sejours-v3 .sv-exclusions{font-size:13px;line-height:1.5}
 #sam-sejours-v3 .sv-button{min-height:48px;font-size:15px;border-radius:11px}
 #sam-sejours-v3 .sv-text-link{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}
 #sam-sejours-v3 .sv-page-links{gap:7px 16px;padding-block:15px;font-size:13px}
 #sam-sejours-v3 .sv-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.18;font-weight:400;letter-spacing:-.02em;text-wrap:balance}
 #sam-sejours-v3 .sv-heading .sv-kicker{display:flex;align-items:center;gap:9px}
 #sam-sejours-v3 .sv-heading .sv-kicker:before{content:"";width:24px;height:1px;background:var(--sam-art-brass);flex:0 0 24px}
 #sam-sejours-v3 .sv-value-grid{gap:10px}
 #sam-sejours-v3 .sv-value-grid li{padding:16px 13px;border-radius:12px;box-shadow:none}
 #sam-sejours-v3 .sv-value-grid h3{font-size:16px;line-height:1.35}
 #sam-sejours-v3 .sv-value-grid p{font-size:14px;line-height:1.55}
 #sam-sejours-v3 .sv-details{padding:22px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 #sam-sejours-v3 .sv-housing figure,#sam-sejours-v3 .sv-details figure{border-radius:13px;overflow:hidden}
 #sam-sejours-v3 .sv-details figure img{object-position:35% 42%}
 #sam-sejours-v3 .sv-details h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.25}
 #sam-sejours-v3 .sv-details p,#sam-sejours-v3 .sv-outcome-list p{font-size:15px;line-height:1.6}
 #sam-sejours-v3 .sv-disclosure summary{min-height:48px;font-size:15px}
 #sam-sejours-v3 .sv-proof{padding:22px 16px;border-radius:16px;background:#f2eadd!important;box-shadow:none}
 #sam-sejours-v3 .sv-google-reviews figure{border:0;background:#fffaf0;box-shadow:none}
 #sam-sejours-v3 .sv-google-reviews blockquote{font-size:18px;line-height:1.5}
 #sam-sejours-v3 .sv-proof p,#sam-sejours-v3 .sv-proof figcaption{font-size:13px;line-height:1.55}
 #sam-sejours-v3 .sv-alternative{padding:22px 17px;border-radius:14px;background:#edf2e8!important;box-shadow:none}
 #sam-sejours-v3 .sv-booking{padding:22px 16px;border-radius:16px;box-shadow:none}
 /* Properties: the image and the rental rate stay ahead of the separate stay offer. */
 .single-sam_logement .sam-gallery-inline{border-radius:14px;scrollbar-width:none}
 .single-sam_logement .sam-gallery-inline .sam-mo-vue{height:clamp(290px,82vw,350px)!important;border-radius:14px!important;background:#ece9df!important}
 .single-sam_logement .sam-gallery-inline .sam-mo-vue img{object-fit:cover!important;object-position:50% 50%!important}
 .single-sam_logement .sam-gallery-tools{margin-block:8px;font-size:13px}
 .single-sam_logement .sam-gallery-thumbs button{flex-basis:56px;width:56px;height:58px}
 .single-sam_logement .sam-property-facts{gap:7px;font-size:13px}
 .single-sam_logement .sam-property-price-row{gap:8px 10px;padding-block:13px}
 .single-sam_logement .sam-property-price-row .sam-promo-amount strong{font-size:25px}
 .single-sam_logement .sam-property-price-row .sam-promo-amount>span{font-size:13px}
 .single-sam_logement .sam-property-price-row>.sam-monthly-promotion>small{font-size:12px;line-height:1.5}
 .single-sam_logement .sam-property-price-row .sam-property-booking-shortcut>a{font-size:13px;min-height:46px;padding:11px 12px}
 .single-sam_logement .sam-property-proof{gap:8px;font-size:13px}
 .single-sam_logement .sam-reservation{padding:21px 16px;box-shadow:none;border-color:#dedfD2;background:#f7f7f0}
 .single-sam_logement .sam-reservation-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.2;font-weight:400}
 .single-sam_logement .sam-reservation-steps{font-size:12px}
 .single-sam_logement .sam-stay-offer-link{margin-block:24px 18px;padding:16px;gap:12px;border-color:#d6dfcd;background:#eff3e9}
 .single-sam_logement .sam-stay-offer-link-title strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;line-height:1.3}
 .single-sam_logement .sam-stay-offer-link-details{font-size:14px;line-height:1.55}
 .single-sam_logement .sam-stay-offer-link small{font-size:12px;line-height:1.5}
 .single-sam_logement .sam-stay-offer-link-button{font-size:14px;min-height:46px;box-shadow:none}
 .single-sam_logement.sam-art-gallery-visible .sam-booking-dock{display:none!important}
 .single-sam_logement.sam-art-gallery-visible:has(.sam-booking-dock) a.sam-contact-bubble{bottom:calc(14px + var(--sam-preview-gap,0px) + env(safe-area-inset-bottom,0px))!important}
 a.sam-contact-bubble{width:48px;height:48px}
 a.sam-contact-bubble svg{width:26px;height:26px}
 .sam-art-framed a.sam-contact-bubble{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:359px){
 .single-sam_logement .sam-property-price-row{grid-template-columns:1fr}
 .single-sam_logement .sam-property-price-row>.sam-property-booking-shortcut{grid-column:1;grid-row:2;justify-self:start}
 .single-sam_logement .sam-property-price-row>.sam-monthly-promotion>small{grid-row:3}
 #sam-sejours-v3 .sv-primary-offer{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.sam-gallery-inline{scroll-behavior:auto!important}}

@media(max-width:767px){
 #sam-sejours-v3:is([data-selected-offer="arabe1m"],[data-selected-offer="medine1m"]) .sv-primary-offer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0}
 #sam-sejours-v3[data-selected-offer="arabe1m"] .sv-primary-offer>.sv-intro,#sam-sejours-v3[data-selected-offer="medine1m"] .sv-primary-offer>.sv-intro,
 #sam-sejours-v3[data-selected-offer="arabe1m"] .sv-intro>[data-sv-entry-offer="arabe1m"],#sam-sejours-v3[data-selected-offer="medine1m"] .sv-intro>[data-sv-entry-offer="medine1m"]{display:contents!important}
 #sam-sejours-v3 .sv-primary-offer .sv-kicker{grid-column:1;grid-row:1;margin:0 0 10px}
 #sam-sejours-v3 .sv-primary-offer h1{grid-column:1;grid-row:2;margin:0 0 12px}
 #sam-sejours-v3 .sv-primary-offer .sv-lead{grid-column:1;grid-row:3;margin:0 0 18px}
 #sam-sejours-v3 .sv-primary-offer>figure{grid-column:1;grid-row:4;margin:0 0 14px;height:220px}
 #sam-sejours-v3 .sv-primary-offer .sv-local-proof{grid-column:1;grid-row:5;margin:0 0 12px}
 #sam-sejours-v3 .sv-primary-offer .sv-card-top{grid-column:1;grid-row:6;margin:0 0 7px}
 #sam-sejours-v3 .sv-primary-offer .sv-card-price{grid-column:1;grid-row:7;display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin:0 0 14px}
 #sam-sejours-v3 .sv-primary-offer .sv-card-price span{max-width:none;width:auto}
 #sam-sejours-v3 .sv-primary-offer .sv-offer-select{grid-column:1;grid-row:8;margin:0 0 8px}
 #sam-sejours-v3 .sv-primary-offer .sv-text-link{grid-column:1;grid-row:9;margin:0}
 #sam-sejours-v3 .sv-primary-offer .sv-exclusions{grid-column:1;grid-row:10;margin:8px 0 0}
}

/* The width review is a draft-only presentation of the actual pages, not a mockup. */
body.sam-art-review{margin:0;background:#eae8df!important;color:#193e33}
.sam-art-review-main{max-width:1100px!important;margin:0 auto!important;padding:16px!important}
.sam-art-review-heading{text-align:center;margin-bottom:14px}
.sam-art-review-heading>p{margin:0 0 6px;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.1em;color:#5b6857}
.sam-art-review-heading h1{margin:0 0 10px;font:400 27px/1.15 Georgia,serif}
.sam-art-review-heading nav{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.sam-art-review-heading nav a{padding:8px 12px;border:1px solid #c8cebf;border-radius:20px;background:#faf9f4;color:#284737;font:600 12px/1.4 system-ui,sans-serif;text-decoration:none}
.sam-art-review-heading nav a[aria-current=page]{background:#193e33;color:#fffdf5;border-color:#193e33}
.sam-art-review-frames{display:flex;justify-content:center;align-items:flex-start;gap:28px}
.sam-art-review-device{margin:0;flex:0 0 auto}
.sam-art-review-device h2{margin:0 0 7px;font:500 12px/1.4 system-ui,sans-serif;text-align:center;color:#53634f}
.sam-art-review-device iframe{display:block;box-sizing:content-box!important;max-width:none!important;border:1px solid #c6cbbd;border-radius:16px;background:#faf8f1;box-shadow:0 7px 25px #173c3212}
@media(max-width:900px){.sam-art-review-frames{justify-content:flex-start;overflow-x:auto;padding:0 0 18px}}
