/* Touline Prestige — ajouts SEO éditoriaux du 19/10/2026.
   Isolé des modules de réservation, du backoffice et de la PWA.
   Palette existante : rouge #c91f2b, fond ivoire et typographie sobre. */
.tp-gsc-intents{background:#fff;border-top:1px solid #eee8e2;border-bottom:1px solid #eee8e2}
.tp-gsc-intents .tp-seo-section-heading>div{max-width:940px}
.tp-gsc-intents .tp-seo-section-heading p{max-width:880px}
.tp-gsc-editorials{background:#f9f6f2;color:#24211f;padding:clamp(46px,6vw,90px) 0 86px}
.tp-gsc-editorials *{box-sizing:border-box}
.tp-gsc-editorials-shell{width:min(calc(100% - 64px),1340px);margin:0 auto}
.tp-gsc-editorials-heading{text-align:center;max-width:860px;margin:0 auto 42px}
.tp-gsc-editorials-eyebrow,.tp-gsc-story-eyebrow{display:block;color:#b62635;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5}
.tp-gsc-editorials-heading h2{font-size:clamp(28px,3.3vw,46px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 16px;font-weight:750;color:#25201e}
.tp-gsc-editorials-heading p{color:#655f59;font-size:15px;line-height:1.8;margin:0}
.tp-gsc-story-list{display:grid;gap:24px}
.tp-gsc-story{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:stretch;min-width:0;overflow:hidden;background:white;border:1px solid #eee7e0;border-radius:20px;box-shadow:0 12px 30px rgba(39,24,18,.045)}
.tp-gsc-story-reversed .tp-gsc-story-photo{order:2}
.tp-gsc-story-photo{margin:0;min-width:0;min-height:345px;background:#ede6df;display:block}
.tp-gsc-story-photo img{display:block;width:100%;height:100%;min-height:345px;object-fit:cover}
.tp-gsc-story-content{padding:clamp(24px,3.3vw,46px);align-self:center;min-width:0}
.tp-gsc-story h3{margin:10px 0 18px;font-size:clamp(22px,2.1vw,31px);line-height:1.23;letter-spacing:-.025em;color:#24201d}
.tp-gsc-story-content>p{font-size:14.5px;line-height:1.82;color:#605a56;margin:0 0 14px}
.tp-gsc-story-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.tp-gsc-story-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:8px;background:#fff6f5;border:1px solid #f2dad8;color:#aa222c;font-size:12.5px;line-height:1.3;font-weight:750;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
.tp-gsc-story-links a:hover,.tp-gsc-story-links a:focus-visible{background:#fbe8e7;border-color:#d8a7a5;text-decoration:none}
.tp-gsc-editorials[dir="rtl"]{direction:rtl;text-align:right}
.tp-gsc-editorials[dir="rtl"] .tp-gsc-story-reversed .tp-gsc-story-photo{order:2}
.tp-gsc-editorials[dir="rtl"] .tp-gsc-editorials-heading{text-align:center}
.tp-gsc-editorials[dir="rtl"] .tp-gsc-story-links a span{transform:scaleX(-1)}
@media(max-width:900px){.tp-gsc-editorials-shell{width:min(calc(100% - 40px),800px)}.tp-gsc-story{grid-template-columns:1fr}.tp-gsc-story-reversed .tp-gsc-story-photo{order:0}.tp-gsc-editorials[dir="rtl"] .tp-gsc-story-reversed .tp-gsc-story-photo{order:0}.tp-gsc-story-photo,.tp-gsc-story-photo img{min-height:0;max-height:340px;aspect-ratio:16/9}.tp-gsc-story-content{padding:25px 26px 29px}}
@media(max-width:550px){.tp-gsc-editorials{padding:42px 0 55px}.tp-gsc-editorials-shell{width:calc(100% - 30px)}.tp-gsc-editorials-heading{margin-bottom:23px}.tp-gsc-editorials-heading h2{font-size:27px}.tp-gsc-editorials-heading p{font-size:13.5px;line-height:1.7}.tp-gsc-story-list{gap:15px}.tp-gsc-story{border-radius:14px}.tp-gsc-story-photo img{max-height:240px}.tp-gsc-story-content{padding:22px 18px 23px}.tp-gsc-story-content>p{font-size:13.5px;line-height:1.72}.tp-gsc-story h3{font-size:23px}.tp-gsc-story-links a{width:100%;min-height:43px}}
