/* Clinic website. Everything is scoped under .site and themed through CSS variables
   (set from Website › Theme). Logical properties keep Arabic (RTL) and English (LTR) correct. */
.site { margin: 0; --primary: #0e4f7a; --secondary: #14b8a6; --accent: #f59e0b; --text: #0f172a; --muted: #64748b; --bg: #fff; --surface: #f1f5f9;
  --radius: 16px; --btn-radius: 12px; --container: 1200px; --font: system-ui, sans-serif; --shadow: 0 10px 30px rgba(15,23,42,.08);
  font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }
.site *, .site *::before, .site *::after { box-sizing: border-box; }
.site [hidden] { display: none !important; }
.site img { max-width: 100%; height: auto; display: block; }
.site a { color: var(--primary); text-decoration: none; }
.site a:hover { text-decoration: underline; }
.site h1, .site h2, .site h3, .site h4 { line-height: 1.3; margin: 0 0 .5em; color: var(--text); font-weight: 800; }
.site h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); } .site h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); } .site h3 { font-size: 1.25rem; }
.site p { margin: 0 0 1em; }
.site .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }
.site .container.narrow { max-width: 820px; } .site .container.wide { max-width: 1440px; } .site .container.full { max-width: none; padding-inline: 0; }
.site .skip-link { position: absolute; top: 8px; inset-inline-start: 8px; background: var(--primary); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; transform: translateY(-200%); }
.site .skip-link:focus { transform: none; }
.site :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

/* Sections */
.site .s { position: relative; }
.site .s.pad-none { padding-block: 0; } .site .s.pad-sm { padding-block: 32px; } .site .s.pad-md { padding-block: 64px; } .site .s.pad-lg { padding-block: 96px; } .site .s.pad-xl { padding-block: 128px; }
.site .s.bg-surface { background: var(--surface); }
.site .s.bg-primary { background: var(--primary); color: #fff; } .site .s.bg-dark { background: #0b1220; color: #e2e8f0; }
.site .s.bg-gradient { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; }
.site .s.bg-image { background-size: cover; background-position: center; color: #fff; }
.site .s.bg-image::before { content: ''; position: absolute; inset: 0; background: rgba(2,6,23,.55); }
.site .s.bg-image > * { position: relative; }
.site .s.bg-primary h1, .site .s.bg-primary h2, .site .s.bg-primary h3, .site .s.bg-dark h1, .site .s.bg-dark h2, .site .s.bg-dark h3,
.site .s.bg-gradient h1, .site .s.bg-gradient h2, .site .s.bg-gradient h3, .site .s.bg-image h1, .site .s.bg-image h2, .site .s.bg-image h3 { color: #fff; }
.site .s.bg-primary .muted, .site .s.bg-dark .muted, .site .s.bg-gradient .muted, .site .s.bg-image .muted { color: rgba(255,255,255,.8); }
@media (max-width: 767px) { .site .hide-mobile { display: none !important; } .site .s.pad-md { padding-block: 44px; } .site .s.pad-lg, .site .s.pad-xl { padding-block: 64px; } }
@media (min-width: 768px) { .site .hide-desktop { display: none !important; } }
.site .head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.site .eyebrow { display: inline-block; color: var(--secondary); font-weight: 700; font-size: .9rem; letter-spacing: .04em; margin-bottom: 8px; }
.site .muted { color: var(--muted); }
.site .grid { display: grid; gap: 24px; }
.site .cols-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.site .cols-3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.site .cols-4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.site .card { background: #fff; color: var(--text); border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; }
/* Cards line up in grids; elsewhere they keep their natural height. */
.site .grid > .card, .site .grid > * > .card { height: 100%; }
.site .card h3 { color: var(--text); }
.site .card.flat { box-shadow: none; border: 1px solid #e2e8f0; }
.site .prose { font-size: 1.05rem; } .site .prose img { border-radius: var(--radius); margin-block: 1em; }
.site .prose ul, .site .prose ol { padding-inline-start: 1.3em; }
.site .center { text-align: center; }
.site .grid > *, .site .contact > *, .site .it > *, .site .hero > *, .site .offer > *, .site .article > * { min-width: 0; }
.site dd, .site .prose { overflow-wrap: anywhere; }

/* Buttons */
.site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: var(--btn-radius); font-weight: 700;
  border: 2px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; font-size: 1rem; text-decoration: none !important; font-family: inherit; }
.site .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.site .btn-primary { background: var(--primary); color: #fff; } .site .btn-secondary { background: var(--secondary); color: #fff; }
.site .btn-outline { border-color: currentColor; color: var(--primary); background: transparent; }
.site .bg-primary .btn-outline, .site .bg-dark .btn-outline, .site .bg-gradient .btn-outline, .site .bg-image .btn-outline { color: #fff; }
.site .bg-primary .btn-primary, .site .bg-gradient .btn-primary { background: #fff; color: var(--primary); }
.site .btn-whatsapp { background: #25d366; color: #fff; } .site .btn-sm { padding: 8px 16px; font-size: .9rem; }
.site .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.site .center .actions, .site .actions.center { justify-content: center; }

/* Header */
.site .announce { background: var(--accent); color: #111; text-align: center; font-weight: 600; padding: 8px 16px; font-size: .95rem; }
.site .announce a { color: inherit; text-decoration: underline; }
.site .hdr { background: #fff; border-bottom: 1px solid #e2e8f0; z-index: 50; }
.site .hdr.sticky { position: sticky; top: 0; } .site .hdr.scrolled { box-shadow: 0 6px 20px rgba(15,23,42,.08); }
.site .hdr.dark { background: #0b1220; border-color: #0b1220; } .site .hdr.primary { background: var(--primary); border-color: var(--primary); }
.site .hdr .bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.site .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.15rem; color: var(--text); }
.site .brand img { max-height: 52px; width: auto; }
.site .hdr.dark .brand, .site .hdr.primary .brand, .site .hdr.dark .nav a, .site .hdr.primary .nav a { color: #fff; }
.site .nav { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.site .nav > li { position: relative; }
.site .nav a { display: block; padding: 10px 14px; color: var(--text); font-weight: 600; border-radius: 10px; }
.site .nav a:hover, .site .nav a.active { background: var(--surface); text-decoration: none; color: var(--primary); }
.site .nav .sub { display: none; position: absolute; inset-inline-start: 0; top: 100%; background: #fff; min-width: 220px; list-style: none; padding: 8px; margin: 0; border-radius: 12px; box-shadow: var(--shadow); }
.site .nav li:hover > .sub, .site .nav li:focus-within > .sub { display: block; }
.site .nav .sub a { color: var(--text) !important; }
.site .hdr-actions { display: flex; align-items: center; gap: 10px; }
.site .lang { font-weight: 700; padding: 8px 12px; border-radius: 10px; border: 1px solid #e2e8f0; color: var(--text); }
.site .hdr.dark .lang, .site .hdr.primary .lang { color: #fff; border-color: rgba(255,255,255,.3); }
.site .menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: inherit; }
@media (max-width: 991px) {
  .site .menu-toggle { display: inline-flex; }
  .site .hdr nav { display: none; position: absolute; inset-inline: 0; top: 100%; background: #fff; box-shadow: var(--shadow); padding: 12px 20px 20px; }
  .site .hdr.open nav { display: block; }
  .site .nav { flex-direction: column; align-items: stretch; }
  .site .nav .sub { display: block; position: static; box-shadow: none; padding-inline-start: 16px; }
  .site .hdr nav .nav a { color: var(--text) !important; }
  .site .hdr .hdr-actions .btn { display: none; }
}

/* Hero */
.site .hero { display: grid; gap: 48px; align-items: center; }
.site .hero.split { grid-template-columns: 1.1fr 1fr; } .site .hero.centered { text-align: center; max-width: 860px; margin-inline: auto; }
.site .hero.h-tall { min-height: 560px; } .site .hero.h-screen { min-height: calc(100vh - 120px); }
.site .hero .sub { font-size: 1.2rem; color: var(--muted); max-width: 640px; }
.site .hero.centered .sub { margin-inline: auto; }
.site .hero-img { border-radius: calc(var(--radius) * 1.5); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 4.2; }
.site .hero-img img { width: 100%; height: 100%; object-fit: cover; }
.site .points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; padding: 0; list-style: none; }
.site .hero.centered .points, .site .hero.centered .actions { justify-content: center; }
.site .points li { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.site .points svg { width: 20px; height: 20px; color: var(--secondary); flex: none; }
.site .bg-image .hero .sub, .site .bg-primary .hero .sub, .site .bg-gradient .hero .sub, .site .bg-dark .hero .sub { color: rgba(255,255,255,.88); }
@media (max-width: 900px) { .site .hero.split { grid-template-columns: 1fr; } .site .hero.h-tall, .site .hero.h-screen { min-height: 0; } }

.site .page-hdr { text-align: center; } .site .page-hdr .actions { justify-content: center; }
.site .crumbs { display: flex; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 0 0 10px; font-size: .9rem; opacity: .85; }
.site .crumbs li + li::before { content: '/'; margin-inline-end: 8px; opacity: .6; }

/* Features, stats, steps */
.site .feature .ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); margin-bottom: 14px; }
.site .feature .ic svg { width: 26px; height: 26px; }
.site .feature.plain { box-shadow: none; background: transparent; padding: 0; }
.site .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; text-align: center; }
.site .stat .n { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.1; color: var(--primary); }
.site .bg-primary .stat .n, .site .bg-gradient .stat .n, .site .bg-dark .stat .n, .site .bg-image .stat .n { color: #fff; }
.site .steps { counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.site .step { position: relative; padding-top: 56px; }
.site .step::before { counter-increment: step; content: counter(step); position: absolute; top: 0; inset-inline-start: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-weight: 800; }

/* Image + text */
.site .it { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.site .it.img-end .it-img { order: 2; }
.site .it-img img { border-radius: calc(var(--radius) * 1.5); box-shadow: var(--shadow); width: 100%; }
.site .checks { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; }
.site .checks li { display: flex; gap: 10px; align-items: flex-start; }
.site .checks svg { width: 22px; height: 22px; color: var(--secondary); flex: none; margin-top: 3px; }
@media (max-width: 900px) { .site .it { grid-template-columns: 1fr; gap: 28px; } .site .it.img-end .it-img { order: 0; } }

/* Services, doctors, posts */
.site .svc { display: flex; flex-direction: column; gap: 10px; }
.site .svc .thumb, .site .post .thumb { border-radius: calc(var(--radius) - 4px); overflow: hidden; aspect-ratio: 16 / 10; background: var(--surface); }
.site .svc .thumb img, .site .post .thumb img { width: 100%; height: 100%; object-fit: cover; }
.site .svc .meta { display: flex; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: .92rem; }
.site .svc .price { color: var(--primary); font-weight: 800; }
.site .svc .actions { margin-top: auto; }
.site .svc-list { display: grid; gap: 12px; }
.site .svc-list .row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 20px; background: #fff; border-radius: 12px; border: 1px solid #e2e8f0; }
.site .tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.site .tabs button { border: 1px solid #e2e8f0; background: #fff; border-radius: 999px; padding: 8px 18px; cursor: pointer; font: inherit; font-weight: 600; }
.site .tabs button[aria-selected="true"] { background: var(--primary); color: #fff; border-color: var(--primary); }
.site .doc { text-align: center; }
.site .doc .ph { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; border: 4px solid var(--surface); }
.site .doc .spec { color: var(--secondary); font-weight: 600; font-size: .95rem; }
.site .post { display: flex; flex-direction: column; gap: 10px; }
.site .post .cat { color: var(--secondary); font-size: .85rem; font-weight: 700; }
.site .post h3 a { color: var(--text); }

/* Before / after */
.site .ba { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); height: 100%; }
.site .ba-compare { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface); user-select: none; --pos: 50%; }
.site .ba-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.site .ba-compare .before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.site [dir="rtl"] .ba-compare .before, [dir="rtl"] .site .ba-compare .before { clip-path: inset(0 0 0 calc(100% - var(--pos))); }
.site .ba-compare .handle { position: absolute; top: 0; bottom: 0; inset-inline-start: var(--pos); width: 3px; margin-inline-start: -1.5px; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,.4); pointer-events: none; }
.site .ba-compare .handle::after { content: '⇆'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--primary); display: grid; place-items: center; font-size: 18px; box-shadow: 0 2px 8px rgba(0,0,0,.3); }
.site .ba-compare input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.site .ba-compare .lbl { position: absolute; top: 12px; background: rgba(2,6,23,.65); color: #fff; font-size: 13px; padding: 3px 10px; border-radius: 999px; pointer-events: none; }
.site .ba-compare .lbl.b { inset-inline-start: 12px; } .site .ba-compare .lbl.a { inset-inline-end: 12px; }
.site .ba .body { padding: 14px 18px 18px; }
.site .filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 24px; }
.site select, .site input[type=text], .site input[type=email], .site input[type=tel], .site input[type=date], .site input[type=number], .site input[type=search], .site textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 12px; font: inherit; background: #fff; color: var(--text); }
.site .filters select, .site .filters input { width: auto; min-width: 200px; }

/* Testimonials carousel */
.site .carousel { position: relative; }
.site .track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(min(100%, 340px), 1fr); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.site .track::-webkit-scrollbar { display: none; }
.site .track > * { scroll-snap-align: start; }
.site .car-nav { display: flex; gap: 8px; justify-content: center; margin-top: 18px; }
.site .car-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #cbd5e1; background: #fff; cursor: pointer; font-size: 18px; }
.site .quote .stars { color: #f59e0b; letter-spacing: 2px; margin-bottom: 8px; }
.site .quote .who { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-weight: 700; }
.site .quote .who img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }

/* FAQ */
.site .faq details { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 4px 20px; margin-bottom: 12px; color: var(--text); }
.site .faq summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.site .faq summary::-webkit-details-marker { display: none; }
.site .faq summary::after { content: '+'; font-size: 1.4rem; line-height: 1; color: var(--primary); }
.site .faq details[open] summary::after { content: '−'; }
.site .faq details > div { padding-bottom: 16px; color: var(--muted); }

/* Pricing, offer, CTA */
.site .plan { text-align: center; display: flex; flex-direction: column; gap: 10px; }
.site .plan.hl { outline: 3px solid var(--primary); transform: scale(1.03); }
.site .plan .price { font-size: 2.2rem; font-weight: 800; color: var(--primary); }
.site .plan ul { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 8px; }
.site .plan .actions { margin-top: auto; justify-content: center; }
.site .plan .badge { display: inline-block; background: var(--accent); color: #111; font-weight: 800; border-radius: 999px; padding: 3px 12px; font-size: .8rem; }
.site .cta { text-align: center; max-width: 820px; margin-inline: auto; }
.site .offer { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.site .offer .badge { display: inline-block; background: var(--accent); color: #111; font-weight: 800; border-radius: 999px; padding: 4px 14px; margin-bottom: 10px; }
.site .countdown { display: flex; gap: 12px; margin: 18px 0; }
.site .countdown div { background: rgba(255,255,255,.15); border: 1px solid rgba(15,23,42,.1); border-radius: 12px; padding: 10px 14px; text-align: center; min-width: 70px; }
.site .countdown b { display: block; font-size: 1.6rem; line-height: 1.1; }
@media (max-width: 900px) { .site .offer { grid-template-columns: 1fr; } }

/* Gallery, video, logos */
.site .gal { display: grid; gap: 12px; }
.site .gal a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 1; }
.site .gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.site .gal a:hover img { transform: scale(1.05); }
.site .lightbox { position: fixed; inset: 0; background: rgba(2,6,23,.92); display: none; align-items: center; justify-content: center; z-index: 200; padding: 20px; }
.site .lightbox.open { display: flex; } .site .lightbox img { max-height: 90vh; border-radius: 12px; }
.site .lightbox button { position: absolute; top: 16px; inset-inline-end: 16px; background: #fff; border: 0; border-radius: 50%; width: 44px; height: 44px; font-size: 22px; cursor: pointer; }
.site .video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #000; }
.site .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.site .logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 36px; }
.site .logos img { max-height: 56px; width: auto; filter: grayscale(1); opacity: .75; transition: .2s; }
.site .logos img:hover { filter: none; opacity: 1; }

/* Contact, map, hours, forms */
.site .contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: start; }
.site .contact dl { display: grid; gap: 16px; margin: 0; }
.site .contact dt { font-weight: 700; display: flex; gap: 8px; align-items: center; } .site .contact dt svg { width: 20px; color: var(--primary); }
.site .contact dd { margin: 0; color: var(--muted); }
.site .map { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.site .map iframe { width: 100%; border: 0; display: block; }
.site .hours { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site .hours li { background: #fff; border: 1px solid #e2e8f0; padding: 10px 14px; border-radius: 10px; color: var(--text); }
.site .social { display: flex; gap: 10px; flex-wrap: wrap; }
.site .social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--primary); font-weight: 800; }
@media (max-width: 900px) { .site .contact { grid-template-columns: 1fr; } }
.site .form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.site .form .full { grid-column: 1 / -1; }
.site .form label { display: block; font-weight: 600; margin-bottom: 6px; font-size: .95rem; }
.site .form .req { color: #dc2626; }
.site .form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.site .form .check input { width: auto; margin-top: 6px; }
.site .form .err { color: #dc2626; font-size: .85rem; margin-top: 4px; }
.site .form-msg { padding: 14px 16px; border-radius: 12px; margin-bottom: 12px; font-weight: 600; }
.site .form-msg.ok { background: #dcfce7; color: #166534; } .site .form-msg.bad { background: #fee2e2; color: #991b1b; }
/* Honeypot: invisible to people, never widens the page (an off-screen offset would in RTL). */
.site .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 640px) { .site .form { grid-template-columns: 1fr; } }
.site .divider { border: 0; border-top: 1px solid #e2e8f0; margin: 0; }

/* Footer */
.site .ftr { background: #0b1220; color: #cbd5e1; padding-top: 64px; }
.site .ftr a { color: #e2e8f0; } .site .ftr h4 { color: #fff; font-size: 1.05rem; }
.site .ftr .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.site .ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site .ftr .bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-block: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: .9rem; }
.site .ftr .social a { background: rgba(255,255,255,.08); color: #fff; }
@media (max-width: 900px) { .site .ftr .cols { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .site .ftr .cols { grid-template-columns: 1fr; } }

/* Floating buttons, consent */
.site .float { position: fixed; bottom: 20px; inset-inline-end: 20px; display: grid; gap: 12px; z-index: 60; }
.site .float a { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.site .float a:hover { transform: scale(1.06); text-decoration: none; }
.site .float .wa { background: #25d366; } .site .float .call { background: var(--primary); } .site .float svg { width: 28px; height: 28px; }
.site .consent { position: fixed; bottom: 16px; inset-inline: 16px; max-width: 560px; margin-inline: auto; background: #fff; color: var(--text); border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,.2); padding: 18px 20px; z-index: 70; display: none; }
.site .consent.show { display: block; } .site .consent .actions { margin-top: 12px; }

/* Blog article */
.site .article { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; }
.site .article .toc { position: sticky; top: 100px; }
.site .article .toc ul { list-style: none; padding: 0; display: grid; gap: 6px; font-size: .95rem; }
.site .article .cover { border-radius: var(--radius); overflow: hidden; margin-bottom: 24px; }
.site .article .by { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: .95rem; margin-bottom: 20px; }
.site .reviewed { background: #ecfdf5; color: #065f46; border-radius: 12px; padding: 10px 14px; margin-bottom: 20px; font-size: .95rem; }
.site .tags a { display: inline-block; background: var(--surface); color: var(--text); border-radius: 999px; padding: 4px 12px; margin: 0 6px 6px 0; font-size: .9rem; }
@media (max-width: 991px) { .site .article { grid-template-columns: 1fr; } .site .article .toc { position: static; } }
.site .pagination { display: flex; justify-content: center; gap: 6px; margin-top: 36px; flex-wrap: wrap; }
.site .pagination a, .site .pagination span { padding: 8px 14px; border-radius: 10px; border: 1px solid #e2e8f0; }
.site .pagination .current { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Reveal animations */
@media (prefers-reduced-motion: no-preference) {
  .site .anim-fade, .site .anim-up { opacity: 0; transition: opacity .7s ease, transform .7s ease; }
  .site .anim-up { transform: translateY(28px); }
  .site .anim-in { opacity: 1; transform: none; }
}
.site .preview .anim-fade, .site .preview .anim-up { opacity: 1; transform: none; }

/* Service page */
.site .split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; }
.site .lead { font-size: 1.15rem; }
.site section.alt { background: var(--surface); }
.site .split > * { min-width: 0; }
.site .svc-facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.site .svc-facts > div { display: flex; flex-direction: column; gap: 2px; background: var(--surface); border-radius: 12px; padding: 10px 14px; min-width: 120px; }
.site .svc-facts .muted { font-size: .8rem; }
@media (max-width: 860px) { .site .split { grid-template-columns: 1fr; } }

/* Specialties */
.site .spec-card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; border-top: 4px solid var(--spec, var(--primary)); transition: transform .15s; }
.site .spec-card:hover { transform: translateY(-3px); }
.site .spec-card h3 { margin: 0; }
.site .spec-icon { font-size: 2.2rem; line-height: 1; }
.site .spec-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; }
.site .chip { background: var(--surface); border-radius: 999px; padding: 6px 14px; font-size: .95rem; }

/* Blog comments */
.site .comments .cmt { display: flex; gap: 12px; margin-top: 18px; }
.site .comments .cmt .cmt { margin-top: 14px; }
.site .cmt-av { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--surface); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--primary); }
.site .cmt.staff > .cmt-av { background: var(--primary); color: #fff; }
.site .cmt-body { flex: 1; min-width: 0; }
.site .cmt-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.site .badge-staff { background: var(--primary); color: #fff; border-radius: 999px; padding: 1px 8px; font-size: .75rem; }
.site .cmt-actions { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.site .cmt-like { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 0; }
.site .cmt-like.liked { color: #e11d48; }
.site .cmt-reply summary { cursor: pointer; color: var(--primary); list-style: none; }
.site .cmt-form { display: grid; gap: 10px; margin-top: 10px; }
.site .cmt-form input, .site .cmt-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 10px; font: inherit; }
.site .notice { border-radius: 10px; padding: 10px 14px; margin: 10px 0; }
.site .notice.ok { background: #ecfdf5; color: #065f46; }
.site .notice.err { background: #fef2f2; color: #991b1b; }


/* ── Header extras ───────────────────────────────────────────── */
.site .lang, .site .login { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; padding: 7px 12px; border-radius: 10px; border: 1px solid #e2e8f0; color: var(--text); font-size: .9rem; line-height: 1; }
.site .login:hover, .site .lang:hover { border-color: var(--primary); color: var(--primary); }
.site .hdr.dark .login, .site .hdr.primary .login { color: #fff; border-color: rgba(255,255,255,.3); }
@media (max-width: 767px) { .site .login span, .site .lang span { display: none; } }

/* ── Newsletter ──────────────────────────────────────────────── */
.site .nl-band { background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, var(--secondary))); color: #fff; padding: 42px 0; }
.site .nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.site .nl-inner h3 { margin: 0 0 6px; font-size: 1.5rem; color: #fff; }
.site .nl-inner p { margin: 0; opacity: .85; }
.site .nl-form { display: flex; gap: 8px; flex-wrap: wrap; flex: 1 1 360px; max-width: 520px; position: relative; }
.site .nl-form input[type=email] { flex: 1 1 220px; min-width: 0; padding: 12px 16px; border-radius: var(--btn-radius); border: 1px solid #cbd5e1; font: inherit; background: #fff; color: var(--text); }
.site .nl-band .nl-form .btn { background: #fff; color: var(--primary); }
.site .nl-form.compact { flex-direction: column; max-width: none; }
.site .nl-form.compact input[type=email] { flex: none; }
.site .nl-form.compact .btn { width: 100%; }
.site .nl-msg { flex-basis: 100%; margin: 4px 0 0; font-weight: 600; }
.site .nl-block { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.site .nl-block.card { background: var(--surface); border-radius: var(--radius); padding: 36px; }
.site .nl-block.band { background: var(--primary); color: #fff; border-radius: var(--radius); padding: 36px; }
.site .nl-block.band h2, .site .nl-block.band .muted { color: #fff; }
.site .nl-block h2 { margin: 0 0 6px; }

/* ── Footer extras ───────────────────────────────────────────── */
.site .ftr .social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; }
.site .to-top { position: fixed; bottom: 92px; inset-inline-end: 22px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--primary); color: #fff; box-shadow: var(--shadow); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 40; }
.site .to-top[hidden] { display: none; }

/* ── Blog listing ────────────────────────────────────────────── */
.site .blog-tools { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 30px; }
.site .blog-search { display: flex; align-items: center; gap: 8px; width: min(560px, 100%); padding: 0 16px; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff; box-shadow: var(--shadow); }
.site .blog-search input { border: 0; outline: 0; flex: 1; padding: 13px 0; font: inherit; background: transparent; }
.site .chips { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.site .chip { padding: 7px 16px; border-radius: 999px; background: var(--surface); color: var(--text); font-weight: 600; font-size: .92rem; border: 1px solid transparent; }
.site .chip:hover { border-color: var(--primary); }
.site .chip.on { background: var(--primary); color: #fff; }
.site .post-featured { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; align-items: center; margin-bottom: 34px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.site .post-featured .thumb { display: block; height: 100%; min-height: 320px; }
.site .post-featured .thumb img { width: 100%; height: 100%; object-fit: cover; }
.site .post-featured .post-body { padding: 28px 28px 28px 0; }
[dir=rtl] .site .post-featured .post-body { padding: 28px 0 28px 28px; }
.site .post-featured h2 { margin: 10px 0; font-size: 1.8rem; line-height: 1.25; }
.site .post-featured h2 a { color: var(--text); }
.site .kicker { display: flex; gap: 10px; align-items: center; }
.site .badge-new { background: var(--accent); color: #111; font-weight: 800; font-size: .75rem; border-radius: 999px; padding: 3px 10px; }
.site .posts-grid .post { padding: 0; overflow: hidden; gap: 0; }
.site .posts-grid .post .thumb { border-radius: 0; }
.site .post .post-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.site .post h3 { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.site .post .excerpt { margin: 0; font-size: .94rem; flex: 1; }
.site .thumb.no-img { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--c, var(--primary)), color-mix(in srgb, var(--c, var(--primary)) 55%, #fff)); color: #fff; font-size: 3.4rem; font-weight: 800; text-decoration: none; }
.site .post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .85rem; color: var(--muted); }
.site .post-meta img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.site .post-meta .c { margin-inline-start: auto; }
.site .post-meta.big { font-size: .95rem; justify-content: center; }
.site .post-meta.big img { width: 34px; height: 34px; }
.site .empty-state { text-align: center; padding: 40px 0; color: var(--muted); }
.site .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 34px; }
.site .tag-cloud strong { margin-inline-end: 6px; }
.site .tag-cloud a { background: var(--surface); color: var(--text); border-radius: 999px; padding: 5px 13px; font-size: .9rem; }
.site .tag-cloud a small { opacity: .55; }
.site .tag-cloud.inline { margin-top: 24px; }
@media (max-width: 860px) { .site .post-featured { grid-template-columns: 1fr; } .site .post-featured .post-body, [dir=rtl] .site .post-featured .post-body { padding: 0 22px 24px; } .site .post-featured .thumb { min-height: 220px; } }

/* ── Article ─────────────────────────────────────────────────── */
.site .read-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 60; background: transparent; }
.site .read-progress span { display: block; height: 100%; width: 0; background: var(--primary); transition: width .1s; }
.site .post-hero { background: var(--surface); padding: 46px 0 34px; text-align: center; }
.site .container.narrow { max-width: 860px; }
.site .post-hero h1 { margin: 8px 0 12px; font-size: clamp(1.8rem, 3.6vw, 2.8rem); line-height: 1.2; }
.site .post-hero .lead { color: var(--muted); max-width: 720px; margin: 0 auto 16px; }
.site .post-hero .reviewed { margin-top: 12px; display: inline-block; background: #ecfdf5; color: #065f46; border-radius: 999px; padding: 4px 14px; font-size: .9rem; }
.site .post-cover { margin: 0 0 32px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 21 / 9; max-height: 460px; background: var(--surface); }
.site .post-cover img { width: 100%; height: 100%; object-fit: cover; }
.site .post-content { max-width: 760px; }
.site .post-content .prose { font-size: 1.08rem; line-height: 1.85; }
.site .post-content .prose h2 { margin-top: 1.8em; }
.site .post-aside { display: flex; flex-direction: column; gap: 18px; align-self: start; position: sticky; top: 96px; }
.site .post-aside .toc { position: static; }
.site .cta-card { text-align: center; background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 10%, #fff), #fff); }
.site .cta-card p { margin: 6px 0 12px; }
.site .share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #e2e8f0; }
.site .share span { font-weight: 700; margin-inline-end: 4px; }
.site .share-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #e2e8f0; background: #fff; color: #475569; border-radius: 50%; cursor: pointer; transition: transform .15s, background .15s, color .15s, border-color .15s; }
.site .share-btn svg { display: block; }
.site .share-btn:hover { transform: translateY(-2px); color: #fff; border-color: transparent; background: var(--primary); }
.site .share-btn.wa:hover { background: #25d366; }
.site .share-btn.fb:hover { background: #1877f2; }
.site .share-btn.x:hover { background: #0f172a; }
.site .share-btn.in:hover { background: #0a66c2; }
.site .share-btn.tg:hover { background: #229ed9; }
.site .share-btn.copied { background: #16a34a; color: #fff; border-color: transparent; }
.site .share-btn.copied::after { content: attr(data-copied-title); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: #0f172a; color: #fff; font-size: .75rem; padding: 4px 8px; border-radius: 6px; }
.site .author-box { display: flex; gap: 16px; align-items: center; margin-top: 26px; padding: 20px; border-radius: var(--radius); background: var(--surface); }
.site .author-box img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.site .author-box strong { display: block; font-size: 1.1rem; }
.site .comments { margin-top: 40px; }
.site .cmt-new { margin-top: 22px; }
.site .cmt-new h3 { margin-top: 0; }
.site .related-title { margin-top: 56px; }
@media (max-width: 991px) { .site .post-aside { position: static; } .site .post-cover { aspect-ratio: 16 / 9; } }

/* ── Modern polish ───────────────────────────────────────────── */
.site .nav a, .site .hdr-actions a, .site .hdr-actions .btn, .site .brand { white-space: nowrap; }
.site .nav a { padding: 9px 12px; }
.site .brand { flex-shrink: 0; }
.site .hdr nav { min-width: 0; }
.site .hdr.sticky:not(.dark):not(.primary) { background: rgba(255, 255, 255, .88); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); }
@media (min-width: 992px) and (max-width: 1280px) { .site .login span, .site .lang span { display: none; } .site .nav a { padding: 8px 9px; font-size: .95rem; } }
.site .s:has(> .container > .hero) , .site .s.hero-bg { position: relative; overflow: hidden; }
.site .s:has(> .container > .hero)::before { content: ""; position: absolute; inset: -30% -10% auto auto; width: 620px; height: 620px; border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--primary) 18%, transparent), transparent 65%); pointer-events: none; }
.site .s:has(> .container > .hero)::after { content: ""; position: absolute; inset: auto auto -35% -12%; width: 520px; height: 520px; border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--secondary) 16%, transparent), transparent 65%); pointer-events: none; }
.site .s > .container { position: relative; z-index: 1; }
.site .grid > .card, .site .grid > a.card { transition: transform .18s ease, box-shadow .18s ease; }
.site .grid > .card:hover, .site .grid > a.card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 23, 42, .12); }
.site .btn { transition: transform .12s ease, box-shadow .12s ease, background .12s ease; }
.site .btn:hover { transform: translateY(-1px); }
@media (prefers-reduced-motion: no-preference) {
  .site .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
  .site .reveal.in { opacity: 1; transform: none; }
}
.site .ftr .branches li { margin-bottom: 12px; line-height: 1.5; }
.site .ftr .muted-light { opacity: .7; font-size: .9rem; }

/* Branches block */
.site .branch { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.site .branch-map { width: 100%; height: 190px; border: 0; display: block; background: var(--surface); }
.site .branch-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.site .branch h3 { margin: 0 0 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.site .branch .pill { font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--primary) 12%, #fff); color: var(--primary); }
.site .branch-line { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: var(--muted); }
.site .branch-line svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--primary); }
.site .branch-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }

/* Mobile action bar */
.site .mbar { display: none; }
@media (max-width: 760px) {
  .site .mbar { position: fixed; inset: auto 0 0 0; z-index: 60; display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 8px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid #e2e8f0; box-shadow: 0 -8px 24px -16px rgba(15,23,42,.35); }
  .site .mbar a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 8px; border-radius: 12px; font-weight: 700; font-size: .92rem; background: var(--surface); color: var(--text); }
  .site .mbar a svg { width: 18px; height: 18px; }
  .site .mbar a.book { background: var(--primary); color: #fff; }
  .site .mbar a.wa { background: #25d366; color: #fff; }
  .site.has-mbar { padding-bottom: 76px; }
  .site.has-mbar .float { display: none; }
  .site.has-mbar .to-top { bottom: 88px; }
}

/* Floating call button with several branches: the numbers open above it. */
.site .float .call-menu { position: relative; }
.site .float .call-menu summary { list-style: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--primary); box-shadow: 0 8px 20px rgba(0,0,0,.25); cursor: pointer; }
.site .float .call-menu summary::-webkit-details-marker { display: none; }
.site .float .call-menu summary svg { width: 28px; height: 28px; }
.site .float .call-list { position: absolute; bottom: 68px; inset-inline-end: 0; min-width: 240px; background: #fff; color: #1e293b; border-radius: 14px; padding: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.2); display: grid; gap: 6px; }
.site .float .call-list a { width: auto; height: auto; border-radius: 8px; display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; color: inherit; box-shadow: none; background: #f1f5f9; }
.site .float .call-list a:hover { background: #e2e8f0; transform: none; }
/* Contact page: every branch. */
.site .contact-branches { display: grid; gap: 12px; margin-top: 10px; }
.site .contact-branch { border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 12px 14px; display: grid; gap: 4px; }
.site .contact-branch svg { width: 16px; height: 16px; display: inline-block; vertical-align: -3px; margin-inline-end: 6px; opacity: .7; }
.site .contact-branch-links { display: flex; gap: 14px; font-size: .9em; }

/* Online booking wizard */
.site .bk-steps { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 14px; counter-reset: bk; flex-wrap: wrap; }
.site .bk-steps li { flex: 1; min-width: 110px; padding: 8px 10px; border-radius: 10px; background: rgba(0,0,0,.05); font-size: .9em; counter-increment: bk; opacity: .6; }
.site .bk-steps li::before { content: counter(bk); display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,.12); margin-inline-end: 8px; font-weight: 700; font-size: .85em; }
.site .bk-steps li.on { opacity: 1; background: color-mix(in srgb, var(--primary) 12%, transparent); }
.site .bk-steps li.on::before { background: var(--primary); color: #fff; }
.site .bk-card h3 { margin: 0 0 12px; }
.site .bk-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.site .bk-chip { position: relative; cursor: pointer; }
.site .bk-chip input { position: absolute; opacity: 0; }
.site .bk-chip span { display: grid; gap: 2px; border: 1.5px solid rgba(0,0,0,.12); border-radius: 12px; padding: 12px 14px; transition: .15s; }
.site .bk-chip small { opacity: .7; }
.site .bk-chip input:checked + span { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent); }
.site .bk-chip input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.site .bk-inline { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.site .bk-hint { margin-top: 8px; font-size: .9em; }
.site .bk-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.site .bk-nav .btn-primary:only-child { margin-inline-start: auto; }
.site .bk-doctors { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.site .bk-doctor { display: flex; gap: 12px; align-items: center; text-align: start; border: 1.5px solid rgba(0,0,0,.12); border-radius: 12px; padding: 10px; background: #fff; cursor: pointer; }
.site .bk-doctor:hover { border-color: var(--primary); }
.site .bk-doctor img, .site .bk-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: rgba(0,0,0,.05); font-size: 26px; }
.site .bk-doctor span { display: grid; } .site .bk-doctor small { opacity: .7; }
.site .bk-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-bottom: 10px; }
.site .bk-day { border: 1.5px solid rgba(0,0,0,.12); border-radius: 10px; padding: 8px 0; background: #fff; display: grid; cursor: pointer; }
.site .bk-day.on { border-color: var(--primary); background: var(--primary); color: #fff; }
.site .bk-date { margin-bottom: 12px; max-width: 220px; }
.site .bk-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.site .bk-slot { border: 1.5px solid color-mix(in srgb, var(--primary) 40%, transparent); color: var(--primary); background: #fff; border-radius: 10px; padding: 9px 4px; font-weight: 600; cursor: pointer; direction: ltr; }
.site .bk-slot:hover { background: var(--primary); color: #fff; }
.site .bk-summary { padding: 10px 14px; border-radius: 10px; background: color-mix(in srgb, var(--primary) 10%, transparent); font-weight: 600; margin-bottom: 14px; }
.site .bk-done { text-align: center; padding: 26px 10px; }
.site .bk-done-icon { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: #16a34a; color: #fff; display: grid; place-items: center; font-size: 34px; }
@media (max-width: 600px) { .site .bk-days { grid-template-columns: repeat(4, 1fr); } }
