/*
Theme Name: Dr. Iablokov GI — Light Sage Logo Blend
Theme URI: https://sydneygi.ca
Author: Dr. Vadim Iablokov
Description: Light sage WordPress theme with transparent logo corners and nested patient prep instructions.
Version: 2.1.1
License: GNU General Public License v2 or later
Text Domain: iablokovgi
*/
:root{--bg:#fbfaf6;--panel:#fff;--ink:#1f2a24;--muted:#66736b;--soft:#eef4ec;--line:#d7e3d8;--button:#49685a;--button-text:#fff;--accent:#d9b982;--shadow:0 18px 50px rgba(73,104,90,.12);--radius:26px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:var(--ink)}a:focus{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;background:#000;color:#fff;padding:.75rem 1rem;z-index:999}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto}.hero{padding:clamp(2rem,5vw,5rem) 0 3rem;background:linear-gradient(180deg,var(--soft) 0%,var(--bg) 70%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center}.logo-wrap{display:flex;justify-content:center}.site-logo{width:min(250px,70vw);height:auto;display:block;filter:drop-shadow(0 16px 30px rgba(0,0,0,.08))}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.82rem;font-weight:800;margin:0 0 .75rem}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}.hero h1{font-size:clamp(2.45rem,7vw,5.4rem);margin:0 0 1rem;max-width:850px}.lead{font-size:clamp(1.12rem,2.4vw,1.42rem);color:var(--ink);max-width:720px;margin:0 0 1.25rem}.hero-meta{color:var(--muted);font-size:1.03rem;margin:0}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:.82rem 1.16rem;font-weight:850;text-decoration:none}.button-primary{background:var(--button);color:var(--button-text);border:2px solid var(--button)}.button-secondary{background:transparent;color:var(--ink);border:2px solid var(--line)}.section{padding:clamp(3rem,6vw,5rem) 0}.section.alt{background:var(--soft)}.section-title{font-size:clamp(2rem,5vw,3.35rem);margin:0 0 1rem}.section-intro{max-width:760px;color:var(--muted);font-size:1.1rem;margin:0 0 2rem}.notice{background:var(--panel);border:1px solid var(--line);border-left:8px solid var(--button);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.35rem);box-shadow:var(--shadow)}.notice h2{margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.4rem)}.notice p{margin:0;color:var(--muted);font-size:1.12rem;max-width:800px}.prep-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:1rem}.prep-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.prep-group summary::-webkit-details-marker{display:none}.prep-group summary::after{content:'+';font-size:2rem;line-height:1;color:var(--muted)}.prep-group[open] summary::after{content:'–'}.nested-prep-grid,.prep-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nested-prep-grid{padding:0 1.4rem 1.4rem}.prep-link-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:1.25rem;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.prep-link-card:hover,.prep-link-card:focus{transform:translateY(-3px);border-color:var(--button)}.prep-link-card span{color:var(--muted);font-size:.95rem}.prep-link-card strong{font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:-.02em}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.info-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;background:var(--panel);box-shadow:var(--shadow)}.info-card h3{margin:0 0 .6rem;font-size:1.25rem}.info-card p{color:var(--muted);margin:0}.urgent{border:1px solid var(--line);border-left:8px solid var(--button);border-radius:var(--radius);padding:1.5rem;background:var(--panel);box-shadow:var(--shadow)}.urgent h2{margin-top:0}.site-footer{background:var(--ink);color:#fff;padding:3rem 0 1.25rem}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.site-footer h2{font-size:1.15rem;margin:0 0 .75rem;color:#fff}.site-footer p{margin:.3rem 0;color:rgba(255,255,255,.86)}.site-footer a{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:1rem;color:rgba(255,255,255,.75);font-size:.95rem}.page-main{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,var(--soft) 0%,var(--bg) 240px)}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.page-logo{width:74px;height:auto}.page-brand{margin:0;font-weight:900;font-size:1.1rem}.prep-page-intro{max-width:900px;margin-bottom:2rem}.prep-page-intro h1{font-size:clamp(2.4rem,6vw,4.35rem);margin:0 0 1rem}.prep-card,.notice-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2rem);margin:1rem 0;max-width:940px}.notice-card{background:var(--ink);color:#fff}.notice-card h2,.prep-card h2{margin:0 0 .75rem;font-size:clamp(1.45rem,3vw,2rem)}.prep-card.strong{border-color:var(--button)}.prep-list{margin:.5rem 0 0;padding-left:1.25rem}.prep-list li{margin-bottom:.55rem}.prep-footer-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media(max-width:850px){.hero-grid,.nested-prep-grid,.prep-button-grid,.info-grid,.footer-grid{grid-template-columns:1fr}.logo-wrap{justify-content:flex-start}.site-logo{width:145px}.hero h1{font-size:clamp(2.25rem,12vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prep-link-card{transition:none}}
