/* optm-custom.css : overrides CSS éditables par l’agent IA */

/* === BEGIN OWNED: page:lovest-home === */
[data-gma-page="lovest-home"][data-gma-ds="vnext"] {
  --lovest-blue-deep: #0B2240;
  --lovest-blue: #2B4771;
  --lovest-blue-ink: #163255;
  --lovest-red: #E03531;
  --lovest-red-hover: #C52A26;
  --lovest-white: #FFFFFF;
  --lovest-light: #F7F9FA;
  --lovest-paper: #F3F0E8;
  --lovest-border: #E5E7EB;
  --lovest-rule: rgba(11, 34, 64, 0.12);
  --lovest-text-main: #1F2937;
  --lovest-text-body: #4B5563;
  --lovest-text-muted: #6B7280;
  --lovest-shadow-sm: 0 2px 8px rgba(11, 34, 64, 0.04);
  --lovest-shadow-md: 0 8px 24px rgba(11, 34, 64, 0.08);
  --lovest-shadow-lg: 0 18px 48px rgba(11, 34, 64, 0.14);
  background:
    linear-gradient(180deg, rgba(243, 240, 232, 0.35) 0%, rgba(255, 255, 255, 0) 22%),
    var(--lovest-white);
  color: var(--lovest-text-main);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
}
[data-gma-page="lovest-home"][data-gma-ds="vnext"] *,
[data-gma-page="lovest-home"][data-gma-ds="vnext"] *::before,
[data-gma-page="lovest-home"][data-gma-ds="vnext"] *::after {
  box-sizing: border-box;
}
[data-gma-page="lovest-home"] h1,
[data-gma-page="lovest-home"] h2,
[data-gma-page="lovest-home"] h3,
[data-gma-page="lovest-home"] h4 {
  margin: 0 0 1rem;
  font-family: Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--lovest-blue-deep);
  text-wrap: balance;
}
[data-gma-page="lovest-home"] h1 { font-size: clamp(2.4rem, 5vw, 4.25rem); line-height: 1.04; max-width: 11ch; }
[data-gma-page="lovest-home"] h2 { font-size: clamp(1.95rem, 4vw, 2.95rem); line-height: 1.12; }
[data-gma-page="lovest-home"] h3 { font-size: clamp(1.35rem, 2.5vw, 1.7rem); line-height: 1.3; }
[data-gma-page="lovest-home"] h4 { font-size: 1.15rem; line-height: 1.35; }
[data-gma-page="lovest-home"] p { margin: 0 0 1rem; color: var(--lovest-text-body); line-height: 1.7; }
[data-gma-page="lovest-home"] .lovest-container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }
[data-gma-page="lovest-home"] .lovest-narrow { max-width: 840px; margin-left: auto; margin-right: auto; }
[data-gma-page="lovest-home"] .lovest-section { padding: clamp(80px, 10vw, 120px) 0; }
[data-gma-page="lovest-home"] .lovest-section--light { background: var(--lovest-light); }
[data-gma-page="lovest-home"] .lovest-section--dark { background: var(--lovest-blue-deep); color: var(--lovest-white); }
[data-gma-page="lovest-home"] .lovest-section--dark h2,
[data-gma-page="lovest-home"] .lovest-section--dark h3,
[data-gma-page="lovest-home"] .lovest-section--dark h4 { color: var(--lovest-white); }
[data-gma-page="lovest-home"] .lovest-kicker { display: inline-block; margin-bottom: 18px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lovest-blue); }
[data-gma-page="lovest-home"] .lovest-kicker--light { color: var(--lovest-white); }
[data-gma-page="lovest-home"] .lovest-hero { position: relative; overflow: hidden; padding: clamp(72px, 9vw, 112px) 0 clamp(76px, 10vw, 124px); background: linear-gradient(135deg, rgba(243, 240, 232, 0.78) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(180deg, #fbfcfd 0%, #f3f6f8 100%); }
[data-gma-page="lovest-home"] .lovest-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(11, 34, 64, 0.05) calc(100% - 1px)), linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(11, 34, 64, 0.05) calc(100% - 1px)); background-size: 120px 120px; opacity: 0.35; pointer-events: none; }
[data-gma-page="lovest-home"] .lovest-hero::after { content: ""; position: absolute; right: min(6vw, 72px); top: clamp(48px, 9vw, 90px); width: clamp(120px, 18vw, 240px); height: 2px; background: linear-gradient(90deg, transparent 0%, var(--lovest-red) 25%, transparent 100%); transform: rotate(-16deg); }
[data-gma-page="lovest-home"] .lovest-hero-grid,
[data-gma-page="lovest-home"] .lovest-grid-2 { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); gap: clamp(40px, 6vw, 80px); align-items: center; }
[data-gma-page="lovest-home"] .lovest-hero-copy::before { content: "Stockage local à Molsheim"; display: inline-block; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--lovest-rule); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lovest-blue); }
[data-gma-page="lovest-home"] .lovest-tagline { font-size: clamp(1.1rem, 1.5vw, 1.2rem); font-weight: 600; color: var(--lovest-blue-ink); margin-bottom: 18px; max-width: 42rem; }
[data-gma-page="lovest-home"] .lovest-hero-desc { font-size: 1.08rem; max-width: 38rem; }
[data-gma-page="lovest-home"] .lovest-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
[data-gma-page="lovest-home"] .lovest-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 16px 32px; border-radius: 4px; border: 2px solid transparent; text-decoration: none; font-size: .95rem; font-weight: 700; letter-spacing: .02em; transition: .25s cubic-bezier(.2,.8,.2,1); }
[data-gma-page="lovest-home"] .lovest-btn--primary { background: var(--lovest-red); color: var(--lovest-white); box-shadow: 0 4px 14px rgba(224,53,49,.2); }
[data-gma-page="lovest-home"] .lovest-btn--primary:hover { background: var(--lovest-red-hover); transform: translateY(-1px); }
[data-gma-page="lovest-home"] .lovest-btn--outline { color: var(--lovest-white); border-color: rgba(255,255,255,.5); }
[data-gma-page="lovest-home"] .lovest-btn--outline:hover { background: rgba(255,255,255,.08); border-color: var(--lovest-white); }
[data-gma-page="lovest-home"] .lovest-microcopy { margin-top: 22px; display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--lovest-text-muted); }
[data-gma-page="lovest-home"] .lovest-dot { width: 8px; height: 8px; border-radius: 999px; background: #10B981; flex: 0 0 8px; }
[data-gma-page="lovest-home"] .lovest-frame { position: relative; }
[data-gma-page="lovest-home"] .lovest-frame::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(11,34,64,.12); }
[data-gma-page="lovest-home"] .lovest-placeholder-shell { padding: 18px; background: linear-gradient(180deg, #203b60 0%, #102641 100%); border: 1px solid rgba(11,34,64,.35); box-shadow: var(--lovest-shadow-lg); }
[data-gma-page="lovest-home"] .lovest-placeholder-shell--light { padding: 12px; background: #fff; border: 1px solid var(--lovest-border); box-shadow: var(--lovest-shadow-md); }
[data-gma-page="lovest-home"] .lovest-placeholder { position: relative; aspect-ratio: .96; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; padding: 30px; text-align: center; color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%), linear-gradient(180deg, #132a47 0%, #0b203a 100%); }
[data-gma-page="lovest-home"] .lovest-placeholder--map { aspect-ratio: 1; color: #6F7F91; border: 1px solid #D2DAE3; background: radial-gradient(circle at 20% 25%, rgba(224,53,49,.14) 0 8%, transparent 9%), radial-gradient(circle at 68% 62%, rgba(43,71,113,.14) 0 7%, transparent 8%), linear-gradient(180deg, #f4f7fa 0%, #e9eef3 100%); }
[data-gma-page="lovest-home"] .lovest-placeholder::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, transparent 0, transparent calc(100% - 1px), rgba(255,255,255,.06) calc(100% - 1px)), linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(255,255,255,.06) calc(100% - 1px)); background-size: 48px 48px; }
[data-gma-page="lovest-home"] .lovest-placeholder--map::before { background: linear-gradient(0deg, transparent 0, transparent calc(100% - 1px), rgba(22,50,85,.06) calc(100% - 1px)), linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(22,50,85,.06) calc(100% - 1px)); background-size: 36px 36px; }
[data-gma-page="lovest-home"] .lovest-placeholder > * { position: relative; z-index: 1; }
[data-gma-page="lovest-home"] .lovest-placeholder-caption { font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.84); }
[data-gma-page="lovest-home"] .lovest-placeholder-caption--dark { color: #526377; }
[data-gma-page="lovest-home"] .lovest-trust { padding: 18px 0; background: linear-gradient(90deg, #0b2240 0%, #163255 100%); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.1); }
[data-gma-page="lovest-home"] .lovest-trust-items { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; color: rgba(255,255,255,.9); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
[data-gma-page="lovest-home"] .lovest-trust-items .sep { width: 4px; height: 4px; border-radius: 999px; background: var(--lovest-red); }
[data-gma-page="lovest-home"] .lovest-checks,
[data-gma-page="lovest-home"] .lovest-bullets,
[data-gma-page="lovest-home"] .lovest-route-points,
[data-gma-page="lovest-home"] .lovest-steps { list-style: none; margin: 0; padding: 0; }
[data-gma-page="lovest-home"] .lovest-checks li,
[data-gma-page="lovest-home"] .lovest-route-points li { position: relative; padding-left: 32px; margin-bottom: 16px; font-weight: 500; color: var(--lovest-text-main); }
[data-gma-page="lovest-home"] .lovest-section--dark .lovest-checks li,
[data-gma-page="lovest-home"] .lovest-section--dark .lovest-route-points li { color: rgba(255,255,255,.9); }
[data-gma-page="lovest-home"] .lovest-checks li::before { content: "→"; position: absolute; left: 0; color: var(--lovest-red); font-weight: 700; }
[data-gma-page="lovest-home"] .lovest-bullets li { position: relative; padding-left: 20px; margin-bottom: 12px; }
[data-gma-page="lovest-home"] .lovest-bullets li::before,
[data-gma-page="lovest-home"] .lovest-route-points li::before { content: "•"; position: absolute; left: 0; color: var(--lovest-red); }
[data-gma-page="lovest-home"] .lovest-intro-rule::before { content: ""; display: block; width: 84px; height: 1px; margin-bottom: 26px; background: linear-gradient(90deg, var(--lovest-red), rgba(224,53,49,0)); }
[data-gma-page="lovest-home"] .lovest-fluidity { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 30px; }
[data-gma-page="lovest-home"] .lovest-fluidity-item { padding: 22px 24px; border: 1px solid var(--lovest-border); background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.88) 100%); box-shadow: var(--lovest-shadow-sm); font-weight: 600; color: var(--lovest-blue-deep); }
[data-gma-page="lovest-home"] .lovest-solution { margin-top: 40px; padding: 32px; background: var(--lovest-blue-deep); border-left: 4px solid var(--lovest-red); box-shadow: var(--lovest-shadow-md); }
[data-gma-page="lovest-home"] .lovest-solution p { color: rgba(255,255,255,.95); font-size: 1.15rem; margin: 0; }
[data-gma-page="lovest-home"] .lovest-center { text-align: center; }
[data-gma-page="lovest-home"] .lovest-offers,
[data-gma-page="lovest-home"] .lovest-segments,
[data-gma-page="lovest-home"] .lovest-routes { display: grid; gap: 24px; }
[data-gma-page="lovest-home"] .lovest-offers { grid-template-columns: repeat(3,1fr); margin-top: 50px; }
[data-gma-page="lovest-home"] .lovest-offer,
[data-gma-page="lovest-home"] .lovest-segment,
[data-gma-page="lovest-home"] .lovest-route { position: relative; padding: 32px; border: 1px solid var(--lovest-rule); background: rgba(255,255,255,.96); }
[data-gma-page="lovest-home"] .lovest-offer::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--lovest-blue-ink), rgba(43,71,113,.15)); }
[data-gma-page="lovest-home"] .lovest-offer--featured { background: linear-gradient(180deg, rgba(11,34,64,.02) 0%, rgba(11,34,64,.06) 100%); border-color: rgba(43,71,113,.32); box-shadow: var(--lovest-shadow-md); }
[data-gma-page="lovest-home"] .lovest-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 6px 16px; border-radius: 20px; background: var(--lovest-blue-deep); color: var(--lovest-white); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
[data-gma-page="lovest-home"] .lovest-note { margin-top: 40px; color: var(--lovest-text-muted); }
[data-gma-page="lovest-home"] .lovest-launchpad { position: relative; display: grid; gap: 36px; }
[data-gma-page="lovest-home"] .lovest-launchpad::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); }
[data-gma-page="lovest-home"] .lovest-launchpad-copy { max-width: 820px; padding-left: 28px; border-left: 2px solid rgba(255,255,255,.14); }
[data-gma-page="lovest-home"] .lovest-routes { grid-template-columns: repeat(2,1fr); margin-top: 40px; }
[data-gma-page="lovest-home"] .lovest-route { border-color: rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.025) 100%); box-shadow: 0 18px 40px rgba(0,0,0,.18); }
[data-gma-page="lovest-home"] .lovest-route h3,
[data-gma-page="lovest-home"] .lovest-route p,
[data-gma-page="lovest-home"] .lovest-route li { color: rgba(255,255,255,.88); }
[data-gma-page="lovest-home"] .lovest-route h3 { max-width: 12ch; }
[data-gma-page="lovest-home"] .lovest-tag { display: inline-block; margin-bottom: 16px; padding: 6px 12px; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lovest-white); background: rgba(255,255,255,.12); }
[data-gma-page="lovest-home"] .lovest-segments { grid-template-columns: repeat(2,1fr); margin-top: 50px; }
[data-gma-page="lovest-home"] .lovest-segment { box-shadow: var(--lovest-shadow-sm); }
[data-gma-page="lovest-home"] .lovest-segment--pro { border-top: 4px solid var(--lovest-blue); }
[data-gma-page="lovest-home"] .lovest-segment--perso { border-top: 4px solid #9CA3AF; }
[data-gma-page="lovest-home"] .lovest-segment-tag { display: inline-block; margin-bottom: 24px; padding: 6px 14px; border-radius: 4px; background: var(--lovest-light); color: var(--lovest-text-main); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
[data-gma-page="lovest-home"] .lovest-usage-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
[data-gma-page="lovest-home"] .lovest-usage-tags span { padding: 6px 14px; border-radius: 20px; border: 1px solid var(--lovest-border); background: var(--lovest-light); color: var(--lovest-text-body); font-size: .85rem; }
[data-gma-page="lovest-home"] .lovest-process { padding: 48px; border: 1px solid var(--lovest-border); background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,249,250,.96) 100%); box-shadow: var(--lovest-shadow-sm); }
[data-gma-page="lovest-home"] .lovest-steps { counter-reset: lovest-step; }
[data-gma-page="lovest-home"] .lovest-steps li { position: relative; padding-left: 56px; margin-bottom: 32px; }
[data-gma-page="lovest-home"] .lovest-steps li:last-child { margin-bottom: 0; }
[data-gma-page="lovest-home"] .lovest-steps li::before { counter-increment: lovest-step; content: counter(lovest-step); position: absolute; left: 0; top: -2px; width: 36px; height: 36px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgba(43,71,113,.1); color: var(--lovest-blue); font-weight: 700; }
[data-gma-page="lovest-home"] .lovest-steps strong { display: block; margin-bottom: 6px; color: var(--lovest-blue-deep); font-size: 1.08rem; }
[data-gma-page="lovest-home"] .lovest-faq { border-top: 1px solid var(--lovest-border); margin-top: 12px; }
[data-gma-page="lovest-home"] .lovest-faq-item { padding: 28px 0; border-bottom: 1px solid var(--lovest-border); }
[data-gma-page="lovest-home"] .lovest-cta-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 34px; }
[data-gma-page="lovest-home"] .lovest-contact-strip { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 40px; text-align: left; }
[data-gma-page="lovest-home"] .lovest-contact-card { padding: 24px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%); }
[data-gma-page="lovest-home"] .lovest-contact-card p,
[data-gma-page="lovest-home"] .lovest-contact-card strong,
[data-gma-page="lovest-home"] .lovest-contact-card span { color: rgba(255,255,255,.88); }
[data-gma-page="lovest-home"] .lovest-contact-kicker { display: inline-block; margin-bottom: 12px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.72); }
@media (max-width: 900px) {
  [data-gma-page="lovest-home"] .lovest-hero-grid,
  [data-gma-page="lovest-home"] .lovest-grid-2,
  [data-gma-page="lovest-home"] .lovest-offers,
  [data-gma-page="lovest-home"] .lovest-routes,
  [data-gma-page="lovest-home"] .lovest-segments,
  [data-gma-page="lovest-home"] .lovest-contact-strip { grid-template-columns: 1fr; }
  [data-gma-page="lovest-home"] .lovest-fluidity { grid-template-columns: 1fr; }
  [data-gma-page="lovest-home"] .lovest-launchpad-copy { padding-left: 18px; }
  [data-gma-page="lovest-home"] .lovest-hero h1 { max-width: 100%; }
  [data-gma-page="lovest-home"] .lovest-frame::before { inset: -10px 10px 10px -10px; }
}
/* === END OWNED: page:lovest-home === */



/* === BEGIN COMPAT: page:lovest-home host-theme === */
.page-id-11 .wp-block-post-title {
  display: none;
}
.page-id-11 .entry-content.wp-block-post-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-11 .entry-content.wp-block-post-content > [data-gma-page="lovest-home"] {
  display: block;
  width: 100%;
}
/* === END COMPAT: page:lovest-home host-theme === */



.page-id-11 [data-gma-page="lovest-home"] {
  display: block;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}



.page-id-11 [data-gma-page="lovest-home"] {
  max-width: none !important;
}




/* === BEGIN OWNED: page:lovest-inner-pages === */
.page-id-14 .wp-block-post-title,
.page-id-15 .wp-block-post-title,
.page-id-16 .wp-block-post-title,
.page-id-17 .wp-block-post-title,
.page-id-18 .wp-block-post-title,
.page-id-19 .wp-block-post-title {
  display: none;
}

.page-id-14 .entry-content.wp-block-post-content,
.page-id-15 .entry-content.wp-block-post-content,
.page-id-16 .entry-content.wp-block-post-content,
.page-id-17 .entry-content.wp-block-post-content,
.page-id-18 .entry-content.wp-block-post-content,
.page-id-19 .entry-content.wp-block-post-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-14 .entry-content.wp-block-post-content > [data-gma-page],
.page-id-15 .entry-content.wp-block-post-content > [data-gma-page],
.page-id-16 .entry-content.wp-block-post-content > [data-gma-page],
.page-id-17 .entry-content.wp-block-post-content > [data-gma-page],
.page-id-18 .entry-content.wp-block-post-content > [data-gma-page],
.page-id-19 .entry-content.wp-block-post-content > [data-gma-page] {
  display: block;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

[data-gma-page="lovest-stockage"],
[data-gma-page="lovest-professionnels"],
[data-gma-page="lovest-particuliers"],
[data-gma-page="lovest-contact"],
[data-gma-page="lovest-mentions"],
[data-gma-page="lovest-confidentialite"] {
  --lovest-blue-deep: #0B2240;
  --lovest-blue: #2B4771;
  --lovest-blue-ink: #163255;
  --lovest-red: #E03531;
  --lovest-red-hover: #C52A26;
  --lovest-white: #FFFFFF;
  --lovest-light: #F7F9FA;
  --lovest-paper: #F3F0E8;
  --lovest-border: #E5E7EB;
  --lovest-rule: rgba(11, 34, 64, 0.12);
  --lovest-text-main: #1F2937;
  --lovest-text-body: #4B5563;
  --lovest-text-muted: #6B7280;
  --lovest-shadow-sm: 0 2px 8px rgba(11, 34, 64, 0.04);
  --lovest-shadow-md: 0 8px 24px rgba(11, 34, 64, 0.08);
  --lovest-shadow-lg: 0 18px 48px rgba(11, 34, 64, 0.14);
  --lovest-gutter: clamp(20px, 5vw, 40px);
  --lovest-radius: 4px;
  --lovest-transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  color: var(--lovest-text-main);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
}

[data-gma-page="lovest-stockage"] *,
[data-gma-page="lovest-stockage"] *::before,
[data-gma-page="lovest-stockage"] *::after,
[data-gma-page="lovest-professionnels"] *,
[data-gma-page="lovest-professionnels"] *::before,
[data-gma-page="lovest-professionnels"] *::after,
[data-gma-page="lovest-particuliers"] *,
[data-gma-page="lovest-particuliers"] *::before,
[data-gma-page="lovest-particuliers"] *::after,
[data-gma-page="lovest-contact"] *,
[data-gma-page="lovest-contact"] *::before,
[data-gma-page="lovest-contact"] *::after,
[data-gma-page="lovest-mentions"] *,
[data-gma-page="lovest-mentions"] *::before,
[data-gma-page="lovest-mentions"] *::after,
[data-gma-page="lovest-confidentialite"] *,
[data-gma-page="lovest-confidentialite"] *::before,
[data-gma-page="lovest-confidentialite"] *::after {
  box-sizing: border-box;
}

[data-gma-page^="lovest-"] h1,
[data-gma-page^="lovest-"] h2,
[data-gma-page^="lovest-"] h3,
[data-gma-page^="lovest-"] h4,
[data-gma-page^="lovest-"] .logo-text {
  font-family: Georgia, serif;
  font-weight: 700;
  color: var(--lovest-blue-deep);
  letter-spacing: -0.02em;
  text-wrap: balance;
}

[data-gma-page^="lovest-"] h1 {
  font-size: clamp(2.4rem, 5.1vw, 4.2rem);
  line-height: 1.04;
  margin: 0 0 24px;
}

[data-gma-page^="lovest-"] h2 {
  font-size: clamp(1.95rem, 4vw, 2.95rem);
  line-height: 1.12;
  margin: 0 0 24px;
}

[data-gma-page^="lovest-"] h3 {
  font-size: clamp(1.35rem, 2.5vw, 1.7rem);
  line-height: 1.28;
  margin: 0 0 16px;
}

[data-gma-page^="lovest-"] h4 {
  font-size: 1.15rem;
  line-height: 1.35;
  margin: 0 0 12px;
}

[data-gma-page^="lovest-"] p {
  margin: 0 0 16px;
  color: var(--lovest-text-body);
  line-height: 1.65;
}

[data-gma-page^="lovest-"] .container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: var(--lovest-gutter);
  padding-right: var(--lovest-gutter);
}

[data-gma-page^="lovest-"] .narrow {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

[data-gma-page^="lovest-"] .section-padding {
  padding: clamp(80px, 10vw, 120px) 0;
}

[data-gma-page^="lovest-"] .bg-light {
  background-color: var(--lovest-light);
}

[data-gma-page^="lovest-"] .bg-dark {
  background: linear-gradient(90deg, #0b2240 0%, #163255 100%);
  color: var(--lovest-white);
}

[data-gma-page^="lovest-"] .text-white,
[data-gma-page^="lovest-"] .bg-dark h2,
[data-gma-page^="lovest-"] .bg-dark h3,
[data-gma-page^="lovest-"] .bg-dark h4 {
  color: var(--lovest-white);
}

[data-gma-page^="lovest-"] .text-white-muted {
  color: rgba(255, 255, 255, 0.72);
}

[data-gma-page^="lovest-"] .text-center {
  text-align: center;
}

[data-gma-page^="lovest-"] .text-left {
  text-align: left;
}

[data-gma-page^="lovest-"] .lead {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 500;
  color: var(--lovest-blue);
  line-height: 1.5;
}

[data-gma-page^="lovest-"] .lead-white {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 500;
  color: var(--lovest-white);
  line-height: 1.5;
}

[data-gma-page^="lovest-"] .text-body {
  font-size: 1.05rem;
}

[data-gma-page^="lovest-"] .section-kicker {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

[data-gma-page^="lovest-"] .hero {
  position: relative;
  padding: clamp(72px, 9vw, 112px) 0 clamp(76px, 10vw, 124px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(243, 240, 232, 0.78) 0%, rgba(255, 255, 255, 0) 46%),
    linear-gradient(180deg, #fbfcfd 0%, #f3f6f8 100%);
}

[data-gma-page="lovest-stockage"] .hero {
  background:
    linear-gradient(135deg, rgba(243, 240, 232, 0.92) 0%, rgba(255, 255, 255, 0) 54%),
    linear-gradient(180deg, #fbfcfd 0%, #f6f8fa 100%);
}

[data-gma-page="lovest-professionnels"] .hero {
  background:
    linear-gradient(135deg, rgba(11, 34, 64, 0.08) 0%, rgba(255, 255, 255, 0) 52%),
    linear-gradient(180deg, #f7fafc 0%, #eef3f7 100%);
}

[data-gma-page="lovest-particuliers"] .hero {
  background:
    linear-gradient(135deg, rgba(243, 240, 232, 0.95) 0%, rgba(255, 255, 255, 0) 50%),
    linear-gradient(180deg, #fdfcf9 0%, #f7f4ee 100%);
}

[data-gma-page="lovest-contact"] .hero,
[data-gma-page="lovest-mentions"] .hero,
[data-gma-page="lovest-confidentialite"] .hero {
  background:
    linear-gradient(135deg, rgba(243, 240, 232, 0.98) 0%, rgba(255, 255, 255, 0) 52%),
    linear-gradient(180deg, #fdfcf8 0%, #f6f3ec 100%);
}

[data-gma-page^="lovest-"] .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(11, 34, 64, 0.05) calc(100% - 1px)),
    linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(11, 34, 64, 0.05) calc(100% - 1px));
  background-size: 120px 120px;
  opacity: 0.35;
  pointer-events: none;
}

[data-gma-page^="lovest-"] .hero::after {
  content: "";
  position: absolute;
  right: min(6vw, 72px);
  top: clamp(48px, 9vw, 90px);
  width: clamp(120px, 18vw, 240px);
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--lovest-red) 25%, transparent 100%);
  opacity: 0.9;
  transform: rotate(-16deg);
}

[data-gma-page^="lovest-"] .hero-grid,
[data-gma-page^="lovest-"] .grid-2-center {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

[data-gma-page^="lovest-"] .hero-content::before {
  display: inline-block;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--lovest-rule);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lovest-blue);
}

[data-gma-page="lovest-stockage"] .hero-content::before { content: "Page catégorie • Molsheim"; }
[data-gma-page="lovest-professionnels"] .hero-content::before { content: "Parcours professionnels"; color: var(--lovest-red); border-bottom-color: rgba(224,53,49,0.18); }
[data-gma-page="lovest-particuliers"] .hero-content::before { content: "Parcours particuliers"; color: #7a5b2d; border-bottom-color: rgba(122,91,45,0.18); }
[data-gma-page="lovest-contact"] .hero-content::before { content: "Page contact"; color: #7a5b2d; border-bottom-color: rgba(122,91,45,0.18); }
[data-gma-page="lovest-mentions"] .hero-content::before { content: "Mentions légales"; color: #7a5b2d; border-bottom-color: rgba(122,91,45,0.18); }
[data-gma-page="lovest-confidentialite"] .hero-content::before { content: "Politique de confidentialité"; color: #7a5b2d; border-bottom-color: rgba(122,91,45,0.18); }

[data-gma-page^="lovest-"] .hero-tagline {
  font-size: clamp(1.1rem, 1.6vw, 1.2rem);
  font-weight: 600;
  color: var(--lovest-blue-ink);
  margin-bottom: 18px;
  max-width: 42rem;
}

[data-gma-page="lovest-particuliers"] .hero-tagline,
[data-gma-page="lovest-contact"] .hero-tagline,
[data-gma-page="lovest-mentions"] .hero-tagline,
[data-gma-page="lovest-confidentialite"] .hero-tagline {
  color: #5b4a30;
}

[data-gma-page^="lovest-"] .hero-desc {
  font-size: 1.08rem;
  max-width: 38rem;
}

[data-gma-page^="lovest-"] .hero-actions,
[data-gma-page^="lovest-"] .cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

[data-gma-page^="lovest-"] .hero-microcopy {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--lovest-text-muted);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

[data-gma-page^="lovest-"] .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #10B981;
  flex: 0 0 8px;
}

[data-gma-page="lovest-professionnels"] .dot { background: var(--lovest-red); }
[data-gma-page="lovest-particuliers"] .dot,
[data-gma-page="lovest-contact"] .dot,
[data-gma-page="lovest-mentions"] .dot,
[data-gma-page="lovest-confidentialite"] .dot { background: #b58c4a; }

[data-gma-page^="lovest-"] .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 28px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border-radius: var(--lovest-radius);
  transition: var(--lovest-transition);
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.02em;
}

[data-gma-page^="lovest-"] .btn-primary {
  background: var(--lovest-red);
  color: var(--lovest-white);
  box-shadow: 0 4px 14px rgba(224, 53, 49, 0.2);
}

[data-gma-page^="lovest-"] .btn-primary:hover {
  background: var(--lovest-red-hover);
  transform: translateY(-1px);
}

[data-gma-page^="lovest-"] .btn-secondary {
  background: var(--lovest-blue);
  color: var(--lovest-white);
}

[data-gma-page^="lovest-"] .btn-secondary:hover {
  background: var(--lovest-blue-deep);
}

[data-gma-page^="lovest-"] .btn-outline-white {
  border-color: rgba(255, 255, 255, 0.5);
  color: var(--lovest-white);
  background: transparent;
}

[data-gma-page^="lovest-"] .btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.08);
}

[data-gma-page^="lovest-"] .placeholder-editorial {
  position: relative;
  padding: 18px;
  background: linear-gradient(180deg, #203b60 0%, #102641 100%);
  border: 1px solid rgba(11, 34, 64, 0.35);
  box-shadow: var(--lovest-shadow-lg);
}

[data-gma-page^="lovest-"] .placeholder-editorial.map-style {
  padding: 12px;
  background: #fff;
  border: 1px solid var(--lovest-border);
  box-shadow: var(--lovest-shadow-md);
}

[data-gma-page^="lovest-"] .placeholder-inner {
  position: relative;
  aspect-ratio: 0.96;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  padding: 30px;
  text-align: center;
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%), linear-gradient(180deg, #132a47 0%, #0b203a 100%);
}

[data-gma-page^="lovest-"] .map-style .placeholder-inner {
  aspect-ratio: 1;
  color: #6F7F91;
  border: 1px solid #D2DAE3;
  background: radial-gradient(circle at 20% 25%, rgba(224,53,49,.14) 0 8%, transparent 9%), radial-gradient(circle at 68% 62%, rgba(43,71,113,.14) 0 7%, transparent 8%), linear-gradient(180deg, #f4f7fa 0%, #e9eef3 100%);
}

[data-gma-page^="lovest-"] .placeholder-caption {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-gma-page^="lovest-"] .map-style .placeholder-caption {
  color: #526377;
}

[data-gma-page^="lovest-"] .trust-bar {
  padding: 18px 0;
  background: linear-gradient(90deg, #0b2240 0%, #163255 100%);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

[data-gma-page^="lovest-"] .trust-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 24px;
  color: rgba(255,255,255,0.9);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-gma-page^="lovest-"] .separator {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--lovest-red);
}

[data-gma-page^="lovest-"] .check-list,
[data-gma-page^="lovest-"] .steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-gma-page^="lovest-"] .check-list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
  font-weight: 500;
  color: var(--lovest-text-main);
}

[data-gma-page^="lovest-"] .check-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--lovest-red);
  font-weight: 700;
}

[data-gma-page^="lovest-"] .check-light li {
  color: rgba(255,255,255,0.9);
}

[data-gma-page^="lovest-"] .fluidity-grid,
[data-gma-page^="lovest-"] .offer-cards,
[data-gma-page^="lovest-"] .segment-cards,
[data-gma-page^="lovest-"] .contact-strip,
[data-gma-page^="lovest-"] .footer-grid {
  display: grid;
  gap: 24px;
}

[data-gma-page^="lovest-"] .fluidity-grid {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
}

[data-gma-page^="lovest-"] .offer-cards {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}

[data-gma-page^="lovest-"] .segment-cards,
[data-gma-page^="lovest-"] .contact-strip,
[data-gma-page^="lovest-"] .footer-grid {
  grid-template-columns: repeat(2, 1fr);
}

[data-gma-page^="lovest-"] .fluidity-item,
[data-gma-page^="lovest-"] .card,
[data-gma-page^="lovest-"] .segment-card,
[data-gma-page^="lovest-"] .contact-card,
[data-gma-page^="lovest-"] .footer-col,
[data-gma-page^="lovest-"] .solution-box,
[data-gma-page^="lovest-"] .process-steps {
  position: relative;
  padding: 24px;
  border: 1px solid var(--lovest-border);
  background: rgba(255,255,255,0.96);
  box-shadow: var(--lovest-shadow-sm);
}

[data-gma-page^="lovest-"] .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--lovest-blue-ink), rgba(43,71,113,.15));
}

[data-gma-page^="lovest-"] .card.featured {
  border-color: rgba(43,71,113,.32);
  box-shadow: var(--lovest-shadow-md);
  overflow: visible;
}

[data-gma-page^="lovest-"] .card-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 16px;
  border-radius: 20px;
  background: var(--lovest-blue-deep);
  color: var(--lovest-white);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-gma-page^="lovest-"] .segment-card.pro { border-top: 4px solid var(--lovest-blue); }
[data-gma-page^="lovest-"] .segment-card.perso { border-top: 4px solid #9CA3AF; }

[data-gma-page^="lovest-"] .segment-tag,
[data-gma-page^="lovest-"] .contact-kicker,
[data-gma-page^="lovest-"] .footer-title {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-gma-page^="lovest-"] .usage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

[data-gma-page^="lovest-"] .usage-tags span {
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid var(--lovest-border);
  background: var(--lovest-light);
  color: var(--lovest-text-body);
  font-size: 0.85rem;
}

[data-gma-page^="lovest-"] .faq-accordion {
  border-top: 1px solid var(--lovest-border);
  margin-top: 12px;
}

[data-gma-page^="lovest-"] .faq-item {
  padding: 28px 0;
  border-bottom: 1px solid var(--lovest-border);
}

[data-gma-page^="lovest-"] .steps-list {
  counter-reset: lovest-step;
}

[data-gma-page^="lovest-"] .steps-list li {
  position: relative;
  padding-left: 56px;
  margin-bottom: 32px;
}

[data-gma-page^="lovest-"] .steps-list li::before {
  counter-increment: lovest-step;
  content: counter(lovest-step);
  position: absolute;
  left: 0;
  top: -2px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(43,71,113,.1);
  color: var(--lovest-blue);
  font-weight: 700;
}

[data-gma-page^="lovest-"] .steps-list strong {
  display: block;
  margin-bottom: 6px;
  color: var(--lovest-blue-deep);
  font-size: 1.04rem;
}

[data-gma-page^="lovest-"] .footer {
  padding: 40px 0 56px;
  background: linear-gradient(180deg, rgba(243,240,232,0.62) 0%, rgba(255,255,255,0.94) 100%);
  border-top: 1px solid var(--lovest-border);
}

[data-gma-page^="lovest-"] .footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-gma-page^="lovest-"] .footer-links li + li {
  margin-top: 10px;
}

[data-gma-page^="lovest-"] .footer-links a {
  color: var(--lovest-text-body);
  text-decoration: none;
}

[data-gma-page^="lovest-"] .footer-links a:hover {
  color: var(--lovest-red);
}

[data-gma-page^="lovest-"] .mt-20 { margin-top: 20px; }
[data-gma-page^="lovest-"] .mt-30 { margin-top: 30px; }
[data-gma-page^="lovest-"] .mt-40 { margin-top: 40px; }
[data-gma-page^="lovest-"] .mt-50 { margin-top: 50px; }
[data-gma-page^="lovest-"] .mb-40 { margin-bottom: 40px; }
[data-gma-page^="lovest-"] .mb-50 { margin-bottom: 50px; }
[data-gma-page^="lovest-"] .mx-auto { margin-left: auto; margin-right: auto; }

@media (max-width: 900px) {
  [data-gma-page^="lovest-"] .hero-grid,
  [data-gma-page^="lovest-"] .grid-2-center,
  [data-gma-page^="lovest-"] .offer-cards,
  [data-gma-page^="lovest-"] .segment-cards,
  [data-gma-page^="lovest-"] .contact-strip,
  [data-gma-page^="lovest-"] .footer-grid,
  [data-gma-page^="lovest-"] .fluidity-grid {
    grid-template-columns: 1fr;
  }
}
/* === END OWNED: page:lovest-inner-pages === */




/* === BEGIN OWNED: page:lovest-simulateur === */
.page-id-40 .wp-block-post-title {
  display: none;
}

.page-id-40 .entry-content.wp-block-post-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-40 .entry-content.wp-block-post-content > [data-gma-page="lovest-simulateur"] {
  display: block;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

[data-gma-page="lovest-simulateur"] {
  --lovest-blue-deep: #0B2240;
  --lovest-blue: #2B4771;
  --lovest-blue-ink: #163255;
  --lovest-red: #E03531;
  --lovest-red-hover: #C52A26;
  --lovest-white: #FFFFFF;
  --lovest-light: #F7F9FA;
  --lovest-border: #E5E7EB;
  --lovest-rule: rgba(11, 34, 64, 0.12);
  --lovest-text-main: #1F2937;
  --lovest-text-body: #4B5563;
  --lovest-text-muted: #6B7280;
  --lovest-shadow-sm: 0 2px 8px rgba(11, 34, 64, 0.04);
  --lovest-shadow-md: 0 8px 24px rgba(11, 34, 64, 0.08);
  --lovest-shadow-lg: 0 18px 48px rgba(11, 34, 64, 0.14);
  --lovest-gutter: clamp(20px, 5vw, 40px);
  color: var(--lovest-text-main);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
}
[data-gma-page="lovest-simulateur"],
[data-gma-page="lovest-simulateur"] * ,
[data-gma-page="lovest-simulateur"] *::before,
[data-gma-page="lovest-simulateur"] *::after { box-sizing: border-box; }
[data-gma-page="lovest-simulateur"] h1,
[data-gma-page="lovest-simulateur"] h2,
[data-gma-page="lovest-simulateur"] h3,
[data-gma-page="lovest-simulateur"] h4 { font-family: Georgia, serif; font-weight: 700; color: var(--lovest-blue-deep); letter-spacing: -0.02em; text-wrap: balance; }
[data-gma-page="lovest-simulateur"] h1 { font-size: clamp(2.4rem, 5.1vw, 4.2rem); line-height: 1.04; margin: 0 0 24px; }
[data-gma-page="lovest-simulateur"] h2 { font-size: clamp(1.95rem, 4vw, 2.95rem); line-height: 1.12; margin: 0 0 24px; }
[data-gma-page="lovest-simulateur"] h3 { font-size: clamp(1.35rem, 2.5vw, 1.7rem); line-height: 1.28; margin: 0 0 16px; }
[data-gma-page="lovest-simulateur"] p { margin: 0 0 16px; color: var(--lovest-text-body); line-height: 1.65; }
[data-gma-page="lovest-simulateur"] .container { max-width: 1200px; margin: 0 auto; padding-left: var(--lovest-gutter); padding-right: var(--lovest-gutter); }
[data-gma-page="lovest-simulateur"] .narrow { max-width: 840px; margin-left: auto; margin-right: auto; }
[data-gma-page="lovest-simulateur"] .section-padding { padding: clamp(80px, 10vw, 120px) 0; }
[data-gma-page="lovest-simulateur"] .bg-light { background-color: var(--lovest-light); }
[data-gma-page="lovest-simulateur"] .bg-dark { background: linear-gradient(90deg, #0b2240 0%, #163255 100%); color: var(--lovest-white); }
[data-gma-page="lovest-simulateur"] .text-white,
[data-gma-page="lovest-simulateur"] .bg-dark h2,
[data-gma-page="lovest-simulateur"] .bg-dark h3 { color: var(--lovest-white); }
[data-gma-page="lovest-simulateur"] .text-white-muted { color: rgba(255,255,255,0.72); }
[data-gma-page="lovest-simulateur"] .text-center { text-align: center; }
[data-gma-page="lovest-simulateur"] .lead { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 500; color: var(--lovest-blue); line-height: 1.5; }
[data-gma-page="lovest-simulateur"] .lead-white { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 500; color: var(--lovest-white); line-height: 1.5; }
[data-gma-page="lovest-simulateur"] .hero { position: relative; padding: clamp(72px, 9vw, 112px) 0 clamp(76px, 10vw, 124px); overflow: hidden; background: linear-gradient(135deg, rgba(243, 240, 232, 0.78) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(180deg, #fbfcfd 0%, #f3f6f8 100%); }
[data-gma-page="lovest-simulateur"] .hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(11, 34, 64, 0.05) calc(100% - 1px)), linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(11, 34, 64, 0.05) calc(100% - 1px)); background-size: 120px 120px; opacity: 0.35; pointer-events: none; }
[data-gma-page="lovest-simulateur"] .hero::after { content: ""; position: absolute; right: min(6vw, 72px); top: clamp(48px, 9vw, 90px); width: clamp(120px, 18vw, 240px); height: 2px; background: linear-gradient(90deg, transparent 0%, var(--lovest-red) 25%, transparent 100%); transform: rotate(-16deg); }
[data-gma-page="lovest-simulateur"] .hero-grid,
[data-gma-page="lovest-simulateur"] .grid-2-center,
[data-gma-page="lovest-simulateur"] .segment-cards { position: relative; z-index: 1; display: grid; gap: clamp(24px, 4vw, 40px); }
[data-gma-page="lovest-simulateur"] .hero-grid,
[data-gma-page="lovest-simulateur"] .grid-2-center { grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); align-items: center; }
[data-gma-page="lovest-simulateur"] .segment-cards { grid-template-columns: repeat(2, 1fr); }
[data-gma-page="lovest-simulateur"] .hero-content::before { content: "Page simulateur"; display: inline-block; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--lovest-rule); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lovest-blue); }
[data-gma-page="lovest-simulateur"] .hero-tagline { font-size: clamp(1.1rem, 1.6vw, 1.2rem); font-weight: 600; color: var(--lovest-blue-ink); margin-bottom: 18px; max-width: 42rem; }
[data-gma-page="lovest-simulateur"] .hero-desc { font-size: 1.08rem; max-width: 38rem; }
[data-gma-page="lovest-simulateur"] .hero-actions,
[data-gma-page="lovest-simulateur"] .cta-group { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
[data-gma-page="lovest-simulateur"] .hero-microcopy { margin-top: 22px; display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--lovest-text-muted); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
[data-gma-page="lovest-simulateur"] .dot { width: 8px; height: 8px; border-radius: 999px; background: #10B981; flex: 0 0 8px; }
[data-gma-page="lovest-simulateur"] .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 28px; font-weight: 700; font-size: 0.95rem; text-decoration: none; border-radius: 4px; transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1); cursor: pointer; border: 2px solid transparent; letter-spacing: 0.02em; }
[data-gma-page="lovest-simulateur"] .btn-primary { background: var(--lovest-red); color: var(--lovest-white); box-shadow: 0 4px 14px rgba(224, 53, 49, 0.2); }
[data-gma-page="lovest-simulateur"] .btn-primary:hover { background: var(--lovest-red-hover); transform: translateY(-1px); }
[data-gma-page="lovest-simulateur"] .btn-outline-white { border-color: rgba(255,255,255,0.5); color: var(--lovest-white); background: transparent; }
[data-gma-page="lovest-simulateur"] .btn-outline-white:hover { background: rgba(255,255,255,0.08); }
[data-gma-page="lovest-simulateur"] .placeholder-editorial { position: relative; padding: 18px; background: linear-gradient(180deg, #203b60 0%, #102641 100%); border: 1px solid rgba(11, 34, 64, 0.35); box-shadow: var(--lovest-shadow-lg); }
[data-gma-page="lovest-simulateur"] .placeholder-inner { position: relative; aspect-ratio: 0.96; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; padding: 30px; text-align: center; color: rgba(255,255,255,0.78); border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%), linear-gradient(180deg, #132a47 0%, #0b203a 100%); }
[data-gma-page="lovest-simulateur"] .placeholder-caption { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
[data-gma-page="lovest-simulateur"] .trust-bar { padding: 18px 0; background: linear-gradient(90deg, #0b2240 0%, #163255 100%); border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.1); }
[data-gma-page="lovest-simulateur"] .trust-items { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; color: rgba(255,255,255,0.9); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
[data-gma-page="lovest-simulateur"] .separator { width: 4px; height: 4px; border-radius: 999px; background: var(--lovest-red); }
[data-gma-page="lovest-simulateur"] .fluidity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 30px; }
[data-gma-page="lovest-simulateur"] .fluidity-item,
[data-gma-page="lovest-simulateur"] .segment-card,
[data-gma-page="lovest-simulateur"] .lovest-sim-shell { position: relative; padding: 24px; border: 1px solid var(--lovest-border); background: rgba(255,255,255,0.96); box-shadow: var(--lovest-shadow-sm); }
[data-gma-page="lovest-simulateur"] .segment-card.pro { border-top: 4px solid var(--lovest-blue); }
[data-gma-page="lovest-simulateur"] .segment-card.perso { border-top: 4px solid #9CA3AF; }
[data-gma-page="lovest-simulateur"] .segment-tag { display: inline-block; margin-bottom: 16px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
[data-gma-page="lovest-simulateur"] .usage-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
[data-gma-page="lovest-simulateur"] .usage-tags span { padding: 6px 14px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.84); font-size: 0.85rem; }
[data-gma-page="lovest-simulateur"] .lovest-sim-shell-section { background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,249,250,0.96) 100%); }
[data-gma-page="lovest-simulateur"] .lovest-sim-shell { padding: clamp(16px, 2vw, 24px); border-top: 4px solid var(--lovest-blue-deep); }
[data-gma-page="lovest-simulateur"] .check-list { list-style: none; margin: 0; padding: 0; }
[data-gma-page="lovest-simulateur"] .check-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-weight: 500; color: var(--lovest-text-main); }
[data-gma-page="lovest-simulateur"] .check-list li::before { content: "→"; position: absolute; left: 0; color: var(--lovest-red); font-weight: 700; }
[data-gma-page="lovest-simulateur"] .check-light li { color: rgba(255,255,255,0.9); }
@media (max-width: 900px) {
  [data-gma-page="lovest-simulateur"] .hero-grid,
  [data-gma-page="lovest-simulateur"] .grid-2-center,
  [data-gma-page="lovest-simulateur"] .segment-cards,
  [data-gma-page="lovest-simulateur"] .fluidity-grid { grid-template-columns: 1fr; }
}
/* === END OWNED: page:lovest-simulateur === */



/* === BEGIN FIX: page:lovest-simulateur entry cards contrast === */
[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .segment-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.05) 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 44px rgba(0,0,0,0.18);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .segment-card.pro {
  border-top: 4px solid rgba(255,255,255,0.72);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .segment-card.perso {
  border-top: 4px solid rgba(255,255,255,0.36);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .segment-tag,
[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards h3,
[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .text-white,
[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .text-white-muted {
  color: rgba(255,255,255,0.94);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .text-white-muted {
  color: rgba(255,255,255,0.78);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .usage-tags span {
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.88);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .btn-outline-white {
  border-color: rgba(255,255,255,0.56);
  background: rgba(255,255,255,0.04);
}

[data-gma-page="lovest-simulateur"] .lovest-sim-entry-cards .btn-outline-white:hover {
  background: rgba(255,255,255,0.14);
}
/* === END FIX: page:lovest-simulateur entry cards contrast === */



/* === BEGIN FIX: page:lovest-simulateur simulator ui harmonization === */
[data-gma-page="lovest-simulateur"] .lovest-sim {
  --ls-bg: #f7f9fa;
  --ls-panel: #ffffff;
  --ls-panel-soft: rgba(255, 255, 255, 0.96);
  --ls-border: rgba(11, 34, 64, 0.10);
  --ls-dark: #0b2240;
  --ls-dark-soft: rgba(11, 34, 64, 0.72);
  --ls-blue: #163255;
  --ls-accent: #e03531;
  --ls-accent-dark: #c52a26;
  --ls-accent-soft: rgba(224, 53, 49, 0.10);
  --ls-shadow: 0 22px 52px rgba(11, 34, 64, 0.18);
  --ls-shadow-soft: 0 12px 30px rgba(11, 34, 64, 0.07);
  --ls-font-display: Georgia, serif;
  --ls-font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --ls-font-serif: Georgia, serif;
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-head-note {
  background: linear-gradient(180deg, rgba(22, 50, 85, 0.06), rgba(22, 50, 85, 0.02));
  border-color: rgba(22, 50, 85, 0.12);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-choice-pill,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-result-badge {
  background: rgba(22, 50, 85, 0.08);
  color: var(--ls-blue);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-tab,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-chip,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-counter-btn {
  background: rgba(11, 34, 64, 0.06);
  color: var(--ls-dark);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-tab:hover,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-chip:hover,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-counter-btn:hover {
  background: rgba(11, 34, 64, 0.12);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-choice,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-profile,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-item-row,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-toggle,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-field select {
  border-color: rgba(11, 34, 64, 0.10);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-choice:hover,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-profile:hover {
  border-color: rgba(224, 53, 49, 0.22);
  box-shadow: 0 14px 28px rgba(11, 34, 64, 0.08);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-choice.is-active,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-profile.is-active {
  border-color: rgba(224, 53, 49, 0.34);
  background: linear-gradient(180deg, rgba(224, 53, 49, 0.08), rgba(255, 255, 255, 0.98));
  box-shadow: 0 18px 30px rgba(224, 53, 49, 0.10);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-item-row.has-value {
  border-color: rgba(224, 53, 49, 0.24);
  box-shadow: 0 12px 22px rgba(224, 53, 49, 0.06);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-sidebar-card {
  background: linear-gradient(180deg, rgba(11, 34, 64, 0.98), rgba(22, 50, 85, 0.98));
  border-color: rgba(255, 255, 255, 0.10);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-result-card.is-primary {
  background: linear-gradient(180deg, rgba(224, 53, 49, 0.28), rgba(224, 53, 49, 0.10));
  border-color: rgba(224, 53, 49, 0.34);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-primary,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-secondary,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-ghost {
  border-width: 1px;
  border-style: solid;
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-primary {
  border-color: rgba(224, 53, 49, 0.52);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.28);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-ghost {
  border-color: rgba(255, 255, 255, 0.10);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-link-btn {
  font-weight: 600;
}

[data-gma-page="lovest-simulateur"] .lovest-sim .ls-card button:focus-visible,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-card select:focus-visible,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-sidebar-card button:focus-visible,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-sidebar-card a:focus-visible,
[data-gma-page="lovest-simulateur"] .lovest-sim .ls-card a:focus-visible {
  outline: 3px solid rgba(224, 53, 49, 0.32);
}
/* === END FIX: page:lovest-simulateur simulator ui harmonization === */



/* === BEGIN FIX: page:lovest-simulateur host-theme bleed reset === */
.page-id-40 .optm-content .lovest-sim h1,
.page-id-40 .optm-content .lovest-sim h2,
.page-id-40 .optm-content .lovest-sim h3,
.page-id-40 .optm-content .lovest-sim h4,
.page-id-40 .optm-content .lovest-sim strong {
  color: inherit;
  font-family: var(--ls-font-display);
}

.page-id-40 .optm-content .lovest-sim .ls-card h2,
.page-id-40 .optm-content .lovest-sim .ls-choice strong,
.page-id-40 .optm-content .lovest-sim .ls-profile strong,
.page-id-40 .optm-content .lovest-sim .ls-item-copy strong,
.page-id-40 .optm-content .lovest-sim .ls-head-note strong {
  color: var(--ls-dark);
}

.page-id-40 .optm-content .lovest-sim .ls-sidebar-card h2,
.page-id-40 .optm-content .lovest-sim .ls-sidebar-card h3,
.page-id-40 .optm-content .lovest-sim .ls-sidebar-card strong,
.page-id-40 .optm-content .lovest-sim .ls-result-card h3,
.page-id-40 .optm-content .lovest-sim .ls-proof-list li strong,
.page-id-40 .optm-content .lovest-sim .ls-driver-list strong,
.page-id-40 .optm-content .lovest-sim .ls-factor-card strong {
  color: #fff;
}

.page-id-40 .optm-content .lovest-sim p,
.page-id-40 .optm-content .lovest-sim li {
  font-size: inherit;
}

.page-id-40 .optm-content .lovest-sim .ls-muted,
.page-id-40 .optm-content .lovest-sim .ls-choice span,
.page-id-40 .optm-content .lovest-sim .ls-profile span,
.page-id-40 .optm-content .lovest-sim .ls-item-copy span,
.page-id-40 .optm-content .lovest-sim .ls-field span,
.page-id-40 .optm-content .lovest-sim .ls-toggle span {
  color: var(--ls-dark-soft);
}

.page-id-40 .optm-content .lovest-sim .ls-sidebar-card .ls-muted,
.page-id-40 .optm-content .lovest-sim .ls-scenario-box p,
.page-id-40 .optm-content .lovest-sim .ls-volume-line span,
.page-id-40 .optm-content .lovest-sim .ls-confidence-note,
.page-id-40 .optm-content .lovest-sim .ls-result-card p,
.page-id-40 .optm-content .lovest-sim .ls-result-card small,
.page-id-40 .optm-content .lovest-sim .ls-reason-list li,
.page-id-40 .optm-content .lovest-sim .ls-proof-list li,
.page-id-40 .optm-content .lovest-sim .ls-factor-card p,
.page-id-40 .optm-content .lovest-sim .ls-note-box pre,
.page-id-40 .optm-content .lovest-sim .ls-debug-list,
.page-id-40 .optm-content .lovest-sim .ls-status-region {
  color: rgba(255,255,255,0.80);
}

.page-id-40 .optm-content .lovest-sim .ls-choice,
.page-id-40 .optm-content .lovest-sim .ls-profile,
.page-id-40 .optm-content .lovest-sim .ls-tab,
.page-id-40 .optm-content .lovest-sim .ls-chip,
.page-id-40 .optm-content .lovest-sim .ls-counter-btn,
.page-id-40 .optm-content .lovest-sim .ls-link-btn {
  min-height: unset;
  box-shadow: none;
  letter-spacing: normal;
  text-decoration: none;
  transform: none;
}

.page-id-40 .optm-content .lovest-sim .ls-choice,
.page-id-40 .optm-content .lovest-sim .ls-profile {
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(11, 34, 64, 0.10);
  color: var(--ls-dark);
}

.page-id-40 .optm-content .lovest-sim .ls-choice:hover,
.page-id-40 .optm-content .lovest-sim .ls-profile:hover {
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(224, 53, 49, 0.20);
  box-shadow: 0 14px 28px rgba(11, 34, 64, 0.08);
}

.page-id-40 .optm-content .lovest-sim .ls-choice.is-active,
.page-id-40 .optm-content .lovest-sim .ls-profile.is-active {
  background: linear-gradient(180deg, rgba(224, 53, 49, 0.10), rgba(255,255,255,0.98));
  border-color: rgba(224, 53, 49, 0.32);
  box-shadow: 0 18px 30px rgba(224, 53, 49, 0.10);
}

.page-id-40 .optm-content .lovest-sim .ls-choice-pill,
.page-id-40 .optm-content .lovest-sim .ls-result-badge {
  background: rgba(11, 34, 64, 0.08);
  color: var(--ls-blue);
}

.page-id-40 .optm-content .lovest-sim .ls-tab,
.page-id-40 .optm-content .lovest-sim .ls-chip {
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(11, 34, 64, 0.06);
  color: var(--ls-dark);
}

.page-id-40 .optm-content .lovest-sim .ls-tab:hover,
.page-id-40 .optm-content .lovest-sim .ls-chip:hover {
  transform: translateY(-1px);
  background: rgba(11, 34, 64, 0.11);
}

.page-id-40 .optm-content .lovest-sim .ls-tab.is-active,
.page-id-40 .optm-content .lovest-sim .ls-chip.is-active {
  background: var(--ls-accent);
  color: #fff;
}

.page-id-40 .optm-content .lovest-sim .ls-counter-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  background: rgba(11, 34, 64, 0.06);
  color: var(--ls-dark);
}

.page-id-40 .optm-content .lovest-sim .ls-counter-btn:hover {
  background: rgba(11, 34, 64, 0.12);
}

.page-id-40 .optm-content .lovest-sim .ls-sidebar-card .ls-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.page-id-40 .optm-content .lovest-sim .ls-sidebar-card .ls-link-btn:hover {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.page-id-40 .optm-content .lovest-sim .ls-card .ls-link-btn {
  color: var(--ls-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-id-40 .optm-content .lovest-sim .ls-card .ls-link-btn:hover {
  color: var(--ls-accent-dark);
}
/* === END FIX: page:lovest-simulateur host-theme bleed reset === */



/* === BEGIN FIX: page:lovest-simulateur sidebar contrast polish === */
.page-id-40 .optm-content .lovest-sim .ls-sidebar-card .ls-kicker {
  color: rgba(255,255,255,0.62);
}

.page-id-40 .optm-content .lovest-sim .ls-placeholder-box {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.18);
}

.page-id-40 .optm-content .lovest-sim .ls-placeholder-box p {
  margin: 0 0 14px;
  color: rgba(255,255,255,0.74);
  font-weight: 500;
}

.page-id-40 .optm-content .lovest-sim .ls-placeholder-box small {
  display: block;
  color: rgba(255,255,255,0.92);
  font-size: 0.98rem;
  line-height: 1.65;
}

.page-id-40 .optm-content .lovest-sim .ls-volume-line span,
.page-id-40 .optm-content .lovest-sim .ls-cta-primary-note,
.page-id-40 .optm-content .lovest-sim .ls-sidebar-card .ls-muted {
  color: rgba(255,255,255,0.84);
}
/* === END FIX: page:lovest-simulateur sidebar contrast polish === */



/* === BEGIN FIX: page:lovest-simulateur recommendation card hierarchy === */
.page-id-40 .optm-content .lovest-sim .ls-result-card.is-primary {
  background: linear-gradient(180deg, rgba(53, 79, 118, 0.88), rgba(41, 63, 97, 0.92));
  border-color: rgba(255,255,255,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.page-id-40 .optm-content .lovest-sim .ls-result-card.is-alt {
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border-color: rgba(255,255,255,0.12);
}

.page-id-40 .optm-content .lovest-sim .ls-result-card .ls-result-badge {
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.92);
}

.page-id-40 .optm-content .lovest-sim .ls-result-card.is-primary .ls-result-badge {
  background: rgba(255,255,255,0.12);
  color: #f6f2e9;
}

.page-id-40 .optm-content .lovest-sim .ls-result-card.is-primary h3,
.page-id-40 .optm-content .lovest-sim .ls-result-card.is-primary p,
.page-id-40 .optm-content .lovest-sim .ls-result-card.is-primary small {
  color: #fff;
}

.page-id-40 .optm-content .lovest-sim .ls-result-card.is-primary small {
  color: rgba(255,255,255,0.76);
}
/* === END FIX: page:lovest-simulateur recommendation card hierarchy === */



/* === BEGIN FIX: page:lovest-home dark contrast harmonization === */
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark p,
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark li,
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark .text-white-muted {
  color: rgba(255, 255, 255, 0.84);
}

.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark strong,
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark h1 strong,
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark h2 strong,
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark h3 strong,
.page-id-11 [data-gma-page="lovest-home"] .lovest-section--dark h4 strong,
.page-id-11 [data-gma-page="lovest-home"] .lovest-solution strong {
  color: inherit;
}
/* === END FIX: page:lovest-home dark contrast harmonization === */



/* === BEGIN FIX: site shell spacing + internal page width harmonization === */
.optm-site-main {
  padding-top: 0;
}

.page-id-14 [data-gma-page] .container,
.page-id-15 [data-gma-page] .container,
.page-id-16 [data-gma-page] .container,
.page-id-17 [data-gma-page] .container,
.page-id-18 [data-gma-page] .container,
.page-id-19 [data-gma-page] .container,
.page-id-40 [data-gma-page] .container {
  max-width: 1280px;
  padding-left: clamp(24px, 4vw, 40px);
  padding-right: clamp(24px, 4vw, 40px);
}

[data-gma-page="lovest-home"],
[data-gma-page="lovest-stockage"],
[data-gma-page="lovest-professionnels"],
[data-gma-page="lovest-particuliers"],
[data-gma-page="lovest-contact"],
[data-gma-page="lovest-mentions"],
[data-gma-page="lovest-confidentialite"],
[data-gma-page="lovest-simulateur"] {
  --lovest-light: #f5f7f8;
}

[data-gma-page="lovest-home"] .lovest-section--light,
[data-gma-page="lovest-stockage"] .bg-light,
[data-gma-page="lovest-professionnels"] .bg-light,
[data-gma-page="lovest-particuliers"] .bg-light,
[data-gma-page="lovest-contact"] .bg-light,
[data-gma-page="lovest-mentions"] .bg-light,
[data-gma-page="lovest-confidentialite"] .bg-light,
[data-gma-page="lovest-simulateur"] .bg-light {
  background: #f5f7f8;
}

[data-gma-page="lovest-simulateur"] .lovest-sim-shell-section {
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(245,247,248,0.96) 100%);
}
/* === END FIX: site shell spacing + internal page width harmonization === */



/* === BEGIN FIX: internal page hero top spacing === */
[data-gma-page="lovest-stockage"] .hero,
[data-gma-page="lovest-professionnels"] .hero,
[data-gma-page="lovest-particuliers"] .hero,
[data-gma-page="lovest-contact"] .hero,
[data-gma-page="lovest-mentions"] .hero,
[data-gma-page="lovest-confidentialite"] .hero,
[data-gma-page="lovest-simulateur"] .hero {
  padding-top: clamp(40px, 5vw, 56px);
}
/* === END FIX: internal page hero top spacing === */



/* === BEGIN FIX: internal hero columns fill width better === */
.page-id-14 [data-gma-page] .hero-grid,
.page-id-14 [data-gma-page] .grid-2-center,
.page-id-15 [data-gma-page] .hero-grid,
.page-id-15 [data-gma-page] .grid-2-center,
.page-id-16 [data-gma-page] .hero-grid,
.page-id-16 [data-gma-page] .grid-2-center,
.page-id-17 [data-gma-page] .hero-grid,
.page-id-17 [data-gma-page] .grid-2-center,
.page-id-18 [data-gma-page] .hero-grid,
.page-id-18 [data-gma-page] .grid-2-center,
.page-id-19 [data-gma-page] .hero-grid,
.page-id-19 [data-gma-page] .grid-2-center,
.page-id-40 [data-gma-page] .hero-grid,
.page-id-40 [data-gma-page] .grid-2-center {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 1fr);
  gap: clamp(28px, 4vw, 52px);
}

.page-id-14 [data-gma-page] .hero-tagline,
.page-id-14 [data-gma-page] .hero-desc,
.page-id-15 [data-gma-page] .hero-tagline,
.page-id-15 [data-gma-page] .hero-desc,
.page-id-16 [data-gma-page] .hero-tagline,
.page-id-16 [data-gma-page] .hero-desc,
.page-id-17 [data-gma-page] .hero-tagline,
.page-id-17 [data-gma-page] .hero-desc,
.page-id-18 [data-gma-page] .hero-tagline,
.page-id-18 [data-gma-page] .hero-desc,
.page-id-19 [data-gma-page] .hero-tagline,
.page-id-19 [data-gma-page] .hero-desc,
.page-id-40 [data-gma-page] .hero-tagline,
.page-id-40 [data-gma-page] .hero-desc {
  max-width: none;
}
/* === END FIX: internal hero columns fill width better === */



/* === BEGIN FIX: internal strong sections should not stay narrow === */
.page-id-14 #simulateur .container.narrow,
.page-id-14 #contact .container.narrow,
.page-id-15 #simulateur .container.narrow,
.page-id-15 #contact .container.narrow,
.page-id-16 #simulateur .container.narrow,
.page-id-16 #contact .container.narrow {
  max-width: 1280px;
}
/* === END FIX: internal strong sections should not stay narrow === */



/* === BEGIN FIX: internal pages width parity with home === */
.page-id-14 [data-gma-page] .container,
.page-id-15 [data-gma-page] .container,
.page-id-16 [data-gma-page] .container,
.page-id-17 [data-gma-page] .container,
.page-id-18 [data-gma-page] .container,
.page-id-19 [data-gma-page] .container,
.page-id-40 [data-gma-page] .container {
  max-width: 1480px !important;
  padding-left: clamp(18px, 3vw, 32px) !important;
  padding-right: clamp(18px, 3vw, 32px) !important;
}

.page-id-14 [data-gma-page] .hero-grid,
.page-id-14 [data-gma-page] .grid-2-center,
.page-id-15 [data-gma-page] .hero-grid,
.page-id-15 [data-gma-page] .grid-2-center,
.page-id-16 [data-gma-page] .hero-grid,
.page-id-16 [data-gma-page] .grid-2-center,
.page-id-17 [data-gma-page] .hero-grid,
.page-id-17 [data-gma-page] .grid-2-center,
.page-id-18 [data-gma-page] .hero-grid,
.page-id-18 [data-gma-page] .grid-2-center,
.page-id-19 [data-gma-page] .hero-grid,
.page-id-19 [data-gma-page] .grid-2-center,
.page-id-40 [data-gma-page] .hero-grid,
.page-id-40 [data-gma-page] .grid-2-center {
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr) !important;
  gap: clamp(20px, 3vw, 44px) !important;
}

.page-id-14 #simulateur .container.narrow,
.page-id-14 #contact .container.narrow,
.page-id-15 #simulateur .container.narrow,
.page-id-15 #contact .container.narrow,
.page-id-16 #simulateur .container.narrow,
.page-id-16 #contact .container.narrow {
  max-width: 1480px !important;
}

.optm-content > .is-layout-constrained,
.optm-content .wp-block-group.is-layout-constrained,
.optm-content .wp-block-columns.is-layout-constrained {
  max-width: none !important;
}

.optm-content .alignwide,
.optm-content .alignfull {
  width: 100% !important;
  max-width: none !important;
}
/* === END FIX: internal pages width parity with home === */



/* === BEGIN FIX: live shell width override while theme app.css lags === */
.optm-shell {
  width: min(100%, 1320px) !important;
}

.optm-site-main > .optm-shell {
  width: min(100%, 1600px) !important;
}

.page-id-14 [data-gma-page] > section > .container,
.page-id-15 [data-gma-page] > section > .container,
.page-id-16 [data-gma-page] > section > .container,
.page-id-17 [data-gma-page] > section > .container,
.page-id-18 [data-gma-page] > section > .container,
.page-id-19 [data-gma-page] > section > .container,
.page-id-40 [data-gma-page] > section > .container,
.page-id-14 [data-gma-page] > .trust-bar > .container,
.page-id-15 [data-gma-page] > .trust-bar > .container,
.page-id-16 [data-gma-page] > .trust-bar > .container,
.page-id-17 [data-gma-page] > .trust-bar > .container,
.page-id-18 [data-gma-page] > .trust-bar > .container,
.page-id-19 [data-gma-page] > .trust-bar > .container,
.page-id-40 [data-gma-page] > .trust-bar > .container {
  max-width: min(calc(100vw - 40px), 1600px) !important;
  padding-left: clamp(12px, 2vw, 24px) !important;
  padding-right: clamp(12px, 2vw, 24px) !important;
}

.page-id-14 [data-gma-page] .hero-grid,
.page-id-14 [data-gma-page] .grid-2-center,
.page-id-15 [data-gma-page] .hero-grid,
.page-id-15 [data-gma-page] .grid-2-center,
.page-id-16 [data-gma-page] .hero-grid,
.page-id-16 [data-gma-page] .grid-2-center,
.page-id-17 [data-gma-page] .hero-grid,
.page-id-17 [data-gma-page] .grid-2-center,
.page-id-18 [data-gma-page] .hero-grid,
.page-id-18 [data-gma-page] .grid-2-center,
.page-id-19 [data-gma-page] .hero-grid,
.page-id-19 [data-gma-page] .grid-2-center,
.page-id-40 [data-gma-page] .hero-grid,
.page-id-40 [data-gma-page] .grid-2-center {
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, 0.92fr) !important;
  gap: clamp(16px, 2vw, 36px) !important;
}
/* === END FIX: live shell width override while theme app.css lags === */



/* === BEGIN FIX: lovest internal pages full-bleed root wrapper parity === */
.page-id-14 .optm-content > [data-gma-page],
.page-id-15 .optm-content > [data-gma-page],
.page-id-16 .optm-content > [data-gma-page],
.page-id-17 .optm-content > [data-gma-page],
.page-id-18 .optm-content > [data-gma-page],
.page-id-19 .optm-content > [data-gma-page],
.page-id-40 .optm-content > [data-gma-page] {
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
/* === END FIX: lovest internal pages full-bleed root wrapper parity === */


/* === BEGIN FIX: lovest full-bleed no horizontal scroll === */
html,
body {
  overflow-x: clip;
}

.page-id-14 .optm-content > [data-gma-page],
.page-id-15 .optm-content > [data-gma-page],
.page-id-16 .optm-content > [data-gma-page],
.page-id-17 .optm-content > [data-gma-page],
.page-id-18 .optm-content > [data-gma-page],
.page-id-19 .optm-content > [data-gma-page],
.page-id-40 .optm-content > [data-gma-page] {
  width: auto !important;
  max-width: none !important;
  margin-left: calc((100dvw - 100%) / -2) !important;
  margin-right: calc((100dvw - 100%) / -2) !important;
}
/* === END FIX: lovest full-bleed no horizontal scroll === */


/* === BEGIN FIX: home width parity with internal pages === */
[data-gma-page="lovest-home"] .lovest-container {
  max-width: min(calc(100vw - 40px), 1600px) !important;
  padding-left: clamp(12px, 2vw, 24px) !important;
  padding-right: clamp(12px, 2vw, 24px) !important;
}

[data-gma-page="lovest-home"] .lovest-hero-grid,
[data-gma-page="lovest-home"] .lovest-grid-2 {
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, 0.92fr) !important;
  gap: clamp(16px, 2vw, 36px) !important;
}

[data-gma-page="lovest-home"] .lovest-tagline,
[data-gma-page="lovest-home"] .lovest-hero-desc {
  max-width: none !important;
}

[data-gma-page="lovest-home"] .lovest-launchpad-copy {
  max-width: 980px !important;
}
/* === END FIX: home width parity with internal pages === */


/* === BEGIN FIX: home hero h1 wrap tuning === */
[data-gma-page="lovest-home"] h1 {
  max-width: 13ch !important;
}
/* === END FIX: home hero h1 wrap tuning === */


/* === BEGIN FIX: home hero h1 wrap tuning v2 === */
[data-gma-page="lovest-home"] h1 {
  max-width: 14ch !important;
}
/* === END FIX: home hero h1 wrap tuning v2 === */


/* === BEGIN FIX: lovest contact CTA centering === */
[data-gma-page="lovest-contact"] .cta-group {
  justify-content: center;
}
/* === END FIX: lovest contact CTA centering === */


/* === BEGIN FIX: lovest contact qualified form === */
[data-gma-page="lovest-contact"] .lovest-contact-form-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: start;
}

[data-gma-page="lovest-contact"] .lovest-contact-form-panel {
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--lovest-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 247, 248, 0.98) 100%);
  box-shadow: var(--lovest-shadow-md);
}

[data-gma-page="lovest-contact"] .lovest-contact-form {
  display: grid;
  gap: 20px;
}

[data-gma-page="lovest-contact"] .lovest-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

[data-gma-page="lovest-contact"] .lovest-fieldset legend,
[data-gma-page="lovest-contact"] .lovest-form-field label {
  display: block;
  margin-bottom: 10px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--lovest-blue-deep);
}

[data-gma-page="lovest-contact"] .lovest-choice-grid {
  display: grid;
  gap: 12px;
}

[data-gma-page="lovest-contact"] .lovest-choice-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-gma-page="lovest-contact"] .lovest-choice-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-gma-page="lovest-contact"] .lovest-choice {
  position: relative;
  display: block;
  cursor: pointer;
}

[data-gma-page="lovest-contact"] .lovest-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[data-gma-page="lovest-contact"] .lovest-choice span {
  display: block;
  min-height: 58px;
  padding: 16px 18px;
  border: 1px solid var(--lovest-border);
  background: rgba(255, 255, 255, 0.96);
  color: var(--lovest-blue-deep);
  font-weight: 700;
  text-align: center;
  transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

[data-gma-page="lovest-contact"] .lovest-choice:hover span {
  border-color: rgba(224, 53, 49, 0.22);
  box-shadow: var(--lovest-shadow-sm);
}

[data-gma-page="lovest-contact"] .lovest-choice input:checked + span {
  border-color: rgba(224, 53, 49, 0.34);
  background: linear-gradient(180deg, rgba(224, 53, 49, 0.08), rgba(255, 255, 255, 0.98));
  box-shadow: 0 14px 28px rgba(224, 53, 49, 0.08);
}

[data-gma-page="lovest-contact"] .lovest-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

[data-gma-page="lovest-contact"] .lovest-form-field input,
[data-gma-page="lovest-contact"] .lovest-form-field select,
[data-gma-page="lovest-contact"] .lovest-form-field textarea {
  width: 100%;
  border: 1px solid var(--lovest-border);
  background: rgba(255, 255, 255, 0.96);
  color: var(--lovest-text-main);
  font: inherit;
  padding: 14px 16px;
  border-radius: 0;
  transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

[data-gma-page="lovest-contact"] .lovest-form-field textarea {
  resize: vertical;
  min-height: 156px;
}

[data-gma-page="lovest-contact"] .lovest-form-field input:focus,
[data-gma-page="lovest-contact"] .lovest-form-field select:focus,
[data-gma-page="lovest-contact"] .lovest-form-field textarea:focus {
  outline: none;
  border-color: rgba(224, 53, 49, 0.38);
  box-shadow: 0 0 0 4px rgba(224, 53, 49, 0.08);
}

[data-gma-page="lovest-contact"] .lovest-form-field input::placeholder,
[data-gma-page="lovest-contact"] .lovest-form-field textarea::placeholder {
  color: var(--lovest-text-muted);
}

[data-gma-page="lovest-contact"] .lovest-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--lovest-text-body);
  font-size: 0.96rem;
}

[data-gma-page="lovest-contact"] .lovest-consent input {
  margin-top: 4px;
}

[data-gma-page="lovest-contact"] .lovest-contact-form-actions {
  justify-content: flex-start;
  align-items: center;
}

[data-gma-page="lovest-contact"] .lovest-form-footnote {
  margin: -4px 0 0;
  font-size: 0.9rem;
  color: var(--lovest-text-muted);
}

[data-gma-page="lovest-contact"] .lovest-form-footnote a {
  color: var(--lovest-blue);
}

[data-gma-page="lovest-contact"] .lovest-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 980px) {
  [data-gma-page="lovest-contact"] .lovest-contact-form-shell,
  [data-gma-page="lovest-contact"] .lovest-form-grid,
  [data-gma-page="lovest-contact"] .lovest-choice-grid--2,
  [data-gma-page="lovest-contact"] .lovest-choice-grid--3 {
    grid-template-columns: 1fr;
  }

  [data-gma-page="lovest-contact"] .lovest-contact-form-actions {
    justify-content: center;
  }
}
/* === END FIX: lovest contact qualified form === */


/* === BEGIN FIX: lovest contact form compact layout === */
[data-gma-page="lovest-contact"] .lovest-contact-form br,
[data-gma-page="lovest-contact"] .lovest-contact-form p:empty,
[data-gma-page="lovest-contact"] .lovest-choice-grid > br,
[data-gma-page="lovest-contact"] .lovest-form-grid > p:empty {
  display: none !important;
}

[data-gma-page="lovest-contact"] .lovest-contact-form-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 32px);
  align-items: start;
  max-width: 1120px;
  margin: 0 auto;
}

[data-gma-page="lovest-contact"] .lovest-contact-form-copy {
  max-width: 760px;
}

[data-gma-page="lovest-contact"] .lovest-contact-form-panel {
  max-width: 840px;
}

[data-gma-page="lovest-contact"] .lovest-choice-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
}

[data-gma-page="lovest-contact"] .lovest-choice {
  position: relative;
  display: block !important;
  width: auto;
  margin: 0;
  cursor: pointer;
  flex: 1 1 220px;
  min-width: 180px;
  max-width: 100%;
}

[data-gma-page="lovest-contact"] .lovest-choice-grid--2 .lovest-choice {
  flex-basis: 240px;
}

[data-gma-page="lovest-contact"] .lovest-choice span {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
}

@media (max-width: 980px) {
  [data-gma-page="lovest-contact"] .lovest-choice-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  [data-gma-page="lovest-contact"] .lovest-choice {
    flex-basis: auto;
  }
}
/* === END FIX: lovest contact form compact layout === */


/* === BEGIN FIX: lovest contact form ux pass === */
[data-gma-page="lovest-contact"] .lovest-contact-form-panel {
  margin: 0 auto;
}

[data-gma-page="lovest-contact"] .lovest-field-help {
  margin: 10px 0 0;
  font-size: 0.92rem;
  color: var(--lovest-text-muted);
}

[data-gma-page="lovest-contact"] .lovest-form-success {
  display: none;
  max-width: 840px;
  margin: 0 auto 18px;
  padding: 18px 22px;
  border-left: 4px solid var(--lovest-red);
  background: linear-gradient(180deg, rgba(224, 53, 49, 0.08), rgba(255, 255, 255, 0.96));
  color: var(--lovest-blue-deep);
  box-shadow: var(--lovest-shadow-sm);
}

[data-gma-page="lovest-contact"] .lovest-form-success strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1rem;
}

[data-gma-page="lovest-contact"] .lovest-form-success:target {
  display: block;
}
/* === END FIX: lovest contact form ux pass === */


/* === BEGIN FIX: lovest contact choice clickability === */
[data-gma-page="lovest-contact"] .lovest-choice input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: auto;
  cursor: pointer;
  z-index: 2;
}

[data-gma-page="lovest-contact"] .lovest-choice span {
  pointer-events: none;
}
/* === END FIX: lovest contact choice clickability === */


[data-gma-page="lovest-contact"] .lovest-choice input:checked ~ span,
[data-gma-page="lovest-contact"] .lovest-choice.is-selected span {
  border-color: rgba(224, 53, 49, 0.34);
  background: linear-gradient(180deg, rgba(224, 53, 49, 0.08), rgba(255, 255, 255, 0.98));
  box-shadow: 0 14px 28px rgba(224, 53, 49, 0.08);
}



/* Lovest CRO pass 2026-04-04: homepage width + new CRO blocks */
[data-gma-page="lovest-home"] {
  display: block;
  width: calc(100% + (100dvw - 100%));
  max-width: none;
  margin-left: calc((100dvw - 100%) / -2);
  margin-right: calc((100dvw - 100%) / -2);
}

[data-gma-page="lovest-home"] .lovest-container {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 clamp(18px, 3vw, 32px);
}

[data-gma-page="lovest-home"] .lovest-hero-grid,
[data-gma-page="lovest-home"] .lovest-grid-2 {
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  gap: clamp(24px, 3vw, 44px);
}

[data-gma-page="lovest-home"] .lovest-tagline,
[data-gma-page="lovest-home"] .lovest-hero-desc {
  max-width: none;
}

[data-gma-page="lovest-home"] .lovest-section--warm {
  background: linear-gradient(180deg, rgba(247, 243, 235, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);
}

[data-gma-page="lovest-home"] .lovest-google-shortcode {
  width: min(100%, 1120px);
  margin: 28px auto 0;
}

[data-gma-page="lovest-home"] .lovest-google-shortcode iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}

[data-gma-page="lovest-home"] .lovest-btn--ghost {
  color: var(--lovest-blue-deep);
  border: 2px solid rgba(11, 34, 64, 0.16);
  background: rgba(255, 255, 255, 0.6);
}

[data-gma-page="lovest-home"] .lovest-btn--ghost:hover {
  color: var(--lovest-blue-deep);
  border-color: rgba(11, 34, 64, 0.26);
  background: rgba(11, 34, 64, 0.05);
}

[data-gma-page="lovest-home"] .lovest-fluidity--logistics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
  [data-gma-page="lovest-home"] .lovest-hero-grid,
  [data-gma-page="lovest-home"] .lovest-grid-2,
  [data-gma-page="lovest-home"] .lovest-fluidity--logistics {
    grid-template-columns: 1fr;
  }
}



/* Lovest responsive hardening 2026-04-09 */
@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-hero-grid,
  [data-gma-page="lovest-home"] .lovest-grid-2,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-grid,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .grid-2-center {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  [data-gma-page="lovest-home"] .lovest-frame,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-visual {
    max-width: 640px;
    margin: 0 auto;
  }

  [data-gma-page="lovest-home"] .lovest-fluidity--logistics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-gma-page="lovest-home"] .lovest-offers,
  [data-gma-page="lovest-home"] .lovest-routes,
  [data-gma-page^="lovest-"] .offer-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-gma-page="lovest-contact"] .lovest-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }

  [data-gma-page="lovest-contact"] .lovest-choice {
    min-width: 0;
    flex: 1 1 auto;
  }

  [data-gma-page="lovest-contact"] .lovest-contact-form-panel {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  [data-gma-page="lovest-home"] .lovest-section,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .section-padding,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero {
    padding-top: clamp(36px, 8vw, 56px);
    padding-bottom: clamp(40px, 9vw, 64px);
  }

  [data-gma-page="lovest-home"] .lovest-offers,
  [data-gma-page="lovest-home"] .lovest-routes,
  [data-gma-page="lovest-home"] .lovest-contact-strip,
  [data-gma-page="lovest-home"] .lovest-fluidity--logistics,
  [data-gma-page^="lovest-"] .fluidity-grid,
  [data-gma-page^="lovest-"] .offer-cards,
  [data-gma-page^="lovest-"] .segment-cards,
  [data-gma-page^="lovest-"] .contact-strip,
  [data-gma-page^="lovest-"] .footer-grid,
  [data-gma-page="lovest-contact"] .lovest-form-grid {
    grid-template-columns: 1fr;
  }

  [data-gma-page="lovest-home"] .lovest-actions,
  [data-gma-page^="lovest-"] .hero-actions,
  [data-gma-page^="lovest-"] .cta-group {
    justify-content: stretch;
  }

  [data-gma-page="lovest-home"] .lovest-actions .lovest-btn,
  [data-gma-page^="lovest-"] .hero-actions .btn,
  [data-gma-page^="lovest-"] .cta-group .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .optm-content > [data-gma-page^="lovest-"] {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  [data-gma-page="lovest-home"] {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  [data-gma-page="lovest-home"] .lovest-container,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .container {
    padding-left: 18px;
    padding-right: 18px;
  }

  [data-gma-page="lovest-home"] h1 {
    max-width: 10ch;
  }

  [data-gma-page="lovest-home"] .lovest-google-shortcode {
    width: 100%;
  }

  [data-gma-page="lovest-contact"] .lovest-choice span {
    min-height: 54px;
    padding: 14px 16px;
  }
}



/* Lovest mobile polish 2026-04-09 */
@media (max-width: 768px) {
  .optm-content p,
  .optm-content li {
    font-size: 1rem;
    line-height: 1.65;
  }

  .optm-content .wp-block-button__link,
  .optm-content .gma-btn,
  .optm-content button,
  .optm-content input[type="submit"] {
    min-height: 46px;
    padding: 0.82rem 1.1rem;
  }
}

@media (max-width: 640px) {
  [data-gma-page="lovest-home"] h1 {
    max-width: 11ch;
    font-size: clamp(2.6rem, 10vw, 3.4rem);
  }

  [data-gma-page="lovest-home"] .lovest-section,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .section-padding,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  [data-gma-page="lovest-home"] .lovest-hero-grid,
  [data-gma-page="lovest-home"] .lovest-grid-2,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-grid,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .grid-2-center {
    gap: 22px;
  }

  [data-gma-page="lovest-home"] .lovest-actions,
  [data-gma-page^="lovest-"] .hero-actions,
  [data-gma-page^="lovest-"] .cta-group {
    gap: 12px;
  }

  [data-gma-page="lovest-home"] .lovest-offer,
  [data-gma-page="lovest-home"] .lovest-route,
  [data-gma-page^="lovest-"] .card,
  [data-gma-page^="lovest-"] .segment-card,
  [data-gma-page^="lovest-"] .contact-card,
  [data-gma-page="lovest-contact"] .lovest-contact-form-panel {
    padding: 22px;
  }

  [data-gma-page="lovest-contact"] .lovest-choice span {
    min-height: 54px;
    padding: 14px 16px;
    font-size: 0.96rem;
  }

  [data-gma-page="lovest-contact"] .lovest-choice-grid {
    gap: 10px;
  }

  [data-gma-page="lovest-contact"] .lovest-contact-form-panel {
    padding: 20px;
  }

  [data-gma-page="lovest-contact"] .lovest-form-field textarea {
    min-height: 132px;
  }
}



/* Lovest mobile hero fix 2026-04-09 */
@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-hero-grid,
  [data-gma-page="lovest-home"] .lovest-grid-2,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-grid,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .grid-2-center {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  [data-gma-page="lovest-home"] .lovest-hero-grid,
  [data-gma-page="lovest-home"] .lovest-grid-2,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-grid,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .grid-2-center {
    display: block !important;
  }

  [data-gma-page="lovest-home"] .lovest-hero-copy,
  [data-gma-page="lovest-home"] .lovest-frame,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-content,
  [data-gma-page^="lovest-"]:not([data-gma-page="lovest-home"]) .hero-visual {
    width: 100% !important;
    max-width: none !important;
  }

  [data-gma-page="lovest-home"] .lovest-actions,
  [data-gma-page^="lovest-"] .hero-actions,
  [data-gma-page^="lovest-"] .cta-group {
    display: grid !important;
  }
}



/* Lovest footer mobile polish 2026-04-09 */
@media (max-width: 640px) {
  .optm-site-footer {
    margin-top: 48px;
    padding: 24px 0 28px;
  }

  .optm-footer-local {
    margin-bottom: 16px;
    font-size: 0.78rem;
    text-align: center;
    color: var(--optm-blue);
  }

  .optm-footer-nav {
    padding-top: 14px;
  }

  .optm-site-footer .optm-menu-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }

  .optm-site-footer .optm-menu-list li {
    border: 0;
  }

  .optm-site-footer .optm-menu-list a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid var(--optm-border);
    background: rgba(255, 255, 255, 0.74);
    text-align: center;
    letter-spacing: 0.06em;
  }

  .optm-site-footer .optm-menu-list a:hover {
    background: rgba(11, 34, 64, 0.04);
  }

  .optm-copyright {
    margin-top: 16px;
    font-size: 0.84rem;
    text-align: center;
  }
}



/* Lovest April 2026: home hero update + contrast fixes */
[data-gma-page="lovest-home"] .lovest-hero-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.84fr);
}

[data-gma-page="lovest-home"] .lovest-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: min(100%, 320px);
  padding: 16px 18px;
  border: 1px solid rgba(11, 34, 64, 0.12);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--optm-blue-deep);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(11, 34, 64, 0.08);
}

[data-gma-page="lovest-home"] .lovest-hero-phone span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--optm-blue);
}

[data-gma-page="lovest-home"] .lovest-hero-phone strong {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1;
  color: var(--optm-blue-deep);
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  width: min(100%, 520px);
}

[data-gma-page="lovest-home"] .lovest-btn--outline {
  color: var(--optm-blue-deep) !important;
  border: 1px solid rgba(11, 34, 64, 0.18) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: none !important;
}

[data-gma-page="lovest-home"] .lovest-btn--outline:hover {
  color: var(--optm-blue-deep) !important;
  border-color: rgba(11, 34, 64, 0.28) !important;
  background: rgba(11, 34, 64, 0.06) !important;
}

[data-gma-page="lovest-home"] .lovest-section--dark .lovest-btn--outline,
[data-gma-page^="lovest-"] .bg-dark .btn-outline-white {
  color: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
}

[data-gma-page="lovest-home"] .lovest-section--dark .lovest-btn--outline:hover,
[data-gma-page^="lovest-"] .bg-dark .btn-outline-white:hover {
  color: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
  background: rgba(255, 255, 255, 0.11) !important;
}

[data-gma-page="lovest-home"] .lovest-section--dark .lovest-route,
[data-gma-page^="lovest-"] .bg-dark .contact-card {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

[data-gma-page="lovest-home"] .lovest-section--dark .lovest-route h3,
[data-gma-page="lovest-home"] .lovest-section--dark .lovest-route .lovest-tag,
[data-gma-page^="lovest-"] .bg-dark .contact-card .contact-kicker,
[data-gma-page^="lovest-"] .bg-dark .contact-card strong {
  color: #fff !important;
}

[data-gma-page="lovest-home"] .lovest-section--dark .lovest-route p,
[data-gma-page^="lovest-"] .bg-dark .contact-card p,
[data-gma-page^="lovest-"] .bg-dark .contact-card .text-white-muted {
  color: rgba(255, 255, 255, 0.84) !important;
}

[data-gma-page^="lovest-"] .hero-visual .placeholder-caption {
  color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-frame {
    align-items: stretch;
  }

  [data-gma-page="lovest-home"] .lovest-hero-phone {
    min-width: 0;
    width: 100%;
    align-items: center;
    text-align: center;
  }

  [data-gma-page="lovest-home"] .lovest-placeholder-shell {
    width: 100%;
  }
}



/* Lovest April 2026: home kicker + integrated phone polish */
[data-gma-page="lovest-home"] .lovest-kicker {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

[data-gma-page="lovest-home"] .lovest-kicker-sep {
  color: var(--optm-red);
  font-size: 0.95em;
  line-height: 1;
}

[data-gma-page="lovest-home"] .lovest-frame {
  align-items: stretch;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  position: relative;
  width: min(100%, 500px);
  padding-top: 66px;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  position: absolute;
  top: 0;
  right: -14px;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 292px;
  padding: 14px 18px 15px;
  border: 1px solid rgba(11, 34, 64, 0.08);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,243,235,0.92) 100%);
  color: var(--optm-blue-deep);
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(11, 34, 64, 0.1);
}

[data-gma-page="lovest-home"] .lovest-hero-phone span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--optm-blue);
}

[data-gma-page="lovest-home"] .lovest-hero-phone strong {
  font-size: clamp(1.7rem, 2.35vw, 2.15rem);
  line-height: 1;
  color: var(--optm-blue-deep);
}

[data-gma-page="lovest-home"] .lovest-hero-phone:hover {
  transform: translateY(-1px);
  color: var(--optm-blue-deep);
}

@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-placeholder-shell {
    width: 100%;
    padding-top: 0;
  }

  [data-gma-page="lovest-home"] .lovest-hero-phone {
    position: static;
    min-width: 0;
    width: 100%;
    margin-bottom: 16px;
    align-items: center;
    text-align: center;
  }
}



/* Lovest April 2026: compact Google badge on home hero */
[data-gma-page="lovest-home"] .lovest-google-badge {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 18px;
  padding: 14px 16px;
  width: fit-content;
  min-width: min(100%, 310px);
  border: 1px solid rgba(11, 34, 64, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--optm-blue-deep);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(11, 34, 64, 0.06);
}

[data-gma-page="lovest-home"] .lovest-google-badge:hover {
  color: var(--optm-blue-deep);
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(11, 34, 64, 0.16);
}

[data-gma-page="lovest-home"] .lovest-google-badge__eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--optm-blue);
}

[data-gma-page="lovest-home"] .lovest-google-badge__main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

[data-gma-page="lovest-home"] .lovest-google-badge__stars {
  color: #f4b400;
  letter-spacing: 0.08em;
  font-size: 1rem;
}

[data-gma-page="lovest-home"] .lovest-google-badge__main strong {
  color: var(--optm-blue-deep);
  font-size: 1rem;
}

[data-gma-page="lovest-home"] .lovest-google-badge__meta {
  color: var(--optm-muted);
  font-size: 0.94rem;
}

@media (max-width: 640px) {
  [data-gma-page="lovest-home"] .lovest-google-badge {
    width: 100%;
    min-width: 0;
  }
}



/* Lovest April 2026: move Google badge into hero visual */
[data-gma-page="lovest-home"] .lovest-google-badge {
  position: absolute;
  top: -8px;
  left: -26px;
  z-index: 2;
  margin-top: 0;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  padding-top: 78px;
}

@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-google-badge {
    position: static;
    order: 1;
    width: 100%;
    min-width: 0;
    margin-bottom: 14px;
  }

  [data-gma-page="lovest-home"] .lovest-hero-phone {
    order: 2;
  }

  [data-gma-page="lovest-home"] .lovest-placeholder {
    order: 3;
  }
}



/* Lovest April 2026: hero topbar cleanup */
[data-gma-page="lovest-home"] .lovest-hero-topbar {
  position: absolute;
  top: -10px;
  left: -22px;
  right: -14px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  padding-top: 108px;
}

[data-gma-page="lovest-home"] .lovest-google-badge,
[data-gma-page="lovest-home"] .lovest-hero-phone {
  position: static;
  margin: 0;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  min-width: 220px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.82);
}

[data-gma-page="lovest-home"] .lovest-google-badge__meta {
  font-size: 0.88rem;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  min-width: 286px;
}

@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-hero-topbar {
    position: static;
    display: grid;
    gap: 14px;
  }

  [data-gma-page="lovest-home"] .lovest-placeholder-shell {
    padding-top: 0;
  }
}


/* Lovest April 2026: home hero topbar cleanup + duplicate kicker guard */
[data-gma-page="lovest-home"] .lovest-hero-copy > p:first-child:not(.lovest-kicker) {
  display: none !important;
}

[data-gma-page="lovest-home"] .lovest-hero-topbar {
  position: static;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  min-width: 272px;
  padding: 13px 18px 14px;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  padding-top: 0;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  justify-content: center;
  gap: 5px;
  padding: 12px 16px 13px;
  width: 100%;
  max-width: 220px;
  min-width: 0;
}

@media (min-width: 1025px) {
  [data-gma-page="lovest-home"] .lovest-hero-topbar {
    margin-bottom: -30px;
  }

  [data-gma-page="lovest-home"] .lovest-google-badge {
    align-self: end;
  }
}

@media (max-width: 640px) {
  [data-gma-page="lovest-home"] .lovest-hero-topbar {
    grid-template-columns: 1fr;
  }

  [data-gma-page="lovest-home"] .lovest-google-badge {
    max-width: none;
  }
}


/* Lovest April 2026: home hero topbar simplification */
[data-gma-page="lovest-home"] .lovest-frame {
  align-items: flex-end;
}

[data-gma-page="lovest-home"] .lovest-hero-topbar {
  width: min(100%, 458px);
  margin: 0 8px 10px 0;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: end;
  align-items: center;
  gap: 12px;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  min-width: 0;
  padding: 12px 16px 13px;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(11, 34, 64, 0.08);
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  gap: 0;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  align-items: center;
  padding: 10px 14px;
  width: auto;
  max-width: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 22px rgba(11, 34, 64, 0.05);
}

[data-gma-page="lovest-home"] .lovest-google-badge__eyebrow {
  display: none;
}

[data-gma-page="lovest-home"] .lovest-google-badge__main {
  gap: 8px;
  flex-wrap: nowrap;
}

[data-gma-page="lovest-home"] .lovest-google-badge__meta {
  font-size: 0.82rem;
}

@media (max-width: 640px) {
  [data-gma-page="lovest-home"] .lovest-hero-topbar {
    width: 100%;
    margin: 0 0 12px;
    grid-template-columns: 1fr;
  }

  [data-gma-page="lovest-home"] .lovest-google-badge {
    width: 100%;
    max-width: none;
    border-radius: 8px;
    justify-content: space-between;
  }
}


/* Lovest April 2026: home hero trust placement polish */
[data-gma-page="lovest-home"] .lovest-kicker {
  margin: 0 0 14px;
}

[data-gma-page="lovest-home"] .lovest-hero-copy > * {
  clear: both;
}

[data-gma-page="lovest-home"] .lovest-hero-topbar {
  position: absolute;
  top: 18px;
  left: 22px;
  right: 22px;
  z-index: 2;
  width: auto;
  margin: 0;
  min-height: 0;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  position: absolute;
  top: 0;
  right: 0;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-hero-phone {
    position: static;
  }
}

@media (max-width: 640px) {
  [data-gma-page="lovest-home"] .lovest-google-badge {
    position: static;
    transform: none;
  }
}



/* Lovest April 2026: home hero final cleanup */
[data-gma-page="lovest-home"] .lovest-hero-copy::before {
  content: none !important;
  display: none !important;
}

[data-gma-page="lovest-home"] .lovest-hero-topbar {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 124px !important;
  margin: 0 !important;
  min-height: 0 !important;
  pointer-events: none !important;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  width: min(100%, 530px) !important;
  padding-top: 112px !important;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-top: 0 !important;
  padding: 12px 16px !important;
  pointer-events: auto !important;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  position: absolute !important;
  top: 54px !important;
  right: 0 !important;
  pointer-events: auto !important;
}

@media (max-width: 1024px) {
  [data-gma-page="lovest-home"] .lovest-hero-topbar {
    position: static !important;
    display: grid !important;
    gap: 14px !important;
    height: auto !important;
    pointer-events: auto !important;
  }

  [data-gma-page="lovest-home"] .lovest-placeholder-shell {
    width: 100% !important;
    padding-top: 0 !important;
  }

  [data-gma-page="lovest-home"] .lovest-google-badge,
  [data-gma-page="lovest-home"] .lovest-hero-phone {
    position: static !important;
    transform: none !important;
  }
}



/* Lovest April 2026: home hero duplicate kicker hard kill */
[data-gma-page="lovest-home"] .lovest-hero-copy::before {
  content: '' !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}



/* Lovest April 2026: home hero Google badge final placement */
[data-gma-page="lovest-home"] .lovest-hero-topbar {
  height: 136px !important;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  padding-top: 122px !important;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  top: -4px !important;
  left: 26px !important;
  transform: none !important;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  top: 50px !important;
  right: -6px !important;
}



/* Lovest April 2026: home hero Google badge outside visual */
[data-gma-page="lovest-home"] .lovest-hero-topbar {
  height: 108px !important;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  top: 0 !important;
  right: 0 !important;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  padding-top: 0 !important;
  margin-top: 108px !important;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  top: 4px !important;
  left: 50px !important;
  transform: none !important;
}



/* Lovest April 2026: home hero trust strip above visual */
body.home .optm-brand-tag {
  display: none !important;
}

[data-gma-page="lovest-home"] .lovest-frame {
  position: relative !important;
  padding-top: 118px !important;
}

[data-gma-page="lovest-home"] .lovest-placeholder-shell {
  position: static !important;
  margin-top: 0 !important;
}

[data-gma-page="lovest-home"] .lovest-hero-topbar {
  left: auto !important;
  right: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: min(100%, 530px) !important;
  height: auto !important;
  min-height: 0 !important;
}

[data-gma-page="lovest-home"] .lovest-google-badge,
[data-gma-page="lovest-home"] .lovest-hero-phone {
  position: static !important;
}

[data-gma-page="lovest-home"] .lovest-google-badge {
  margin-top: 6px !important;
}

[data-gma-page="lovest-home"] .lovest-hero-phone {
  min-width: 282px !important;
}

@media (max-width: 900px) {
  [data-gma-page="lovest-home"] .lovest-frame {
    padding-top: 0 !important;
  }

  [data-gma-page="lovest-home"] .lovest-hero-topbar {
    position: static !important;
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  [data-gma-page="lovest-home"] .lovest-google-badge,
  [data-gma-page="lovest-home"] .lovest-hero-phone {
    margin-top: 0 !important;
  }

  [data-gma-page="lovest-home"] .lovest-hero-phone {
    min-width: 0 !important;
  }
}
