:root {
  --siatel-accent: #8f1f2b;
  --siatel-accent-hover: #ae2b39;
  --siatel-ink: #111214;
  --siatel-muted: #5d646d;
  --siatel-bg: #f6f1eb;
  --siatel-bg-soft: #fbf8f4;
  --siatel-surface: #ffffff;
  --siatel-line: rgba(17, 18, 20, 0.10);
  --siatel-line-strong: rgba(17, 18, 20, 0.16);
  --siatel-shadow: 0 18px 52px rgba(17, 18, 20, 0.10);
  --siatel-shadow-soft: 0 10px 28px rgba(17, 18, 20, 0.06);
  --siatel-radius-lg: 22px;
  --siatel-radius-xl: 30px;
  --siatel-radius-pill: 999px;
  --siatel-container: 1200px;
  --siatel-font-body: "Segoe UI", Arial, sans-serif;
  --siatel-font-heading: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--siatel-ink); background: var(--siatel-bg); font-family: var(--siatel-font-body); overflow-x: clip; }
img, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
h1, h2, h3, h4, .siatel-brand__title, .siatel-footer__lead { font-family: var(--siatel-font-heading); }
h1, h2, h3, p, ul, ol, blockquote { margin-top: 0; }
main { overflow-x: clip; }

.siatel-shell { max-width: var(--siatel-container); margin: 0 auto; padding: 0 20px; }
.siatel-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--siatel-accent); font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.siatel-kicker--light { color: rgba(255,255,255,.84); }

.siatel-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 18px; border: 1px solid transparent; border-radius: var(--siatel-radius-pill); font-weight: 800; line-height: 1; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease; }
.siatel-btn:hover { transform: translateY(-1px); }
.siatel-btn--primary { color: #fff; background: var(--siatel-accent); box-shadow: 0 10px 24px rgba(143,31,43,.24); }
.siatel-btn--primary:hover { background: var(--siatel-accent-hover); }
.siatel-btn--secondary { color: var(--siatel-ink); background: rgba(255,255,255,.9); border-color: var(--siatel-line-strong); }
.siatel-btn--secondary:hover { background: #fff; border-color: rgba(143,31,43,.24); }
.siatel-btn--ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.22); }
.siatel-btn--ghost:hover { background: #fff; color: var(--siatel-ink); }

.siatel-header, .siatel-footer { background: #111214; color: #fff; }
.siatel-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(17,18,20,.82); backdrop-filter: blur(16px); }
.siatel-header__inner, .siatel-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 10px 0; }
.siatel-brand { display: flex; align-items: center; gap: 14px; color: #fff; min-width: 0; }
.siatel-brand__logo { display: block; height: 40px; width: auto; max-width: 120px; object-fit: contain; flex: 0 0 auto; }
.siatel-brand__title, .siatel-brand__subtitle, .siatel-footer__lead, .siatel-footer__small, .siatel-section__lead, .siatel-hero__subtitle, .siatel-location__lead, .siatel-groupes__lead, .siatel-contact__lead { margin: 0; }
.siatel-brand__title { font-size: .98rem; font-weight: 800; }
.siatel-brand__subtitle { font-size: .83rem; color: rgba(255,255,255,.72); }
.siatel-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 18px; flex-wrap: wrap; }
.siatel-nav a { position: relative; color: rgba(255,255,255,.94); font-size: .9rem; font-weight: 700; padding: 8px 0; }
.siatel-nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--siatel-accent); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.siatel-nav a:hover::after { transform: scaleX(1); }
.siatel-header__actions { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.siatel-header__phone { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 14px; border-radius: var(--siatel-radius-pill); border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #fff; font-size: .88rem; font-weight: 800; white-space: nowrap; }
.siatel-header__phone:hover { background: rgba(255,255,255,.12); }
.siatel-mobile-menu { display: none; position: relative; }
.siatel-mobile-menu > summary { list-style: none; width: 46px; height: 46px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.siatel-mobile-menu > summary::-webkit-details-marker { display: none; }
.siatel-mobile-menu > summary span { display: block; width: 18px; height: 2px; background: #fff; position: relative; }
.siatel-mobile-menu > summary span::before, .siatel-mobile-menu > summary span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: #fff; transition: transform 180ms ease, top 180ms ease; }
.siatel-mobile-menu > summary span::before { top: -6px; }
.siatel-mobile-menu > summary span::after { top: 6px; }
.siatel-mobile-menu[open] > summary span { background: transparent; }
.siatel-mobile-menu[open] > summary span::before { top: 0; transform: rotate(45deg); }
.siatel-mobile-menu[open] > summary span::after { top: 0; transform: rotate(-45deg); }
.siatel-mobile-menu__panel { position: absolute; right: 0; top: calc(100% + 12px); z-index: 20; display: grid; gap: 8px; min-width: 260px; padding: 14px; border-radius: 20px; border: 1px solid rgba(255,255,255,.08); background: #111214; box-shadow: var(--siatel-shadow); }
.siatel-mobile-menu__panel a { color: #fff; }
.siatel-mobile-menu__panel .siatel-btn { width: 100%; }

.siatel-hero { position: relative; min-height: 75vh; display: flex; align-items: center; overflow: hidden; color: #fff; background: #111214; }
.siatel-hero__media { position: absolute; inset: 0; }
.siatel-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); animation: siatel-hero-zoom 18s ease-in-out infinite alternate; }
.siatel-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.24), rgba(10,10,10,.64)), radial-gradient(circle at 20% 30%, rgba(143,31,43,.22), transparent 34%), radial-gradient(circle at 100% 0%, rgba(0,0,0,.10), transparent 38%); }
.siatel-hero__content { position: relative; z-index: 1; max-width: 860px; padding: 118px 0 104px; }
.siatel-hero h1 { margin: 16px 0 14px; font-size: clamp(2.55rem, 5.8vw, 5.05rem); line-height: 1.01; text-wrap: balance; max-width: 14ch; }
.siatel-hero__subtitle { max-width: 770px; color: rgba(255,255,255,.94); font-size: clamp(1.02rem, 1.9vw, 1.18rem); line-height: 1.58; }
.siatel-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 12px; }
.siatel-hero__actions .siatel-btn--primary { min-height: 54px; padding: 0 24px; font-size: 1rem; }
.siatel-hero__actions .siatel-btn--ghost { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.siatel-hero__booking-note { margin: 0 0 20px; color: rgba(255,255,255,.82); font-size: .96rem; line-height: 1.45; }
.siatel-hero .search-widget { margin: 0 0 18px; padding: 18px; border-radius: 24px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.10); box-shadow: 0 16px 42px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.siatel-hero .search-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.siatel-hero .form-group { display: grid; gap: 8px; min-width: 0; }
.siatel-hero .form-group label { color: rgba(255,255,255,.86); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.siatel-hero .form-group input, .siatel-hero .form-group select { width: 100%; min-width: 0; min-height: 48px; padding: 0 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; color: #fff; background: rgba(17,18,20,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.siatel-hero .form-group input:focus, .siatel-hero .form-group select:focus { outline: none; border-color: rgba(255,255,255,.32); background: rgba(17,18,20,.40); box-shadow: 0 0 0 4px rgba(255,255,255,.08); }
.siatel-hero .search-form button { min-height: 48px; padding: 0 22px; white-space: nowrap; align-self: end; }
.siatel-hero__assurances { display: flex; flex-wrap: wrap; gap: 10px; }
.siatel-hero__assurances span { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: var(--siatel-radius-pill); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.10); backdrop-filter: blur(12px); font-size: .93rem; font-weight: 700; }

.siatel-section { padding: 84px 0; }
.siatel-section--soft { background: linear-gradient(180deg, #fdfbfa 0%, #f4eee7 100%); }
.siatel-section--accent { background: linear-gradient(180deg, #fff 0%, #f8f4ef 100%); }
.siatel-section__head { display: grid; gap: 10px; margin-bottom: 22px; }
.siatel-section__head--split { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); align-items: end; gap: 20px; }
.siatel-section__lead { max-width: 70ch; color: var(--siatel-muted); line-height: 1.65; }

.siatel-grid { display: grid; gap: 18px; }
.siatel-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.siatel-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.siatel-feature, .siatel-room, .siatel-service, .siatel-groupes__support-card, .siatel-groupes__hero-card, .siatel-location__visual, .siatel-trustindex, .siatel-contact__form-card { min-width: 0; border: 1px solid var(--siatel-line); box-shadow: var(--siatel-shadow-soft); background: var(--siatel-surface); border-radius: var(--siatel-radius-xl); }
.siatel-feature, .siatel-room, .siatel-service, .siatel-groupes__support-card { transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.siatel-feature:hover, .siatel-room:hover, .siatel-service:hover, .siatel-groupes__support-card:hover, .siatel-trustindex:hover, .siatel-contact__form-card:hover { transform: translateY(-3px); box-shadow: var(--siatel-shadow); border-color: rgba(143,31,43,.14); }

.siatel-feature { display: flex; flex-direction: column; min-height: 100%; padding: 18px; background: linear-gradient(180deg, #fff 0%, #fcf8f4 100%); }
.siatel-feature__icon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 14px; background: rgba(143,31,43,.10); color: var(--siatel-accent); font-size: .92rem; font-weight: 900; }
.siatel-feature h3, .siatel-room h3, .siatel-service h3, .siatel-groupes__content h3, .siatel-trustindex h3, .siatel-contact__form-card h3 { margin-bottom: 8px; font-size: 1.18rem; line-height: 1.2; }
.siatel-feature p, .siatel-room p, .siatel-service p, .siatel-groupes__lead, .siatel-location__lead, .siatel-contact__lead { color: var(--siatel-muted); line-height: 1.65; }

.siatel-room, .siatel-service { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; }
.siatel-room__media { aspect-ratio: 4 / 3; background: #e7dfd5; overflow: hidden; }
.siatel-service__media { aspect-ratio: 4 / 3; background: #ede4d9; overflow: hidden; }
.siatel-room__media img, .siatel-service__media img, .siatel-groupes__hero-card img, .siatel-groupes__support-card--image img, .siatel-location__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 320ms ease; }
.siatel-room:hover .siatel-room__media img, .siatel-service:hover .siatel-service__media img, .siatel-groupes__hero-card:hover img, .siatel-groupes__support-card--image:hover img, .siatel-location__image:hover img { transform: scale(1.04); }
.siatel-room__body, .siatel-service__body, .siatel-contact__form-card { padding: 20px; display: flex; flex-direction: column; min-width: 0; }
.siatel-room__body { gap: 10px; flex: 1; background: linear-gradient(180deg, #fff 0%, #fcf8f4 100%); }
.siatel-room__meta span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: var(--siatel-radius-pill); background: rgba(143,31,43,.10); color: var(--siatel-accent); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.siatel-room__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.siatel-room__tags span { min-height: 32px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: var(--siatel-radius-pill); background: var(--siatel-bg-soft); color: var(--siatel-ink); font-size: .82rem; font-weight: 700; }
.siatel-room__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.siatel-room__actions .siatel-btn { flex: 1 1 160px; }

.siatel-service__body { gap: 8px; flex: 1; }

.siatel-groupes__layout { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 28px; align-items: start; }
.siatel-groupes__content h2 { max-width: 18ch; font-size: clamp(2rem, 3.6vw, 3.15rem); line-height: 1.05; margin: 12px 0 14px; }
.siatel-groupes__trust { margin: 22px 0 18px; padding: 18px; border-radius: var(--siatel-radius-xl); background: rgba(255,255,255,.78); border: 1px solid var(--siatel-line); box-shadow: var(--siatel-shadow-soft); }
.siatel-groupes__trust-title { margin-bottom: 12px; font-size: .82rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: var(--siatel-accent); }
.siatel-groupes__trust-list { display: flex; flex-wrap: wrap; gap: 10px; }
.siatel-groupes__trust-list span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: var(--siatel-radius-pill); background: #fff; border: 1px solid var(--siatel-line); font-weight: 700; }
.siatel-groupes__highlights { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.siatel-groupes__highlight { padding: 18px; border-radius: var(--siatel-radius-lg); border: 1px solid var(--siatel-line); background: #fff; box-shadow: var(--siatel-shadow-soft); }
.siatel-groupes__highlight strong { display: block; margin-bottom: 8px; }
.siatel-groupes__highlight span { display: block; color: var(--siatel-muted); line-height: 1.55; }
.siatel-groupes__visual { display: grid; gap: 18px; }
.siatel-groupes__hero-card { position: relative; overflow: hidden; aspect-ratio: 16 / 9; }
.siatel-groupes__floating-card { position: absolute; left: 22px; top: 22px; max-width: 240px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.28); background: rgba(17,17,17,.78); color: #fff; backdrop-filter: blur(12px); box-shadow: 0 20px 42px rgba(0,0,0,.16); }
.siatel-groupes__floating-card strong { display: block; margin-bottom: 6px; }
.siatel-groupes__floating-card span { display: block; color: rgba(255,255,255,.82); font-size: .9rem; line-height: 1.45; }
.siatel-groupes__support-card { display: grid; grid-template-columns: 1fr; overflow: hidden; }
.siatel-groupes__support-card--image img { aspect-ratio: 16 / 9; }
.siatel-groupes__support-card--image div { padding: 16px 18px 18px; }
.siatel-groupes__support-card p { margin: 0 0 6px; font-weight: 800; }
.siatel-groupes__support-card span { display: block; color: var(--siatel-muted); font-size: .92rem; line-height: 1.4; }

.siatel-location { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; align-items: center; }
.siatel-location__points { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 24px 0 22px; }
.siatel-location__points div, .siatel-contact__details div { padding: 18px; border: 1px solid var(--siatel-line); border-radius: var(--siatel-radius-lg); background: #fff; box-shadow: var(--siatel-shadow-soft); }
.siatel-contact__details div { min-width: 0; }
.siatel-location__points strong, .siatel-contact__details strong { display: block; margin-bottom: 6px; font-size: 1rem; }
.siatel-location__points span, .siatel-contact__details span { color: var(--siatel-muted); }
.siatel-contact__details span { overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.siatel-location__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.siatel-location__actions .siatel-btn { flex: 1 1 220px; }
.siatel-location__visual { padding: 18px; display: grid; gap: 18px; background: #fff; }
.siatel-location__map iframe { width: 100%; aspect-ratio: 4 / 3; min-height: 360px; border: 0; border-radius: 22px; }
.siatel-location__image { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 22px; }

.siatel-contact { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 24px; align-items: start; }
.siatel-contact__phone { display: inline-flex; align-items: center; justify-content: center; min-height: 68px; padding: 0 24px; border-radius: var(--siatel-radius-pill); background: var(--siatel-ink); color: #fff; font-size: 1.2rem; font-weight: 900; box-shadow: var(--siatel-shadow); }
.siatel-contact__phone:hover { background: var(--siatel-accent); }
.siatel-contact__lead { margin-top: 14px; max-width: 38ch; }
.siatel-contact__details { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.siatel-contact__details--single { grid-template-columns: minmax(0, 1fr); }
.siatel-contact__form-card { background: #fff; border: 1px solid var(--siatel-line); box-shadow: var(--siatel-shadow); }
.siatel-form { display: grid; gap: 14px; }
.siatel-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.siatel-form label { display: grid; gap: 8px; min-width: 0; color: var(--siatel-ink); font-size: .92rem; font-weight: 700; }
.siatel-form input, .siatel-form textarea { width: 100%; min-width: 0; border: 1px solid var(--siatel-line-strong); border-radius: 16px; padding: 14px 15px; color: var(--siatel-ink); background: #fff; transition: border-color 180ms ease, box-shadow 180ms ease; }
.siatel-form input:focus, .siatel-form textarea:focus { outline: none; border-color: rgba(143,31,43,.42); box-shadow: 0 0 0 4px rgba(143,31,43,.08); }
.siatel-form textarea { resize: vertical; min-height: 120px; }
.siatel-form__full { grid-column: 1 / -1; }
.siatel-form__submit { width: fit-content; }

.siatel-trustindex { padding: 24px; background: linear-gradient(180deg, #fff 0%, #f8f4ef 100%); }
.siatel-trustindex__head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.siatel-trustindex__label { margin: 0 0 6px; color: var(--siatel-accent); font-size: .78rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.siatel-trustindex__score { font-size: 1.1rem; letter-spacing: .2em; color: #b08b20; white-space: nowrap; }
.siatel-trustindex__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.siatel-trustindex__slot { min-height: 180px; border-radius: 22px; border: 1px dashed rgba(143,31,43,.20); background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.56)); }

.siatel-footer { margin-top: 0; padding: 32px 0; }
.siatel-footer__inner { align-items: start; flex-wrap: wrap; }
.siatel-footer__lead { margin: 6px 0 4px; font-size: 1.06rem; font-weight: 800; }
.siatel-footer__small { color: rgba(255,255,255,.72); }
.siatel-footer__cta { margin-top: 16px; width: fit-content; }
.siatel-footer__contact, .siatel-footer__legal { display: grid; gap: 10px; min-width: 0; }
.siatel-footer__contact a, .siatel-footer__legal a { color: rgba(255,255,255,.88); font-weight: 700; }
.siatel-footer__contact a {
  display: block;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}
.siatel-footer__contact a:hover, .siatel-footer__legal a:hover { color: #fff; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 700ms ease var(--siatel-reveal-delay,0ms), transform 700ms ease var(--siatel-reveal-delay,0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes siatel-hero-zoom { from { transform: scale(1.04); } to { transform: scale(1.09); } }

@media (max-width: 1100px) {
  .siatel-section__head--split, .siatel-groupes__layout, .siatel-location, .siatel-contact { grid-template-columns: 1fr; }
  .siatel-grid--4, .siatel-grid--3, .siatel-trustindex__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .siatel-header__inner { flex-wrap: wrap; }
  .siatel-brand { flex: 1 1 100%; }
  .siatel-nav { display: none; }
  .siatel-header__actions { width: 100%; justify-content: space-between; }
  .siatel-mobile-menu { display: block; }
  .siatel-hero { min-height: auto; }
  .siatel-hero__content { padding: 80px 0 72px; }
  .siatel-grid--4, .siatel-grid--3, .siatel-trustindex__grid, .siatel-groupes__highlights, .siatel-location__points, .siatel-contact__details, .siatel-form__grid { grid-template-columns: 1fr; }
  .siatel-hero h1 { max-width: 100%; }
}
@media (max-width: 620px) {
  .siatel-shell { padding: 0 16px; }
  .siatel-brand__subtitle { display: none; }
  .siatel-brand__logo { height: 36px; max-width: 104px; }
  .siatel-header__phone { height: 36px; padding: 0 12px; font-size: .76rem; }
  .siatel-mobile-menu > summary { width: 42px; height: 42px; }
  .siatel-mobile-menu__panel { min-width: calc(100vw - 32px); }
  .siatel-section { padding: 64px 0; }
  .siatel-hero h1 { font-size: clamp(2.05rem, 11vw, 3.15rem); }
  .siatel-hero__subtitle { font-size: .98rem; line-height: 1.5; }
  .siatel-hero__booking-note { font-size: .9rem; margin-bottom: 16px; }
  .siatel-hero .search-widget { padding: 14px; margin-bottom: 16px; border-radius: 20px; }
  .siatel-hero .search-form { grid-template-columns: 1fr; }
  .siatel-hero .search-form button { width: 100%; justify-content: center; }
  .siatel-hero__assurances { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .siatel-hero__assurances span { min-height: 34px; font-size: .82rem; padding: 0 12px; }
  .siatel-hero__actions, .siatel-location__actions, .siatel-room__actions { flex-direction: column; }
  .siatel-hero__actions .siatel-btn, .siatel-location__actions .siatel-btn, .siatel-room__actions .siatel-btn, .siatel-form__submit { width: 100%; }
  .siatel-form__submit { justify-content: center; }
  .siatel-feature { padding: 16px; }
  .siatel-room__body, .siatel-service__body, .siatel-contact__form-card { padding: 18px; }
  .siatel-groupes__floating-card { left: 14px; top: 14px; max-width: calc(100% - 28px); }
  .siatel-location__visual { padding: 14px; }
  .siatel-location__map iframe { min-height: 260px; }
  .siatel-footer__cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
