/* ═══════════════════════════════════════════ CABINET OSTÉOPATHIE VICTOR HUGO — V3 Palette: Organic Marine Blue Fonts: Outfit (headings) + Manrope (body) ═══════════════════════════════════════════ */:root { --bg: #F0F4F8; --bg-alt: #F0F4F8; --bg-warm: #F5F0E8; --surface: #FFFFFF; --primary: #0A2540; --primary-hover: #1E3A8A; --primary-light: #2563EB; --navy: #0A2540; --blue-light: #3B82F6; --accent: #E5E0D8; --accent-warm: #D4C5B0; --text: #0F172A; --text-mid: #475569; --text-light: #64748B; --border: #E2E8F0; --blue-pale: #DBEAFE; --radius: 12px; --radius-lg: 16px; --radius-xl: 24px; --shadow-sm: 0 1px 3px rgba(10,37,64,0.04); --shadow-md: 0 8px 30px rgba(10,37,64,0.04); --shadow-lg: 0 20px 50px rgba(10,37,64,0.08); --font-heading: 'Outfit', -apple-system, sans-serif; --font-body: 'Manrope', -apple-system, sans-serif; --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); --max-w: 1200px;}*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }html { scroll-behavior:smooth; scrollbar-gutter:stable; }body { font-family:var(--font-body); color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; line-height:1.65; overflow-x:hidden; }img { max-width:100%; height:auto; display:block; background:var(--bg-alt); }a { color:inherit; text-decoration:none; transition:color var(--transition); }ul, ol { list-style:none; }address { font-style:normal; }/* ─── TYPOGRAPHY ─── */h1,h2,h3,h5 { font-family:var(--font-heading); color:var(--primary); line-height:1.15; letter-spacing:-0.03em; text-align:left; text-wrap:balance; word-break:normal; overflow-wrap:normal; hyphens:none; }h4 { font-family:var(--font-body); font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.18em; color:var(--primary-light); margin-bottom:12px; }h1 { font-size:clamp(2.2rem,5vw,3.5rem); font-weight:600; }h2 { font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:500; }h3 { font-size:clamp(1.1rem,2vw,1.35rem); font-weight:600; font-family:var(--font-body); }h5 { font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:20px; }p { color:var(--text-mid); line-height:1.8; font-size:0.93rem; text-align:justify; hyphens:auto; -webkit-hyphens:auto; }/* ─── LAYOUT ─── */.container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }.section { padding:80px 0; }.section--alt { padding:80px 0; background:var(--bg-alt); }.section-head { margin-bottom:48px; }.section-head.center { max-width:680px; margin-left:auto; margin-right:auto; margin-bottom:48px; }.section-head p { margin-top:16px; }/* ─── NAV ─── */.nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(255,255,255,0.85); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid transparent; transition:all var(--transition); }.nav.scrolled { border-bottom-color:var(--border); box-shadow:var(--shadow-sm); }.nav .container { max-width:var(--max-w); }.nav__inner { display:flex; align-items:center; justify-content:space-between; height:72px; gap:16px; }.nav__logo { font-family:var(--font-heading); font-size:1.2rem; font-weight:600; color:var(--primary); display:flex; flex-direction:column; line-height:1.2; white-space:nowrap; }.nav__logo:hover { opacity:0.7; }.nav__logo span { font-family:var(--font-body); font-size:0.62rem; font-weight:500; color:var(--text-mid); letter-spacing:0.04em; margin-top:2px; }.nav__links { display:flex; align-items:center; gap:0; }.nav__item { position:relative; }.nav__link { display:inline-flex; align-items:center; gap:4px; padding:8px 10px; font-size:0.78rem; font-weight:500; color:var(--text-mid); border-radius:100px; transition:all var(--transition); white-space:nowrap; }.nav__link:hover { color:var(--primary); background:rgba(10,37,64,0.04); }.nav__link svg { width:14px; height:14px; transition:transform var(--transition); }.nav__item:hover .nav__link svg { transform:rotate(180deg); }/* Mega */.mega { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); width:480px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-xl); padding:20px; box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transition:all 0.25s ease; pointer-events:none; }.nav__item:hover .mega { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto; }.mega__header { font-family:var(--font-body); font-size:0.65rem; font-weight:700; text-transform:uppercase; letter-spacing:0.15em; color:var(--text-light); padding:0 12px 12px; border-bottom:1px solid var(--border); margin-bottom:8px; }.mega__link { display:flex; flex-direction:column; padding:10px 12px; border-radius:var(--radius); transition:background var(--transition); }.mega__link:hover { background:var(--bg-alt); }.mega__link strong { font-size:0.85rem; font-weight:600; color:var(--primary); }.mega__link span { font-size:0.74rem; color:var(--text-light); margin-top:1px; }/* Nav Right */.nav__right { display:flex; align-items:center; gap:12px; }.lang-switch { display:flex; background:var(--bg-alt); border-radius:100px; padding:3px; gap:2px; }.lang-switch button, .lang-switch a { padding:5px 10px; font-size:0.7rem; font-weight:600; font-family:var(--font-body); border:none; border-radius:100px; cursor:pointer; background:transparent; color:var(--text-light); transition:all var(--transition); text-decoration:none; display:inline-flex; align-items:center; justify-content:center; line-height:1; }.lang-switch button.active, .lang-switch a.active { background:var(--surface); color:var(--primary); box-shadow:var(--shadow-sm); }.lang-switch a:hover { color:var(--primary); }.nav__rdv-btn { display:inline-flex; align-items:center; gap:6px; padding:9px 18px; background:var(--primary); color:#fff; font-size:0.78rem; font-weight:600; border-radius:100px; transition:all var(--transition); white-space:nowrap; }.nav__rdv-btn:hover { background:var(--primary-hover); transform:translateY(-1px); box-shadow:0 4px 16px rgba(10,37,64,0.25); }.nav__rdv-btn svg { width:16px; height:16px; }/* Burger */.nav__burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:1001; }.nav__burger span { display:block; width:22px; height:2px; background:var(--primary); border-radius:2px; transition:all var(--transition); }/* ─── MOBILE NAV ─── */.mobile-overlay { position:fixed; inset:0; background:rgba(10,37,64,0.3); backdrop-filter:blur(4px); z-index:998; opacity:0; visibility:hidden; pointer-events:none; transition:all var(--transition); cursor:pointer; }.mobile-overlay.open { opacity:1; visibility:visible; pointer-events:auto; }.mobile-nav { position:fixed; top:0; right:-100%; width:320px; max-width:85vw; height:100vh; background:var(--primary); z-index:999; padding:80px 24px 32px; overflow-y:auto; transition:right 0.35s cubic-bezier(0.4,0,0.2,1); display:flex; flex-direction:column; gap:4px; }.mobile-nav.open { right:0; }.mobile-nav a { display:block; padding:12px 16px; color:rgba(255,255,255,0.85); font-size:0.9rem; font-weight:500; border-radius:var(--radius); transition:all var(--transition); }.mobile-nav a:hover { background:rgba(255,255,255,0.08); color:#fff; }.m-section-label { display:block; padding:16px 16px 6px; font-size:0.65rem; font-weight:700; text-transform:uppercase; letter-spacing:0.15em; color:rgba(255,255,255,0.55); text-decoration:none; transition:color var(--transition); cursor:pointer; }a.m-section-label:hover { color:rgba(255,255,255,0.9); }.m-sub { display:flex; flex-direction:column; gap:1px; padding-left:12px; }.m-sub a { font-size:0.84rem; padding:8px 16px; color:rgba(255,255,255,0.75); }.m-cta { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:16px; padding:14px 20px !important; background:var(--primary-light) !important; color:#fff !important; border-radius:100px !important; font-weight:600 !important; font-size:0.88rem !important; }/* ─── HERO ─── */.hero { padding:100px 0 80px; position:relative; z-index:1; }.hero__content { max-width:860px; }.hero__content { max-width:100%; }.hero__eyebrow { font-family:var(--font-body); font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; color:rgba(255,255,255,0.45); margin-bottom:20px; }.hero__bullets { margin-bottom:32px; display:flex; flex-direction:column; gap:14px; }.hero__bullet { display:flex; align-items:flex-start; gap:12px; color:rgba(255,255,255,0.78); font-size:0.9rem; line-height:1.5; padding-left:20px; position:relative; text-align:left; }.hero__bullet::before { content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--primary-light); }.hero__ctas { display:flex; gap:14px; flex-wrap:wrap; margin-top:8px; }/* ─── TRUST BAR ─── */.trust-bar { background:var(--surface); border-bottom:1px solid var(--border); padding:16px 0; }.trust-bar__inner { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }.trust-item { display:inline-flex; align-items:center; gap:8px; font-size:0.82rem; font-weight:500; color:var(--text-mid); white-space:nowrap; }.trust-item svg { width:18px; height:18px; color:var(--primary-light); flex-shrink:0; }.trust-item strong { color:var(--primary); }/* ─── ABOUT ─── */.about-mini { display:flex; gap:48px; align-items:flex-start; }.about-mini img { flex-shrink:0; width:100%; max-width:300px; height:auto; border-radius:var(--radius-xl); object-fit:cover; border:1px solid var(--accent); box-shadow:var(--shadow-md); }.about-mini__creds { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }.cred-badge { display:inline-flex; align-items:center; padding:5px 12px; background:var(--bg-warm); border:1px solid var(--accent); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--primary); white-space:nowrap; }/* ─── CABINET ─── */.cabinet-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:28px; }.cabinet-col h4 { margin-bottom:10px; }.cabinet-col p { font-size:0.86rem; line-height:1.7; text-align:left; }.map-link { display:inline-flex; align-items:center; gap:4px; color:var(--primary-light); font-size:0.84rem; font-weight:600; margin-top:10px; }.map-link:hover { color:var(--primary-hover); }/* ─── CARDS ─── */.card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-xl); padding:28px; transition:all var(--transition); }.card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:transparent; }.card h3 { margin-bottom:10px; }.card p { text-align:left; }.card__link { display:inline-flex; align-items:center; gap:4px; font-size:0.82rem; font-weight:600; color:var(--primary-light); cursor:pointer; transition:gap var(--transition); }.card:hover .card__link { gap:8px; }.card__link::after { content:'\2192'; }/* ─── CONDITION GRID ─── */.condition-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }.condition-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-xl); padding:24px; transition:all var(--transition); text-decoration:none; display:flex; flex-direction:column; min-height:0; overflow:hidden; }.condition-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--primary-light); }.condition-card h3 { font-size:0.9rem; margin-bottom:6px; color:var(--primary); }.condition-card p { font-size:0.8rem; color:var(--text-light); margin-bottom:8px; text-align:left; }/* ─── BLOG ─── */.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.blog-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-xl); overflow:hidden; transition:all var(--transition); display:flex; flex-direction:column; text-decoration:none; }.blog-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); border-color:transparent; }.blog-card__img { height:180px; background:linear-gradient(135deg,var(--blue-pale) 0%,var(--bg-alt) 100%); background-size:cover; background-position:center; }.blog-card__body { padding:24px; flex:1; display:flex; flex-direction:column; }.blog-card__tag { display:inline-block; font-size:0.65rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:var(--primary-light); margin-bottom:10px; }.blog-card__body h3 { font-size:0.95rem; line-height:1.4; margin-bottom:12px; }.blog-card__meta { font-size:0.76rem; color:var(--text-light); margin-top:auto; }/* ─── CTA BLOCK ─── */.cta-block { background:linear-gradient(160deg,#0A2540 0%,#1E3A5F 50%,#1E3A8A 100%); border-radius:var(--radius-xl); padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:40px; position:relative; overflow:hidden; }.cta-block::before { content:''; position:absolute; top:-40%; right:-10%; width:300px; height:300px; background:radial-gradient(circle,rgba(59,130,246,0.12) 0%,transparent 70%); pointer-events:none; }.cta-block h1, .cta-block h2, .cta-block h3, .cta-block h4, .cta-block h5, .cta-block h6 { color:#fff !important; font-size:clamp(1.4rem,3vw,2rem); position:relative; z-index:1; }.cta-block p, .cta-block span { color:rgba(255,255,255,0.85) !important; position:relative; z-index:1; text-align:left; }.cta-block__btns { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; position:relative; z-index:1; }/* ─── FOOTER ─── *//* ═══════════════════════════════════════════ FOOTER — redesigned═══════════════════════════════════════════ */.footer { background:var(--primary); color:rgba(255,255,255,0.7); padding:0; }.footer__inner { max-width:1200px; margin:0 auto; padding:0 24px; }/* TOP: identity + location card */.footer__top { display:grid; grid-template-columns:1fr 420px; gap:48px; padding:64px 0 48px; border-bottom:1px solid rgba(255,255,255,0.08); align-items:start; }.footer__top-left { display:flex; flex-direction:column; align-items:flex-start; }.footer__brand { font-family:var(--font-heading); font-size:1.7rem; font-weight:700; color:#fff; line-height:1.1; margin-bottom:4px; }.footer__brand-credentials { font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }.footer__tagline { font-size:0.84rem; line-height:1.8; color:rgba(255,255,255,0.78); margin-bottom:24px; max-width:420px; }.footer__rdv { display:inline-flex; align-items:center; gap:8px; padding:11px 22px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); border-radius:100px; color:#fff; font-size:0.82rem; font-weight:600; transition:all var(--transition); }.footer__rdv:hover { background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.3); }/* Location card */.footer__location-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:24px; backdrop-filter:blur(8px); }.footer__location-header { display:flex; align-items:center; gap:8px; color:#fff; font-weight:600; font-size:0.88rem; margin-bottom:10px; }.footer__address { display:block; font-size:0.82rem; line-height:1.65; color:rgba(255,255,255,0.55); margin-bottom:20px; transition:color var(--transition); }.footer__address:hover { color:rgba(255,255,255,0.85); }.footer__hours { border-top:1px solid rgba(255,255,255,0.08); padding-top:16px; margin-bottom:18px; }.footer__hours-title { display:flex; align-items:center; gap:6px; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em; color:rgba(255,255,255,0.35); margin-bottom:10px; font-weight:600; }.footer__hours-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; font-size:0.8rem; }.footer__hours-grid span:nth-child(odd) { color:rgba(255,255,255,0.45); }.footer__hours-grid span:nth-child(even) { color:rgba(255,255,255,0.75); font-weight:500; }.footer__hours-closed { color:rgba(255,255,255,0.25) !important; }.footer__contact-row { display:flex; gap:8px; }.footer__contact-btn { display:inline-flex; align-items:center; gap:6px; padding:9px 12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; color:rgba(255,255,255,0.7); font-size:0.76rem; font-weight:500; transition:all var(--transition); flex:1; justify-content:center; white-space:nowrap; }.footer__contact-btn:hover { background:rgba(255,255,255,0.14); color:#fff; }.footer__contact-btn--map { }/* LINKS BAND */.footer__links-band { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; padding:40px 0; border-bottom:1px solid rgba(255,255,255,0.08); }.footer__links-col h5, .footer__col-title { font-size:0.65rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.78); margin-bottom:16px; font-family:var(--font-body); }.footer__links-col ul { display:flex; flex-direction:column; gap:9px; }.footer__links-col ul a { font-size:0.83rem; color:rgba(255,255,255,0.55); transition:color var(--transition); }.footer__links-col ul a:hover { color:#fff; }/* BOTTOM BAR */.footer__bottom { display:flex; justify-content:space-between; align-items:center; padding:20px 0; font-size:0.72rem; color:rgba(255,255,255,0.78); flex-wrap:wrap; gap:10px; }.footer__bottom-links { display:flex; align-items:center; gap:8px; }.footer__bottom-links a { color:rgba(255,255,255,0.78); transition:color var(--transition); }.footer__bottom-links a:hover { color:rgba(255,255,255,0.7); }.footer__dot { color:rgba(255,255,255,0.15); }/* ─── BUTTONS ─── */.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 28px; font-family:var(--font-body); font-size:0.86rem; font-weight:600; border-radius:100px; border:none; cursor:pointer; transition:all var(--transition); text-decoration:none; white-space:nowrap; line-height:1.4; }.btn svg { width:18px; height:18px; }.btn--primary, a.btn--primary, a.btn--primary:visited { background:var(--primary); color:#fff; } .btn--primary svg, a.btn--primary svg { stroke:#fff; color:#fff; }.btn--primary:hover, a.btn--primary:hover { background:var(--primary-hover); color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(10,37,64,0.25); }.btn--white, a.btn--white { background:#fff; color:var(--primary); }.btn--white:hover, a.btn--white:hover { background:#fff; color:var(--primary); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.12); }.btn--outline, a.btn--outline { background:transparent; color:var(--primary); border:1.5px solid var(--border); text-decoration:none; }.btn--outline:hover, a.btn--outline:hover { border-color:var(--primary); color:var(--primary); background:rgba(10,37,64,0.03); }.btn--lg { padding:15px 32px; font-size:0.9rem; }/* ─── INNER LAYOUT (subpages only) ─── */.inner-layout { width:100%; max-width:var(--max-w); margin:0 auto; padding:0 24px; }.inner-layout h1 { margin-bottom:20px; }.inner-layout h2 { margin-top:52px; margin-bottom:20px; position:relative; }.inner-layout h2::after { content:''; display:block; width:40px; height:3px; background:var(--primary-light); margin:12px 0 0; border-radius:2px; }.inner-layout h3 { margin:36px 0 14px; }.inner-layout h4 { margin-top:28px; }.inner-layout p { margin-bottom:16px; }.inner-layout ul, .inner-layout ol { text-align:left; margin:12px 0; padding-left:20px; list-style:disc !important; list-style-position:outside; }.inner-layout ol { list-style:decimal !important; }.inner-layout li { line-height:1.7; margin-bottom:8px; font-size:0.93rem; }.inner-layout > img { max-width:600px; margin:36px auto; border-radius:var(--radius-xl); box-shadow:var(--shadow-md); object-fit:cover; display:block; }.inner-layout .image-grid-2 { margin:24px auto; }.cta-inline { display:flex; justify-content:center; margin:44px 0 24px; }/* ─── ARTICLE (blog) ─── */.article-body { font-size:0.93rem; line-height:1.85; color:var(--text-mid); }.article-body h1 { margin-bottom:20px; }.article-body h2 { margin:52px 0 20px; position:relative; }.article-body h2::after { content:''; display:block; width:40px; height:3px; background:var(--primary-light); margin:12px 0 0; border-radius:2px; }.article-body h3 { margin:36px 0 14px; }.article-body p { margin-bottom:16px; }.article-body > img { max-width:600px; margin:36px auto; border-radius:var(--radius-xl); box-shadow:var(--shadow-md); display:block; }.article-body a { color:var(--primary-light); font-weight:500; }.article-body a.btn--primary, .article-body a.btn--primary:visited, .article-body a.btn--primary:hover { color:#fff !important; } .article-body a.btn--primary svg { stroke:#fff !important; color:#fff !important; }.article-body a.btn--white { color:var(--primary); }.article-body a:hover { text-decoration:underline; }.article-body ul, .article-body ol { padding-left:20px; margin:12px 0; display:flex; flex-direction:column; gap:4px; text-align:left; list-style:disc !important; list-style-position:outside; }.article-body ol { list-style:decimal !important; }.article-body li { line-height:1.7; margin-bottom:8px; }.tag { display:inline-block; padding:5px 14px; background:var(--blue-pale); color:var(--primary); font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; border-radius:100px; }.author-box { display:flex; gap:24px; padding:32px; background:var(--bg-alt); border:1px solid var(--border); border-radius:var(--radius-xl); text-align:left; max-width:640px; margin:56px 0 0; }.author-box__avatar { width:64px; height:64px; min-width:64px; background:var(--primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.2rem; border:3px solid #fff; box-shadow:var(--shadow-sm); }.author-box__name { font-family:var(--font-heading); font-weight:600; font-size:1.1rem; color:var(--primary); margin-bottom:4px; }.author-box__title { font-size:0.82rem; color:var(--primary-light); margin-bottom:8px; font-weight:600; }/* ─── LINKS BLOCK ─── */.links-block { background:var(--bg-alt); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; }.links-block p { text-align:left; }/* ─── FAQ ─── */.faq { display:flex; flex-direction:column; margin-top:24px; text-align:left; max-width:var(--max-w); margin-left:auto; margin-right:auto; }.faq-item { border-bottom:1px solid var(--border); }.faq-item:last-child { border-bottom:none; }.faq-item summary { cursor:pointer; padding:22px 0; font-family:var(--font-heading); font-weight:500; font-size:1.05rem; color:var(--primary); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:color 0.2s; }.faq-item summary:hover { color:var(--primary-hover); }.faq-item summary::-webkit-details-marker { display:none; }.faq-item summary::after { content:'+'; font-size:1.3rem; color:var(--primary-light); font-weight:300; flex-shrink:0; }.faq-item[open] summary::after { content:'\2212'; }.faq-item p { padding:0 0 22px; font-size:0.9rem; color:var(--text-mid); line-height:1.8; }/* ─── BREADCRUMB ─── */.breadcrumb { padding:0; margin:0 0 28px; }.breadcrumb ol { display:flex; align-items:center; gap:8px; list-style:none !important; padding:0; margin:0; font-size:0.78rem; color:var(--text-light); flex-wrap:wrap; justify-content:flex-start; flex-direction:row; max-width:none; }.breadcrumb ol li { display:inline-flex; align-items:center; gap:8px; }.breadcrumb ol li a { color:var(--primary-light); }.breadcrumb ol li a:hover { text-decoration:underline; }.breadcrumb ol li:not(:last-child)::after { content:'›'; color:var(--accent-warm); }.breadcrumb ol li:last-child { color:var(--primary); font-weight:500; }/* ─── SITEMAP ─── */.sitemap-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; margin-top:40px; }.sitemap-col ul { display:flex; flex-direction:column; gap:8px; }.sitemap-col ul a { font-size:0.84rem; color:var(--primary-light); }.sitemap-col ul a:hover { color:var(--primary); text-decoration:underline; }/* ─── BLOG FILTER ─── */.pill { padding:7px 18px; font-size:0.78rem; font-weight:600; border:1px solid var(--border); border-radius:100px; background:transparent; color:var(--text-mid); cursor:pointer; transition:all var(--transition); }.pill.active, .pill:hover { background:var(--primary); color:#fff; border-color:var(--primary); }.page-btn { width:36px; height:36px; border-radius:100px; border:1px solid var(--border); background:var(--surface); color:var(--text-mid); font-size:0.82rem; font-weight:600; cursor:pointer; }.page-btn.active, .page-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }/* ─── PAGE HERO ─── */.page-hero { background:linear-gradient(135deg,#0A2540 0%,#1E3A5F 55%,#1E3A8A 100%); padding:100px 0 56px; }.page-hero h4 { color:rgba(255,255,255,0.45); }.page-hero h1 { color:#fff; margin-bottom:12px; }.page-hero .lead { color:#fff; }.page-hero .lead a { color:#93C5FD; font-weight:600; }.page-hero .lead a:hover { color:#fff; }.pill-bar { display:flex; flex-wrap:wrap; gap:8px; }/* ─── CONTACT ─── */.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }.contact-doctolib { background:var(--bg-alt); border:1px solid var(--border); border-radius:var(--radius-xl); padding:40px; }.info-item { display:flex; gap:16px; margin-bottom:24px; }.info-item__icon { width:40px; height:40px; min-width:40px; display:flex; align-items:center; justify-content:center; background:var(--bg-alt); border-radius:var(--radius); color:var(--primary-light); }.map-placeholder { display:block; padding:24px; background:var(--bg-alt); border:1px solid var(--border); border-radius:var(--radius-xl); text-align:center; color:var(--primary-light); font-weight:500; margin-top:20px; }/* ─── SIDE-BY-SIDE IMAGES (equal height, aligned) ─── */.image-grid-2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:40px; align-items:stretch; max-width:780px; margin:24px auto;}.image-grid-2 img { width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; margin:0; border-radius:var(--radius-lg);}/* ─── ANIMATE ─── */.animate-up { opacity:0; transform:translateY(32px); animation:slideUp 0.8s ease-out 0.15s forwards; }@keyframes slideUp { to { opacity:1; transform:translateY(0); } }/* ─── RESPONSIVE ─── */@media(max-width:1024px) { .nav__links { display:none; } .nav__burger { display:flex; } .blog-grid { grid-template-columns:repeat(2,1fr); } .footer__top { grid-template-columns:1fr; gap:32px; } .footer__links-band { grid-template-columns:1fr 1fr; gap:28px; } .cta-block { flex-direction:column; text-align:center; padding:40px 32px; } .condition-grid { grid-template-columns:repeat(2,1fr); } .cta-block__btns { justify-content:center; } .cabinet-grid { grid-template-columns:1fr; } .sitemap-grid { grid-template-columns:repeat(2,1fr); }}@media(max-width:768px) { html { scrollbar-gutter:auto; overflow-x:hidden; } body { overflow-x:hidden; } .nav { overflow:hidden; } p { hyphens:manual !important; -webkit-hyphens:manual !important; } .card[style*="display:flex"] { flex-direction:column !important; align-items:stretch !important; } .card[style*="display:flex"] > img { width:100% !important; max-width:100% !important; height:auto !important; } .mobile-lang { display:flex !important; gap:8px; padding:14px 4px; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:8px; } .mobile-lang a { flex:1; text-align:center; padding:10px; border:1px solid rgba(255,255,255,0.18); border-radius:10px; font-size:0.82rem; font-weight:600; color:rgba(255,255,255,0.7); letter-spacing:0.1em; text-decoration:none; } .mobile-lang a.active { background:rgba(255,255,255,0.15); color:#fff; border-color:rgba(255,255,255,0.35); } .section, .section--alt { padding:56px 0; } .hero { padding:80px 0 56px; } .about-mini { flex-direction:column; gap:32px; } .about-mini img { max-width:100%; } .trust-bar__inner { gap:20px; justify-content:flex-start; overflow-x:auto; } .blog-grid { grid-template-columns:1fr; } .footer__top { grid-template-columns:1fr; gap:28px; padding:48px 0 36px; } .footer__links-band { grid-template-columns:1fr 1fr; gap:24px; } .footer__contact-row { flex-wrap:wrap; justify-content:center; } .footer__contact-btn { flex:0 1 auto; } .footer__brand { font-size:1.35rem; } .footer__tagline { font-size:0.78rem; line-height:1.6; max-width:320px; } .footer__tagline br { display:block; margin-bottom:4px; } .nav__right .lang-switch { display:none; } .hero__ctas { flex-direction:column; } .hero__ctas .btn { width:100%; justify-content:center; } .condition-grid { grid-template-columns:1fr; } .sitemap-grid { grid-template-columns:1fr; } .contact-grid { grid-template-columns:1fr; } .faq { padding:8px 20px; } .author-box { flex-direction:column; align-items:center; text-align:center; } /* Force all inline grid/flex layouts to single column on mobile */ [style*="grid-template-columns"] { grid-template-columns:1fr !important; } [style*="grid-template-columns"] > img { max-width:100%; } .container > [style*="display:flex"][style*="gap"], section > .container > [style*="display:flex"][style*="gap"], .inner-layout [style*="display:flex"][style*="gap"] { flex-direction:column !important; align-items:flex-start !important; } .container > [style*="display:flex"][style*="gap"] > img, section > .container > [style*="display:flex"][style*="gap"] > img, .inner-layout [style*="display:flex"][style*="gap"] > img { flex-shrink:1 !important; width:100% !important; max-width:100% !important; height:auto !important; }}@media(max-width:480px) { .container { padding:0 16px; } .hero { padding:72px 0 48px; } .cta-block { padding:32px 20px; } .cta-block__btns { flex-direction:column; width:100%; } .cta-block__btns .btn { width:100%; justify-content:center; } .inner-layout { padding:0 12px; }}/* ─── SCROLLBAR & SELECTION ─── */::selection { background:var(--blue-pale); color:var(--primary); }::-webkit-scrollbar { width:8px; }::-webkit-scrollbar-track { background:var(--bg); }::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }::-webkit-scrollbar-thumb:hover { background:var(--text-light); }
a[style*="primary-light"]{text-decoration:underline}a[style*="primary-light"]:hover{text-decoration-thickness:2px}
