/* 8 October 2026: monthly offers, sage, warm stone, forest and satin brass. */
.sam-promo-tag{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid #cbbb8a;border-radius:7px;background:#f2e4ba;color:#51411c;font-size:11px;font-weight:750;letter-spacing:.025em;line-height:1.4}
.sam-promo-old{color:#756b5c;font-size:16px;font-weight:450;text-decoration-thickness:1.5px;text-decoration-color:#8b7d68;white-space:nowrap}
.sam-monthly-promotion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;margin:0 0 16px;padding:20px 24px;border:1px solid #d8c493;border-radius:16px;background:radial-gradient(ellipse at 95% 0,#e9dcc0 0,transparent 70%),linear-gradient(125deg,#f9f3e4,#eef1e8);color:#193e33;box-shadow:0 6px 24px #624d1b09}
.sam-monthly-promotion .sam-promo-copy p{margin:8px 0 0;font-size:15px;font-weight:600;color:#365345}
.sam-monthly-promotion .sam-promo-amount{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;margin:0;line-height:1.2}
.sam-monthly-promotion .sam-promo-amount strong{font-size:clamp(29px,4vw,38px);font-weight:750;color:#173c32;white-space:nowrap}
.sam-monthly-promotion .sam-promo-amount>span{font-size:14px;color:#566153}
.sam-monthly-promotion>small{grid-column:1/-1;font-size:12px;line-height:1.5;color:#5c6357}
.sam-catalogue-price.sam-promo-price .sam-promo-tag{display:table;margin:0 0 10px}
.sam-catalogue-price.sam-promo-price .sam-promo-old{display:inline-block;margin-right:7px;font-size:15px}
.sam-catalogue-price.sam-promo-price strong{color:#173e31}
.home .sam-l>.sam-promo-tag{margin:13px 16px 0}
.home .sam-l-tarif.sam-promo-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}
.home .sam-l-tarif.sam-promo-price .sam-promo-old{font-size:14px}
.home .sam-l-tarif.sam-promo-price b{color:#193e33}
.home .sam-l-tarif.sam-promo-price>span{font-size:13px}

/* Home: each chapter has its own quiet colour while the layout stays intact. */
body.home{background:#f7f5ed}
.home .sam.sam-ac .sam-une{background:radial-gradient(ellipse at 100% 0,#486653 0,transparent 58%),radial-gradient(ellipse at 0 100%,#06423f 0,transparent 60%),linear-gradient(130deg,#193f32,#092f2d)!important;border-color:#bca66f!important;box-shadow:0 16px 42px #173c3214}
.home .sam-une .sam-home-hero-photo{border:1px solid #e3cc9b80;box-shadow:0 12px 30px #031f2240}
.home .sam-une .sam-une-t span{color:#ead095!important}
.home .sam-quicknav a{background:#fffdf7;border-color:#d2c59f;box-shadow:0 2px 6px #85704708}
.home #sam-trajet.sam-local-videos{padding:28px;border:1px solid #d0dbca;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#dae5d6 0,transparent 65%),linear-gradient(130deg,#f1f5ed,#e6eee4)}
.home #sam-trajet .sam-trust-kicker{color:#526848}
.home #sam-nos-logements{padding:30px 24px;border:1px solid #ded2bb;border-radius:20px;background:linear-gradient(145deg,#f5eee1,#f8f5ed 55%,#edeedc)}
.home #sam-nos-logements .sam-l{border-color:#ddd4be;background:#fffdf8;box-shadow:0 5px 17px #503d1b09}
.home #sam-nos-logements .sam-l:nth-child(even){background:#fcfdf8;border-color:#d6decf}
.home #sam-localisation.sam-map-section{padding:25px;border:1px solid #cfddd6;border-radius:20px;background:linear-gradient(130deg,#edf3ef,#e4ede8)}
.home #sam-avis.sam-review-panel{border:1px solid #dfcfc0;background:radial-gradient(ellipse at 100% 0,#e7d9cc 0,transparent 70%),linear-gradient(135deg,#f6eee4,#f3eadf);box-shadow:0 8px 28px #7f624809}
.home #sam-avis blockquote{border-color:#b49570}
.home .sam-practical{background:#faf7f0;border-color:#d9cdb8}

/* Stays: stronger tonal rhythm, preserving typography, spacing and controls. */
#sam-sejours-v3 .sv-primary-offer{background:radial-gradient(ellipse at 96% 0,#496854 0,transparent 61%),radial-gradient(ellipse at 0 100%,#0a4944 0,transparent 65%),linear-gradient(130deg,#193d31,#072f2c);border-color:#baa371;box-shadow:0 15px 42px #173c3214}
#sam-sejours-v3 .sv-primary-offer .sv-hero-visual{box-shadow:0 12px 30px #051f2240}
#sam-sejours-v3 .sv-value-grid li{border-color:#d8c9a5;border-top-color:#b69756;background:linear-gradient(140deg,#fbf7eb,#ece2c9)}
#sam-sejours-v3 .sv-value-grid li:nth-child(2){border-color:#bccfbc;border-top-color:#849d75;background:linear-gradient(140deg,#f1f5ea,#dfeada)}
#sam-sejours-v3 .sv-value-grid li:nth-child(3){border-color:#c0d5d0;border-top-color:#749b8a;background:linear-gradient(140deg,#eef5ef,#dcece5)}
#sam-sejours-v3 .sv-value-grid li:nth-child(4){border-color:#d9c4b5;border-top-color:#b48c68;background:linear-gradient(140deg,#faf0e7,#eedfce)}
#sam-sejours-v3 .sv-value-grid li:nth-child(2) .sv-value-number{background:#e2ecd9;border-color:#aebf99;color:#506141}
#sam-sejours-v3 .sv-value-grid li:nth-child(3) .sv-value-number{background:#e0eee5;border-color:#a5c4b4;color:#375e4c}
#sam-sejours-v3 .sv-value-grid li:nth-child(4) .sv-value-number{background:#f0e0ce;border-color:#c4a183;color:#79563e}
#sam-sejours-v3 .sv-details{background:radial-gradient(ellipse at 100% 0,#e6ebdc 0,transparent 67%),linear-gradient(140deg,#f9f7ed,#ecf1e7);border-color:#cdd7bf}
#sam-sejours-v3 .sv-details .sv-disclosure{background:#fffdf7;border-color:#d8dfce}
#sam-sejours-v3 .sv-outcome-list li{border-top-color:#b7bf9d}
#sam-sejours-v3 .sv-proof{background:radial-gradient(ellipse at 0 0,#e5d4c1 0,transparent 65%),linear-gradient(140deg,#f6edde,#efe6d8);border-color:#d3c0a5}
#sam-sejours-v3 .sv-google-reviews figure{background:#fffaf0;border-color:#dcc6a6;box-shadow:0 4px 16px #61451e07}
#sam-sejours-v3 .sv-team-card{background:linear-gradient(145deg,#f2f5ee,#e7eee3);border-color:#ced9c4}
#sam-sejours-v3 .sv-team-card:nth-child(2){background:linear-gradient(145deg,#f9f4e8,#eee4d2);border-color:#dccdb3}
#sam-sejours-v3 .sv-contact-choice{background:linear-gradient(135deg,#f5e8cd,#ede0bd);border-color:#cbb47e}
#sam-sejours-v3 .sv-alternative{background:radial-gradient(ellipse at 100% 0,#d7e5dc 0,transparent 65%),linear-gradient(135deg,#edf4ed,#e1ece4);border-color:#bacdbc}
#sam-sejours-v3 .sv-booking{background:linear-gradient(140deg,#fffdf6,#f8f3e7);border-color:#d7c59a;box-shadow:0 12px 32px #5e4d240a}
#sam-sejours-v3 .sv-summary{background:linear-gradient(135deg,#e4eee6,#d7e5da);border-color:#b6cdbb}
#sam-sejours-v3 .sv-faq>details{background:#fbf8ef;border-color:#dcd2be}

@media(max-width:700px){
 .sam-monthly-promotion{grid-template-columns:1fr;padding:16px;gap:13px;border-radius:13px}
 .sam-monthly-promotion .sam-promo-amount{justify-content:flex-start}
 .sam-monthly-promotion .sam-promo-amount strong{font-size:32px}
 .sam-monthly-promotion>small{font-size:11px}
 .home #sam-trajet.sam-local-videos,.home #sam-nos-logements,.home #sam-localisation.sam-map-section{padding:20px 14px;border-radius:16px}
 .home #sam-nos-logements .sam-l-tarif.sam-promo-price{gap:4px 7px}
 .home .sam-l>.sam-promo-tag{font-size:10px;padding:5px 8px}
}

/* Compact, prominent link to the shared 699 EUR stay; separate from property rent. */
.sam-stay-offer-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin:0 0 18px;padding:18px 22px;border:1px solid #bacbbb;border-left:4px solid #b79858;border-radius:14px;background:linear-gradient(125deg,#eef3e9,#f7f6ec);color:#193e33}
.sam-stay-offer-link .sam-stay-offer-link-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin:0 0 6px;line-height:1.4}
.sam-stay-offer-link-title strong{font-size:20px;font-weight:750;color:#193e33}
.sam-stay-offer-link-title>span{font-size:12px;color:#53604f}
.sam-stay-offer-link .sam-stay-offer-link-details{margin:0;font-size:13px;line-height:1.55;color:#3d5547}
.sam-stay-offer-link small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#5a6554}
.sam-stay-offer-link .sam-stay-offer-link-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 17px;border:1px solid #193e33;border-radius:10px;background:#193e33;color:#fffdf5;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 3px 9px #173c3212}
.sam-stay-offer-link .sam-stay-offer-link-button:hover{background:#285442;border-color:#285442;color:#fffdf5}
.sam-stay-offer-link .sam-stay-offer-link-button:focus-visible{outline:3px solid #b49450;outline-offset:3px}
@media(max-width:700px){.sam-stay-offer-link{grid-template-columns:1fr;padding:15px 16px;gap:12px}.sam-stay-offer-link-title strong{font-size:19px}.sam-stay-offer-link .sam-stay-offer-link-button{width:100%;box-sizing:border-box}}

/* Property pages: photos first; one light rental row, no hero-size price cards. */
.sam-property-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;align-items:center;margin:14px 0 18px;padding:14px 0 15px;border-bottom:1px solid #ddd8c9}
.sam-property-price-row>.sam-monthly-promotion{display:contents}
.sam-property-price-row .sam-promo-copy{display:none}
.sam-property-price-row .sam-promo-amount{grid-column:1;grid-row:1;justify-content:flex-start;gap:6px 9px;margin:0;line-height:1.25}
.sam-property-price-row .sam-promo-amount strong{font-size:27px}
.sam-property-price-row .sam-promo-old{font-size:14px}
.sam-property-price-row .sam-promo-amount>span{font-size:13px}
.sam-property-price-row>.sam-monthly-promotion>small{grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.5;color:#61695a}
.sam-property-price-row>.sam-property-booking-shortcut{grid-column:2;grid-row:1;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.sam-property-price-row>.sam-property-booking-shortcut>span{display:none}
.sam-property-price-row .sam-property-booking-shortcut>a{min-height:44px;padding:10px 15px;font-size:13px;box-sizing:border-box}
.single-sam_logement .sam-stay-offer-link{margin:22px 0 18px;padding:15px 18px;gap:12px 20px;border-left-width:1px;background:#f2f4ec}
.single-sam_logement .sam-stay-offer-link-title strong{font-size:18px}
@media(max-width:700px){
 .single-sam_logement main.wp-block-group{padding-top:16px!important}
 .single-sam_logement main .wp-block-post-title{font-size:clamp(25px,6.5vw,30px);line-height:1.2;margin-bottom:14px}
 .single-sam_logement .sam-seo-breadcrumbs{font-size:12px;margin-bottom:16px}
 .sam-property-price-row{margin:10px 0 16px;padding:12px 0;gap:6px 12px}
 .sam-property-price-row .sam-promo-amount strong{font-size:24px}
 .sam-property-price-row .sam-promo-amount{gap:4px 7px}
 .sam-property-price-row .sam-property-booking-shortcut>a{padding:10px 11px;font-size:12px;gap:8px}
 .single-sam_logement .sam-stay-offer-link{padding:14px 15px;gap:10px}
 .single-sam_logement .sam-stay-offer-link-title strong{font-size:17px}
}


