/*
Theme Name: Pardis Pool
Theme URI: https://pardis-banovan.ir/
Author: Pardis Banovan
Author URI: https://pardis-banovan.ir/
Description: قالب اختصاصی و واکنش‌گرای استخر بانوان پردیس با نمایش سانس‌ها، امکانات، کلاس‌ها و تماس سریع.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: pardis-pool
*/

:root {
  --navy: #071f2b;
  --navy-2: #0c2e3b;
  --teal: #087f79;
  --teal-dark: #06655f;
  --aqua: #8be0d3;
  --mint: #daf4ee;
  --cream: #f6f3ea;
  --sand: #e7d8bd;
  --orange: #ee7a46;
  --ink: #112a32;
  --muted: #607078;
  --line: #d8e3e1;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fbfdfc; color: var(--ink); font-family: "Vazirmatn", Tahoma, Arial, sans-serif; direction: rtl; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 9999; top: 10px; right: 10px; padding: 10px 14px; color: white; background: var(--navy); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
section[id] { scroll-margin-top: 145px; }
.admin-bar .site-header { top: 32px; }

.site-header { position: sticky; inset-block-start: 0; z-index: 50; background: rgba(251,253,252,.88); border-bottom: 1px solid rgba(10,74,78,.09); backdrop-filter: blur(16px); }
.top-schedule-bar { color: white; background: var(--navy); }
.top-schedule-inner { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.top-schedule-times { display: flex; align-items: center; gap: 8px; min-width: 0; }
.top-schedule-label { display: inline-flex; align-items: center; gap: 7px; margin-left: 4px; color: var(--aqua); font-size: 12px; font-weight: 800; white-space: nowrap; }
.top-time { padding: 6px 10px; color: #eaf7f5; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.09); border-radius: 9px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.top-support { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: white; font-size: 12px; white-space: nowrap; }
.top-support svg { color: var(--aqua); }
.top-support strong { color: var(--aqua); font-size: 14px; letter-spacing: .3px; }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 45px; height: 45px; display: grid; place-items: center; color: white; background: var(--teal); border-radius: 50% 50% 50% 18%; box-shadow: 0 9px 22px rgba(8,127,121,.2); }
.brand > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.brand strong { font-size: 17px; letter-spacing: -.35px; }
.brand small { color: var(--muted); font-size: 11px; }
.desktop-nav { display: flex; align-items: center; gap: 33px; margin-inline-start: auto; }
.desktop-nav-list { display: flex; align-items: center; gap: 33px; padding: 0; margin: 0; list-style: none; }
.desktop-nav a { color: #35505a; font-size: 14px; font-weight: 600; transition: .2s ease; }
.desktop-nav a:hover { color: var(--teal); }
.header-call { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; color: white; background: var(--navy); border-radius: 13px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-call:hover { transform: translateY(-2px); background: var(--teal-dark); }

.hero { position: relative; overflow: hidden; padding: 84px 0 72px; background: var(--cream); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; inset: -280px -140px auto auto; border: 85px solid rgba(139,224,211,.24); border-radius: 50%; }
.hero::after { content: ""; position: absolute; width: 300px; height: 300px; inset: auto auto -230px 18%; border: 45px solid rgba(231,216,189,.55); border-radius: 50%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; color: var(--teal-dark); background: rgba(218,244,238,.9); font-size: 12px; font-weight: 700; }
.hero h1 { margin: 20px 0 18px; font-size: clamp(42px, 4.4vw, 67px); line-height: 1.28; letter-spacing: -2.5px; color: var(--navy); }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero-copy > p { max-width: 620px; margin: 0; color: #50656d; font-size: 17px; line-height: 2.05; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border-radius: 14px; font-weight: 800; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--teal); box-shadow: 0 14px 28px rgba(8,127,121,.18); }
.button-primary:hover { background: var(--teal-dark); box-shadow: 0 16px 32px rgba(8,127,121,.27); }
.button-secondary { background: white; border: 1px solid var(--line); color: var(--navy); }
.hero-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 24px; color: #63757b; font-size: 12px; line-height: 1.8; }
.hero-note svg { color: var(--orange); flex: 0 0 auto; margin-top: 4px; }
.hero-visual { position: relative; padding: 0 18px 20px 0; }
.hero-visual::before { content: ""; position: absolute; inset: 24px 0 0 30px; border: 2px solid rgba(8,127,121,.3); border-radius: 34% 66% 44% 56% / 61% 33% 67% 39%; transform: rotate(-3deg); }
.photo-frame { position: relative; overflow: hidden; min-height: 485px; border-radius: 38% 62% 40% 60% / 57% 35% 65% 43%; box-shadow: 0 25px 60px rgba(7,31,43,.18); }
.photo-frame img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.photo-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(4,31,40,.72)); }
.photo-label { position: absolute; inset: auto 36px 38px 36px; color: white; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.photo-label span { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.photo-label strong { font-size: 18px; }
.open-card { position: absolute; z-index: 3; left: -10px; top: 42px; display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.9); border-radius: 16px; box-shadow: 0 18px 40px rgba(7,31,43,.14); backdrop-filter: blur(9px); }
.open-card div { display: flex; flex-direction: column; gap: 4px; }
.open-card small { color: var(--muted); font-size: 9px; }
.open-card strong { font-size: 11px; }
.status-dot { width: 10px; height: 10px; background: #28b880; border-radius: 50%; box-shadow: 0 0 0 6px rgba(40,184,128,.13); }

.quick-facts { position: relative; z-index: 5; background: var(--navy); color: white; }
.facts-grid { min-height: 112px; display: grid; grid-template-columns: repeat(4,1fr); }
.facts-grid > div, .facts-grid > a { display: flex; align-items: center; gap: 14px; padding: 25px 22px; border-left: 1px solid rgba(255,255,255,.1); }
.facts-grid > :last-child { border-left: 0; }
.facts-grid > a { transition: background .2s ease; }
.facts-grid > a:hover { background: rgba(255,255,255,.06); }
.facts-grid svg { width: 27px; height: 27px; color: var(--aqua); flex: 0 0 auto; }
.facts-grid span { display: flex; flex-direction: column; gap: 6px; }
.facts-grid strong { font-size: 14px; }
.facts-grid small { color: #b7c8cd; font-size: 10px; }
.fact-phone strong { color: var(--aqua); font-size: 16px; }

.section { padding: 102px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 42px; }
.section-heading > div { flex: 1; }
.section-kicker { display: inline-block; margin-bottom: 12px; color: var(--teal); font-size: 12px; font-weight: 700; }
.section-heading h2, .classes-copy h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3.1vw, 44px); line-height: 1.45; letter-spacing: -1.3px; }
.section-heading > p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }

.sessions-section { background: #fbfdfc; }
.schedule-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 20px; }
.schedule-card { padding: 31px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 12px 40px rgba(7,31,43,.05); }
.featured-schedule { border-color: rgba(8,127,121,.38); box-shadow: 0 16px 45px rgba(8,127,121,.09); }
.schedule-top { display: flex; justify-content: space-between; align-items: start; gap: 18px; padding-bottom: 24px; border-bottom: 1px dashed var(--line); }
.schedule-top span:first-child { color: var(--teal); font-size: 12px; font-weight: 800; }
.schedule-top h3 { margin: 8px 0 0; font-size: 23px; color: var(--navy); }
.price { min-width: max-content; padding: 11px 14px; border-radius: 12px; color: var(--navy); background: var(--cream); font-size: 11px; font-weight: 600; }
.price strong { color: var(--orange); font-size: 23px; }
.slot-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin: 22px 0; }
.holiday-grid { grid-template-columns: repeat(2,1fr); }
.slot { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #27464f; background: #f1f8f6; border: 1px solid #e0eeeb; border-radius: 12px; font-size: 13px; font-weight: 700; }
.slot svg { color: var(--teal); }
.holiday-slot { justify-content: space-between; padding: 0 12px; }
.holiday-slot > span { display: flex; align-items: center; gap: 6px; }
.holiday-slot b { padding: 5px 7px; color: #a25029; background: #fff0e8; border-radius: 7px; font-size: 10px; }
.schedule-footer { display: flex; align-items: center; gap: 7px; color: var(--teal-dark); font-size: 12px; font-weight: 600; }
.schedule-footer.warning { color: #8e5c31; }
.callout { display: flex; align-items: center; gap: 15px; margin-top: 22px; padding: 19px 22px; color: white; background: var(--navy); border-radius: 18px; }
.callout-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--aqua); background: rgba(255,255,255,.08); border-radius: 12px; }
.callout-icon svg { width: 20px; }
.callout > div { display: flex; flex-direction: column; gap: 4px; }
.callout small { color: #b7c8cd; font-size: 11px; }
.callout strong { font-size: 15px; }
.callout > a { margin-right: auto; display: flex; align-items: center; gap: 8px; padding: 11px 15px; color: var(--navy); background: var(--aqua); border-radius: 12px; font-size: 14px; font-weight: 800; }

.facilities-section { position: relative; overflow: hidden; color: white; background: var(--navy); }
.facilities-section::before { content:""; position:absolute; width: 450px; height: 450px; top:-300px; left:-160px; border: 70px solid rgba(139,224,211,.07); border-radius:50%; }
.light-heading h2 { color: white; }
.light-heading > p { color: #a9bcc2; }
.light-heading .section-kicker { color: var(--aqua); }
.facilities-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: stretch; }
.facility-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.facility-card { display: flex; gap: 14px; padding: 20px; min-height: 132px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; transition: transform .2s ease, background .2s ease; }
.facility-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.08); }
.facility-icon { width: 41px; height: 41px; display: grid; place-items: center; flex: 0 0 auto; color: var(--aqua); background: rgba(139,224,211,.1); border-radius: 12px; }
.facility-card h3 { margin: 2px 0 8px; font-size: 13px; }
.facility-card p { margin: 0; color: #a9bcc2; font-size: 10px; line-height: 1.9; }
.facility-gallery { display: grid; grid-template-columns: 1fr; min-height: 408px; }
.facility-gallery figure { position: relative; overflow: hidden; margin: 0; border-radius: 22px; }
.facility-gallery img { position: absolute; inset: 0; height: 100%; object-fit: cover; transition: transform .4s ease; }
.facility-gallery figure:hover img { transform: scale(1.025); }
.facility-gallery figure::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 52%, rgba(3,24,33,.8)); }
.facility-gallery figcaption { position: absolute; z-index: 2; inset: auto 18px 18px; display: flex; align-items: center; gap: 7px; color: white; font-size: 10px; }

.classes-section { background: var(--cream); }
.classes-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.classes-copy > p { margin: 17px 0 22px; color: var(--muted); font-size: 13px; line-height: 2; }
.classes-copy ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 13px; }
.classes-copy li { display: flex; align-items: center; gap: 9px; color: #36535b; font-size: 12px; }
.classes-copy li svg { color: var(--teal); }
.program-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.program-cards article { min-height: 300px; padding: 30px; background: white; border-radius: 28px; box-shadow: 0 17px 45px rgba(7,31,43,.07); }
.program-cards article > span { width: 57px; height: 57px; display: grid; place-items: center; margin-bottom: 58px; color: var(--teal); background: var(--mint); border-radius: 18px; }
.program-cards small { color: var(--teal); font-size: 9px; font-weight: 700; }
.program-cards h3 { margin: 9px 0 12px; color: var(--navy); font-size: 19px; }
.program-cards p { margin: 0; color: var(--muted); font-size: 10px; line-height: 2; }
.program-cards .program-dark { transform: translateY(28px); color: white; background: var(--teal); }
.program-cards .program-dark > span { color: white; background: rgba(255,255,255,.13); }
.program-cards .program-dark small { color: var(--aqua); }
.program-cards .program-dark h3 { color: white; }
.program-cards .program-dark p { color: #cfebe7; }

.faq-section { background: #fbfdfc; }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.faq-heading { position: sticky; top: 118px; }
.faq-heading h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3.1vw, 44px); line-height: 1.55; letter-spacing: -1.3px; }
.faq-heading p { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 2; }
.faq-list { display: grid; gap: 11px; }
.faq-list details { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 17px; }
.faq-list summary { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 21px; color: var(--navy); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; color: var(--teal); background: var(--mint); border-radius: 9px; font-size: 18px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 21px 21px; color: var(--muted); font-size: 11px; line-height: 2; }

.contact-section { padding: 80px 0; background: #fbfdfc; }
.contact-box { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 45px 48px; color: white; background: var(--teal); border-radius: 30px; }
.contact-box::after { content:""; position:absolute; width: 260px; height:260px; left:-80px; top:-120px; border: 42px solid rgba(255,255,255,.1); border-radius:50%; }
.contact-copy { position: relative; z-index:2; }
.contact-copy > span { color: var(--aqua); font-size: 11px; font-weight:700; }
.contact-copy h2 { margin: 10px 0 12px; font-size: clamp(25px,3vw,39px); }
.contact-copy p { margin:0; color:#d5f0ec; font-size:11px; }
.contact-actions { position: relative; z-index:2; min-width: 320px; display:grid; gap:10px; }
.contact-phone { min-height:56px; display:flex; justify-content:center; align-items:center; gap:9px; color:var(--navy); background:white; border-radius:15px; font-size:16px; font-weight:700; }
.address { display:flex; align-items:center; justify-content:center; gap:8px; color:#d5f0ec; font-size:10px; }

footer { padding: 32px 0; background: var(--navy); color: white; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.footer-brand .brand-mark { width:39px; height:39px; }
.footer-brand small { color:#9fb5bc; }
.footer-inner p { margin:0; color:#8da4ab; font-size:10px; }
.footer-inner > a:last-child { color:var(--aqua); font-size:10px; }
.mobile-action-bar { display:none; }

.content-shell { min-height: 62vh; padding: 70px 0 90px; background: var(--cream); }
.entry-card { max-width: 900px; margin-inline: auto; padding: clamp(26px, 5vw, 55px); background: white; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 16px 50px rgba(7,31,43,.07); }
.entry-title { margin: 0 0 28px; color: var(--navy); font-size: clamp(30px, 4vw, 48px); line-height: 1.45; }
.entry-content { color: #405b64; font-size: 15px; line-height: 2.05; }
.entry-content h2, .entry-content h3 { color: var(--navy); line-height: 1.6; }
.entry-content a { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
.entry-content img { height: auto; border-radius: 18px; }
.post-list { display: grid; gap: 16px; }
.post-item { padding: 24px; background: white; border: 1px solid var(--line); border-radius: 18px; }
.post-item h2 { margin: 0 0 10px; color: var(--navy); font-size: 22px; }
.post-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.pagination { margin-top: 30px; }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { color: white !important; background: var(--teal) !important; border-radius: 10px !important; font-family: inherit; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--teal); }

@media (max-width: 980px) {
  .desktop-nav { display:none; }
  .hero-grid, .classes-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align:center; }
  .hero-copy > p { margin-inline:auto; }
  .eyebrow, .hero-actions { justify-content:center; }
  .hero-note { justify-content:center; }
  .hero-visual { width:min(650px,100%); margin-inline:auto; }
  .photo-frame { min-height:530px; }
  .facts-grid { grid-template-columns:1fr 1fr; }
  .facts-grid > :nth-child(2) { border-left:0; }
  .facts-grid > :nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .facilities-layout { grid-template-columns:1fr; }
  .classes-grid { gap:45px; }
  .program-cards { max-width:650px; }
  .faq-grid { grid-template-columns: 1fr; gap: 35px; }
  .faq-heading { position: static; }
}

@media (max-width: 720px) {
  .container { width:min(100% - 28px,1180px); }
  body { padding-bottom:66px; }
  .top-schedule-inner { width:100%; min-height:54px; justify-content:flex-start; gap:12px; padding-inline:14px; overflow-x:auto; scrollbar-width:none; }
  .top-schedule-inner::-webkit-scrollbar { display:none; }
  .top-schedule-times { width:max-content; flex:0 0 auto; }
  .top-schedule-label { font-size:11px; }
  .top-time { padding:6px 9px; font-size:10px; }
  .top-support { min-height:36px; padding:0 10px; color:var(--navy); background:var(--aqua); border-radius:10px; font-size:10px; font-weight:700; }
  .top-support svg, .top-support strong { color:var(--navy); }
  .top-support strong { font-size:12px; }
  .header-inner { height:70px; }
  .header-call span { display:none; }
  .header-call { width:42px; height:42px; padding:0; justify-content:center; border-radius:12px; }
  .brand-mark { width:40px; height:40px; }
  .brand small { display:none; }
  .hero { padding:56px 0 50px; }
  .hero-grid { gap:44px; }
  .hero h1 { font-size:39px; letter-spacing:-1.5px; }
  .hero-copy > p { font-size:15px; line-height:2; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; }
  .hero-note { text-align:right; font-size:11px; }
  .hero-visual { padding:0; }
  .hero-visual::before { inset:18px 8px -8px 10px; }
  .photo-frame { min-height:380px; border-radius:30px 90px 30px 70px; }
  .photo-label { inset:auto 22px 25px; }
  .open-card { left:8px; top:-17px; }
  .facts-grid { width:100%; grid-template-columns:1fr 1fr; }
  .facts-grid > div, .facts-grid > a { padding:18px 14px; gap:9px; }
  .facts-grid svg { width:22px; }
  .facts-grid strong { font-size:12px; }
  .facts-grid small { font-size:9px; }
  .fact-phone strong { font-size:14px; }
  .section { padding:72px 0; }
  .section-heading { display:block; margin-bottom:30px; }
  .section-heading > p { margin-top:14px; font-size:13px; }
  .section-heading h2, .classes-copy h2 { font-size:30px; }
  .schedule-grid { grid-template-columns:1fr; }
  .schedule-card { padding:22px; border-radius:20px; }
  .schedule-top { align-items:center; }
  .slot-grid { grid-template-columns:1fr; }
  .slot { min-height:52px; font-size:14px; }
  .schedule-footer { font-size:12px; }
  .callout { align-items:flex-start; flex-wrap:wrap; }
  .callout > a { width:100%; margin:5px 0 0; justify-content:center; padding-top:13px; border-top:1px solid rgba(255,255,255,.12); }
  .facility-cards { grid-template-columns:1fr; }
  .facility-gallery { min-height:390px; grid-template-columns:1fr; }
  .facility-card { min-height:auto; }
  .program-cards { grid-template-columns:1fr; }
  .program-cards .program-dark { transform:none; }
  .program-cards article { min-height:auto; padding:25px; }
  .program-cards article > span { margin-bottom:35px; }
  .faq-heading h2 { font-size:30px; }
  .contact-section { padding:55px 0; }
  .contact-box { display:block; padding:30px 24px; border-radius:24px; }
  .contact-actions { min-width:0; margin-top:26px; }
  .contact-copy h2 { font-size:27px; line-height:1.6; }
  .footer-inner { flex-direction:column; text-align:center; }
  .content-shell { padding:42px 0 70px; }
  .entry-card { padding:24px 20px; border-radius:20px; }
  .mobile-action-bar { position:fixed; z-index:60; inset:auto 0 0; height:66px; display:grid; grid-template-columns:1fr 1fr; padding:8px 12px; gap:8px; background:rgba(255,255,255,.94); border-top:1px solid var(--line); backdrop-filter:blur(12px); }
  .mobile-action-bar a { display:flex; align-items:center; justify-content:center; gap:7px; border-radius:12px; color:var(--navy); background:var(--cream); font-size:11px; font-weight:700; }
  .mobile-action-bar a:last-child { color:white; background:var(--teal); }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top:46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  * { transition:none !important; }
}
