
/* Prévisualisation UX : styles limités aux contenus publics. */
:root{scroll-padding-top:115px}section[id],.hub-section[id],.hub-discovery[id]{scroll-margin-top:115px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #147d8a;outline-offset:4px}.button,.solution-cta,.pricing-selector button,.menu-toggle{min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center}.section{padding-top:56px;padding-bottom:56px}.section-heading{margin-bottom:28px}.salles-stories{gap:40px}.story-copy{text-align:left}.solution-card{display:flex;flex-direction:column}.solution-card .product-availability{font-size:.9rem;line-height:1.5;margin-top:4px;min-height:3em}.solution-card .home-product-preview{margin-top:auto;height:185px;display:block;overflow:hidden}.solution-card .home-product-preview img{width:100%;height:100%;object-fit:cover;object-position:left top}.solution-card .solution-cta{margin-top:16px;display:flex;align-items:center;justify-content:center;border-radius:26px;background:#237f8b;color:white;padding:10px 18px}.hero.product-preview-hero{background:#f3f8fa!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center;padding:34px max(24px,calc((100vw - 1240px)/2));min-height:0}.hero.product-preview-hero.enfance{background:#f1f7f3!important}.hero.product-preview-hero.salles{background:#fff8ef!important}.product-preview-hero .hero-copy{max-width:none;width:auto}.product-preview-hero .breadcrumb{margin:0 0 14px}.product-preview-hero .product-logo{width:180px;height:auto;margin-bottom:12px}.product-preview-hero h1{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.12;margin:8px 0 16px;max-width:none}.product-preview-hero .lead{font-size:1.05rem;line-height:1.6;margin-bottom:20px}.product-preview-hero .beta-notice{font-size:.85rem;padding:8px 12px;margin:10px 0}.product-preview-hero .editorial-status{margin:0 0 8px}.product-preview-hero .hero-actions{gap:10px;display:flex;flex-wrap:wrap}.product-preview-hero .hero-actions .button{font-size:.9rem;padding:10px 17px}.hero-software{margin:0;min-width:0;position:relative;z-index:1}.hero-software>a{display:block;background:white;padding:10px;border:1px solid #cfdee5;border-radius:14px;box-shadow:0 14px 32px #163e5112}.hero-software img{width:100%;height:auto;display:block;border-radius:6px}.hero-software figcaption{font-size:.8rem;color:#4f687b;text-align:center;margin-top:12px}.tariffs-intro{padding:28px 24px 8px!important}.tariffs-intro h1{font-size:clamp(1.8rem,3vw,2.5rem)}.tariffs-intro+.pricing{padding-top:12px}.tariffs-intro+.pricing>.pricing-selector{margin-bottom:24px}.tariffs-intro+.pricing [data-pricing-panel]>.section-heading h2{font-size:1.55rem;line-height:1.3}.price-grid .monthly-equivalent b{font-size:1.2rem;color:#173a55}.price-grid .monthly-equivalent{min-height:4em}.rh-mobile-copy{text-align:left}.hub-guide>a,.hub-article-copy>a{min-height:44px;align-items:center}.page-anchors a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.hero.product-preview-hero{gap:24px;grid-template-columns:1fr 1fr}.product-preview-hero h1{font-size:1.9rem}.product-preview-hero .hero-actions{flex-direction:column;align-items:stretch}.product-preview-hero .lead{font-size:1rem}}
@media(max-width:760px){.section{padding-top:36px;padding-bottom:36px}.hero.product-preview-hero{grid-template-columns:1fr;padding:24px;gap:22px}.product-preview-hero h1{font-size:1.95rem}.product-preview-hero .hero-actions{flex-direction:row}.hero-software{max-width:540px;width:100%;margin:auto}.solution-card{padding:22px}.solution-card .product-logo{width:180px}.solution-card .product-availability{min-height:0}.solution-card .home-product-preview{height:180px;margin-top:12px}.solution-shortcuts a{min-height:44px;display:flex;align-items:center}.page-anchors{gap:8px 18px;padding:12px 20px}.salles-stories{gap:28px}.price-grid .monthly-equivalent{min-height:0}.hub-intro nav a{min-height:44px;display:flex;align-items:center}}
.price-grid.rh-budget>article>strong,.price-grid.rh-budget .monthly-equivalent b{font-size:2rem;font-weight:750}.price-grid.rh-budget .monthly-equivalent b{display:block;line-height:1.2;margin-top:5px}.price-grid.rh-budget .monthly-equivalent{min-height:5.3em}

.tariffs-intro{padding:24px max(24px,calc((100vw - 1180px)/2)) 12px!important;background:#f7fafb}.tariffs-intro h1{margin:0 0 12px}.tariffs-intro>p{margin:0;font-size:1rem}.tariffs-intro+.pricing .section-heading{margin-bottom:20px}.tariffs-intro+.pricing .section-heading .eyebrow{display:none}.tariffs-intro+.pricing .section-heading h2{margin:8px 0}.tariffs-intro+.pricing .section-heading p{margin:10px 0}.tariffs-intro+.pricing>.pricing-selector{margin-bottom:16px}.resource-guide-link{font-weight:700;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}

/* Retour aux photographies de marque ; captures dans leur propre section. */
.hero.warm-product-hero{min-height:0;padding-top:36px;padding-bottom:40px}.warm-product-hero .hero-copy{max-width:690px}.warm-product-hero h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;margin:12px 0 18px}.warm-product-hero .lead{font-size:1.1rem;line-height:1.6;margin-bottom:22px}.warm-product-hero .breadcrumb{margin-top:0;margin-bottom:18px}.warm-product-hero .product-logo{width:190px;height:auto;margin-bottom:12px}.warm-product-hero .beta-notice{font-size:.85rem;margin:12px 0;padding:8px 12px}.warm-product-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.warm-product-hero .hero-actions .button{padding:12px 20px;font-size:.95rem}.warm-product-hero .editorial-status{margin-bottom:8px}.page-anchors+#en-images{padding-top:40px}.page-anchors+#en-images>.section-heading{max-width:1100px;margin-left:auto;margin-right:auto;text-align:left}.page-anchors+#en-images .rh-planning{max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:760px){.hero.warm-product-hero{padding:28px 24px 32px}.warm-product-hero h1{font-size:2rem}.warm-product-hero .lead{font-size:1rem}.warm-product-hero .product-logo{width:175px}.warm-product-hero .hero-actions{gap:10px}.warm-product-hero .hero-actions .button{font-size:.9rem;padding:12px 16px}.page-anchors+#en-images{padding-top:30px}}

/* Accueil : fenêtres de même format, sans déformation des captures. */
.solution-grid .solution-card{display:grid;grid-template-rows:auto auto 1fr auto auto auto;gap:10px;align-content:start}.solution-grid .solution-card>p{margin:0}.solution-grid .solution-card .product-card-brand{margin:4px 0}.solution-grid .solution-card .product-availability{margin:0;min-height:3em;font-size:.85rem;line-height:1.5}.solution-grid .solution-card .home-product-preview{height:auto;width:100%;margin:4px 0 0;display:block;overflow:visible;text-decoration:none}.home-preview-frame{display:block;position:relative;aspect-ratio:1.65;overflow:hidden;border:1px solid #cbdde5;border-radius:10px;background:#f4f8fa}.solution-grid .home-preview-frame img{position:absolute;max-width:none;height:auto;object-fit:initial;display:block}.solution-grid .preview-rh img{width:127%;left:-13%;top:-10%}.solution-grid .preview-enfance img{width:140%;left:-25%;top:-20%}.solution-grid .preview-salles img{width:125%;left:-12%;top:-34%}.home-preview-caption{display:flex;justify-content:flex-end;gap:6px;align-items:center;min-height:30px;font-size:.76rem;color:#365a6e}.solution-grid .solution-card .solution-cta{margin-top:0;align-self:end}.home-product-preview:hover .home-preview-caption{text-decoration:underline}@media(max-width:800px){.solution-grid .solution-card{gap:10px}.solution-grid .solution-card .product-availability{min-height:0}.home-preview-frame{aspect-ratio:1.65}.solution-grid .solution-card .home-product-preview{width:100%;margin-top:4px}}
.solution-grid .preview-rh img{width:110%;left:-9%;top:5%}.solution-grid .preview-enfance img{width:200%;left:-2%;top:-112%}.solution-grid .preview-salles img{width:108%;left:-4%;top:-52%}

.solution-grid .solution-card{grid-template-rows:auto auto auto 1fr auto auto auto}.solution-card .home-product-topic{font-weight:750;font-size:1.05rem;line-height:1.35;min-height:2.7em}.editorial-screen{max-width:1100px;margin:auto}.editorial-screen figure{margin:20px 0}.editorial-screen img{display:block;width:100%;height:auto;border:1px solid #d4e2e9;border-radius:12px}.editorial-screen figcaption{font-size:.9rem;margin-top:14px;color:#496578}.editorial-related{max-width:1100px;margin:20px auto 40px;padding:20px 24px;display:flex;gap:20px;flex-wrap:wrap}.editorial-related a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;text-underline-offset:4px}@media(max-width:800px){.solution-card .home-product-topic{min-height:0}}
/* Enfance : montrer l’interface complète plutôt que deux compteurs isolés. */
.solution-grid .preview-enfance img{width:100%;height:100%;left:0;top:0;object-fit:contain;object-position:center}.solution-grid .preview-enfance .home-preview-frame{background:#edf4ef}
