/*
Theme Name: Silver Spring Foot & Ankle
Theme URI: https://silverspringfootandankle.com
Author: Built for Silver Spring Foot & Ankle
Description: Custom podiatry theme for Silver Spring Foot & Ankle — professional, conversion-focused design with templated condition pages and blog.
Version: 2.6.4
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: silverspring
*/

:root{
  --navy:#0f2f5c; --navy-dark:#0a2347; --blue:#2a7fb8; --blue-soft:#eaf3fa;
  --orange:#ef8c1c; --orange-dark:#d97608; --ink:#33404f; --muted:#6c7a8a;
  --light:#f5f8fb; --line:#e6ecf3; --white:#fff;
  --shadow:0 10px 30px rgba(15,47,92,.08); --shadow-lg:0 18px 50px rgba(15,47,92,.14);
  --radius:12px; --container:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.65;background:#fff;font-size:16px}
h1,h2,h3,h4,h5{font-family:'Poppins',sans-serif;color:var(--navy);line-height:1.18;font-weight:700}
a{text-decoration:none;color:var(--blue)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.sec{padding:92px 0}
.sec-sm{padding:60px 0}

/* buttons */
.btn{display:inline-block;background:var(--orange);color:#fff;font-family:'Poppins',sans-serif;
  font-weight:600;padding:15px 32px;border-radius:999px;font-size:15px;border:none;cursor:pointer;
  transition:.2s;box-shadow:0 6px 16px rgba(239,140,28,.32);letter-spacing:.2px}
.btn:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(239,140,28,.4);color:#fff}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);box-shadow:none}
.btn-outline:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.btn-sm{padding:10px 22px;font-size:14px}

/* section headings */
.eyebrow{color:var(--blue);font-weight:700;font-family:'Poppins',sans-serif;text-transform:uppercase;
  letter-spacing:2.5px;font-size:12.5px;margin-bottom:12px;display:inline-block}
.h-sec{font-size:34px;margin-bottom:16px}
.center{text-align:center}
.lead{color:var(--muted);font-size:17px;max-width:680px;line-height:1.7}
.center .lead{margin-left:auto;margin-right:auto}

/* image placeholders (replaced with real photos later) */
.ph{background:linear-gradient(135deg,#e3ecf5,#cddcec);position:relative;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph:after{content:attr(data-label);font-family:'Poppins',sans-serif;color:#6d86a6;font-size:12.5px;
  font-weight:600;text-align:center;padding:14px;opacity:.85;letter-spacing:.3px}

/* ===== TOP BAR ===== */
.topbar{background:var(--navy);color:#cdddf2;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;flex-wrap:wrap;gap:8px}
.topbar a{color:#cdddf2}.topbar a:hover{color:#fff}
.topbar .left span{margin-right:22px;white-space:nowrap}
.topbar .left strong{color:var(--orange);font-weight:600;margin-right:5px}
.topbar .right{display:flex;align-items:center;gap:16px}
.topbar .social{display:flex;gap:8px}
.topbar .social a{width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.13);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:.2s}
.topbar .social a:hover{background:var(--orange);color:#fff}

/* ===== HEADER ===== */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;
  box-shadow:0 2px 14px rgba(0,0,0,.05)}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}
.logo .script{font-family:'Dancing Script',cursive;font-size:36px;color:var(--navy);font-weight:700;line-height:1}
.logo .sub{font-family:'Poppins',sans-serif;letter-spacing:6px;font-size:11px;color:var(--blue);
  font-weight:600;margin-top:-3px;padding-left:4px}
.nav-area{display:flex;align-items:center;gap:30px}
.menu{display:flex;list-style:none;gap:30px;align-items:center}
.menu a{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--navy);transition:.2s}
.menu a:hover{color:var(--blue)}
.menu .caret{font-size:8px;color:var(--muted);margin-left:4px}
.nav-toggle{display:none;background:none;border:none;font-size:26px;color:var(--navy);cursor:pointer}

/* ===== HERO ===== */
.hero{position:relative;min-height:540px;display:flex;align-items:center;
  background:linear-gradient(110deg,rgba(15,47,92,.80) 0%,rgba(15,47,92,.48) 45%,rgba(15,47,92,.12) 100%),
    linear-gradient(120deg,#7f9bc0,#b9c9dd);overflow:hidden}
.hero:before{content:"Hero photo: Dr. Sweeley reviewing a foot X-ray with a patient";position:absolute;
  right:6%;bottom:14px;color:rgba(255,255,255,.5);font-size:12px;font-family:'Poppins'}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero .inner{max-width:560px;color:#fff}
.hero .eyebrow{color:#9fd0f0}
.hero h1{font-size:46px;font-weight:800;margin-bottom:18px;color:#fff;line-height:1.1}
.hero p{font-size:18px;margin-bottom:30px;color:#e7eef7;max-width:500px}
.hero .cta-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero .phone{color:#fff;font-family:'Poppins';font-weight:600;font-size:17px}
.hero .phone small{display:block;color:#9fd0f0;font-weight:500;font-size:11px;letter-spacing:1px;text-transform:uppercase}

/* ===== TRUST STRIP ===== */
.trust{background:var(--navy-dark);color:#fff}
.trust .wrap{display:flex;justify-content:space-around;gap:20px;padding:22px 24px;flex-wrap:wrap;text-align:center}
.trust .item{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:500;font-size:15px}
.trust .item .ic{color:var(--orange);font-size:20px}

/* ===== DOCTOR ===== */
.doctor .wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center}
.doctor .role{color:var(--blue);font-weight:600;font-family:'Poppins';margin-bottom:18px;font-size:16.5px}
.doctor p{margin-bottom:15px;color:var(--ink)}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}
.twocol h4{font-size:16px;margin-bottom:12px}
.twocol ul{list-style:none}
.twocol li{padding:6px 0 6px 28px;position:relative;font-size:14.5px}
.twocol li:before{content:"✓";position:absolute;left:0;top:7px;color:#fff;background:var(--orange);
  width:18px;height:18px;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}
.badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;align-items:center}
.badges .b{height:58px;min-width:58px;padding:0 16px;border-radius:10px;background:var(--light);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;
  color:var(--muted);font-family:'Poppins';font-weight:700}
.doctor .photo{min-height:440px;height:100%}

/* ===== TESTIMONIAL ===== */
.testi{background:var(--navy);color:#fff}
.testi .wrap{padding:64px 24px;text-align:center;max-width:920px}
.testi .quote-mark{font-family:'Poppins';font-size:64px;color:var(--orange);line-height:.6;display:block;margin-bottom:6px}
.testi p{font-size:23px;font-style:italic;color:#eaf2fb;line-height:1.6}
.testi cite{display:block;margin-top:22px;font-style:normal;font-weight:700;color:#9fd0f0;font-family:'Poppins';font-size:15px}

/* ===== CONDITIONS ===== */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}
.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card .img{aspect-ratio:16/10}
.card .body{padding:24px;flex:1;display:flex;flex-direction:column}
.card .cat{color:var(--blue);font-family:'Poppins';font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;font-size:11px;margin-bottom:8px}
.card h3{font-size:20px;margin-bottom:10px}
.card p{font-size:14.5px;color:var(--muted);margin-bottom:18px;flex:1}
.card .more{font-family:'Poppins';font-weight:600;color:var(--orange);font-size:14.5px;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.card .more:hover{gap:11px}

/* ===== APPOINTMENT ===== */
.appt{background:var(--light)}
.appt .row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:stretch;margin-top:46px}
.appt .photo{min-height:460px}
.form{background:#fff;padding:36px;border-radius:16px;box-shadow:var(--shadow-lg);text-align:left}
.form .call{color:var(--navy);font-weight:600;font-family:'Poppins';margin-bottom:4px;font-size:15px}
.form .call b{color:var(--orange)}
.form h3{font-size:23px;margin:6px 0 22px}
.form .fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;background:#fcfdfe}
.form input:focus{outline:none;border-color:var(--blue);background:#fff}
.form .full{grid-column:1/3}
.form .concern{grid-column:1/3;margin-top:4px}
.form .concern p{font-weight:600;font-family:'Poppins';color:var(--navy);margin-bottom:10px;font-size:14.5px}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 26px;font-size:14px;text-align:left}
.checks label{display:flex;align-items:center;gap:10px;cursor:pointer;justify-content:flex-start;line-height:1.25}
.checks input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--blue)}
.form .btn{grid-column:1/3;margin-top:10px;width:100%;text-align:center}

/* ===== FOOTER ===== */
.site-footer{background:var(--navy-dark);color:#bccbe1;font-size:14.5px}
.site-footer .cols{display:grid;grid-template-columns:1.1fr .9fr 1.1fr 1.1fr;gap:40px;padding:64px 24px 40px}
.site-footer h4{color:#fff;font-size:18px;margin-bottom:18px}
.site-footer .logo .script{color:#fff}.site-footer .logo .sub{color:#9fd0f0}
.site-footer p,.site-footer li{margin-bottom:8px;color:#aebfda}
.site-footer ul{list-style:none}
.site-footer .hours span{display:inline-block;min-width:120px;color:#fff;font-weight:600}
.site-footer .map{min-height:160px}
.site-footer a{color:#9fd0f0}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:20px;font-size:13px;color:#8198ba}
.site-footer .bottom b{color:#fff}

/* ===== GENERIC PAGE / BLOG ===== */
.page-hero{background:var(--navy);color:#fff;padding:64px 0;text-align:center}
.page-hero h1{color:#fff;font-size:38px}
.page-hero .crumb{color:#9fd0f0;font-size:14px;margin-top:10px;font-family:'Poppins'}
.content{padding:70px 24px;max-width:820px;margin:0 auto}
.content h2{font-size:28px;margin:32px 0 14px}
.content h3{font-size:22px;margin:26px 0 12px}
.content p{margin-bottom:16px}
.content ul,.content ol{margin:0 0 16px 22px}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.post-card .img{aspect-ratio:16/9}
.post-card .body{padding:22px}
.post-card .date{color:var(--muted);font-size:13px;margin-bottom:8px}
.post-card h3{font-size:19px;margin-bottom:10px}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .doctor .wrap,.appt .row{grid-template-columns:1fr}
  .grid,.post-list{grid-template-columns:1fr 1fr}
  .menu{display:none}.nav-toggle{display:block}
  .hero h1{font-size:38px}
}
@media(max-width:600px){
  .sec{padding:60px 0}
  .grid,.post-list,.checks,.form .fields,.site-footer .cols,.twocol{grid-template-columns:1fr}
  .topbar .left{display:none}
  .hero h1{font-size:32px}
  .h-sec{font-size:27px}
}

/* ===== CONDITION PAGE ===== */
.cond-hero{position:relative;min-height:340px;display:flex;align-items:center;
  background:linear-gradient(110deg,rgba(15,47,92,.82),rgba(15,47,92,.5)),linear-gradient(120deg,#7f9bc0,#b9c9dd)}
.cond-hero .inner{color:#fff;max-width:640px}
.cond-hero .crumb{color:#9fd0f0;font-family:'Poppins';font-size:12.5px;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}
.cond-hero h1{color:#fff;font-size:42px;margin-bottom:14px}
.cond-hero p{color:#e7eef7;font-size:18px;margin-bottom:24px}
.cond .wrap{max-width:1000px}
.cond h2{font-size:30px;margin-bottom:16px}
.cond .lead-block p{font-size:17px;margin-bottom:16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.split.rev > .ph{order:2}
.split .ph{min-height:300px}
.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.info-card{background:var(--light);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:28px}
.info-card.accent{border-left-color:var(--orange)}
.info-card h3{font-size:20px;margin-bottom:14px}
.checklist{list-style:none}
.checklist li{padding:8px 0 8px 30px;position:relative}
.checklist li:before{content:"\2713";position:absolute;left:0;top:8px;color:#fff;background:var(--orange);width:19px;height:19px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}
.treat-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.treat-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.treat-card .hd{background:var(--blue);color:#fff;padding:16px 24px;font-family:'Poppins';font-weight:600;font-size:19px}
.treat-card.surg .hd{background:var(--navy)}
.treat-card .bd{padding:24px}
.treat-card .bd ul{list-style:none}
.treat-card .bd li{padding:8px 0 8px 26px;position:relative;font-size:14.5px}
.treat-card .bd li:before{content:"\2192";position:absolute;left:0;color:var(--orange);font-weight:700}
.treat-card .bd li b{color:var(--navy)}
.highlight{background:var(--navy);color:#fff;border-radius:14px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.highlight h3{color:#fff;font-size:24px;margin-bottom:12px}
.highlight p{color:#dbe7f5;margin-bottom:12px}
.highlight .ph{min-height:230px;background:linear-gradient(135deg,#1f4a7e,#2a7fb8)}
.highlight .ph:after{color:#cfe0f0}
.cond-quote{background:var(--light);border-left:5px solid var(--orange);border-radius:10px;padding:32px 36px}
.cond-quote p{font-style:italic;font-size:19px;color:var(--navy);line-height:1.6}
.cond-quote cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:var(--muted);font-family:'Poppins'}
.faq details{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;background:#fff;overflow:hidden}
.faq summary{padding:18px 22px;font-family:'Poppins';font-weight:600;color:var(--navy);cursor:pointer;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--orange);font-size:24px;font-weight:700;flex:0 0 auto}
.faq details[open] summary:after{content:"\2013"}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq .ans{padding:18px 22px;color:var(--ink)}
.faq .ans ul{margin:8px 0 0 20px}
.cta-band{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;text-align:center}
.cta-band .wrap{padding:64px 24px}
.cta-band h2{color:#fff;font-size:32px;margin-bottom:14px}
.cta-band p{color:#e7eef7;max-width:680px;margin:0 auto 26px;font-size:17px}
.cta-band .phone{font-family:'Poppins';font-weight:600;margin-top:16px;font-size:18px}
@media(max-width:900px){
  .split,.info-cards,.treat-cards,.highlight{grid-template-columns:1fr}
  .split.rev > .ph{order:0}
  .cond-hero h1{font-size:32px}
}

/* ===== LOGO IMAGE + DROPDOWN MENUS ===== */
.site-header .logo img{height:70px;width:auto;display:block}
.menu li{position:relative}
.menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:236px;
  box-shadow:0 14px 34px rgba(15,47,92,.16);border-radius:0 0 10px 10px;border-top:3px solid var(--orange);
  padding:8px 0;list-style:none;display:none;z-index:70}
.menu li.has-sub:hover > .sub-menu{display:block}
.menu .sub-menu li{display:block}
.menu .sub-menu a{display:block;padding:9px 20px;font-size:14px;font-weight:500;color:var(--navy)}
.menu .sub-menu a:hover{background:var(--light);color:var(--blue)}
@media(max-width:980px){
  .site-header .logo img{height:56px}
  .menu .sub-menu{position:static;display:block;box-shadow:none;border-top:none;border-radius:0;padding:4px 0 4px 16px;min-width:0}
}

/* ===== v1.0.6 PHOTOS + SUBBAR + FASTBAND ===== */
.hero{background-image:linear-gradient(110deg,rgba(15,47,92,.88),rgba(15,47,92,.6) 52%,rgba(15,47,92,.34)),url(assets/treatment-1.jpg);background-size:cover;background-position:center 18%}
.hero:before{content:none}
.doctor img.photo{width:100%;height:100%;min-height:440px;max-height:560px;object-fit:cover;object-position:center top;border-radius:14px;box-shadow:var(--shadow-lg)}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 26px;align-items:center;justify-items:center;margin-top:30px}
.badges img{width:100%;max-width:170px;max-height:54px;height:auto;object-fit:contain}
@media(max-width:640px){.badges{grid-template-columns:repeat(2,1fr);gap:16px}}
.subbar{background:#fff;border-bottom:1px solid var(--line)}
.subbar .wrap{padding:13px 24px}
.subbar .crumb{color:var(--muted);font-family:'Poppins';font-size:13px}
.subbar .crumb a{color:var(--blue)}
.fastband{background:var(--blue-soft);border-bottom:1px solid #d3e4f1}
.fastband .wrap{display:flex;align-items:center;gap:18px;padding:17px 24px;flex-wrap:wrap}
.fastband .msg{font-family:'Poppins';font-size:16px;color:var(--navy);flex:1;min-width:240px;font-weight:500}
.fastband .msg:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--orange);margin-right:11px;vertical-align:middle}
.fastband .msg b{font-weight:700}
.fastband .btn{flex:0 0 auto}
@media(max-width:600px){.fastband .wrap{flex-direction:column;align-items:flex-start;gap:12px}}

/* ===== v1.0.8 ABOUT PAGE ===== */
.split img{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow-lg)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}
@media(max-width:600px){.gallery{grid-template-columns:1fr}}

/* ===== v1.0.9 GET RELIEF BAND ===== */
.relief{background:var(--blue-soft);text-align:center;border-top:1px solid #d3e4f1;border-bottom:1px solid #d3e4f1}
.relief .wrap{padding:50px 24px;max-width:820px}
.relief .eyebrow{color:var(--blue)}
.relief h2{font-size:28px;margin:8px 0 14px}
.relief p{color:var(--ink);margin-bottom:22px;font-size:16.5px}

/* ===== v1.1.1 CONTACT PAGE ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact-list{margin-top:24px}
.contact-list .ci{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line)}
.contact-list .ci .ic{font-size:20px;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--blue-soft);display:flex;align-items:center;justify-content:center}
.contact-list .ci h4{font-size:16px;margin-bottom:3px}
.contact-list .ci p{margin:0;color:var(--ink)}
.form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;background:#fcfdfe;resize:vertical}
.form textarea:focus{outline:none;border-color:var(--blue);background:#fff}
.form .full{grid-column:1/3}
.map-embed iframe{width:100%;height:430px;border:0;display:block}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* ===== v1.1.2 CONDITIONS HUB ===== */
.diagnosis-callout{background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:8px;padding:20px 24px;margin-top:24px;font-family:'Poppins';font-weight:600;color:var(--navy);font-size:16px;line-height:1.5}
.symptom-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.symptom-table th{background:var(--navy);color:#fff;text-align:left;padding:14px 20px;font-family:'Poppins';font-size:14px;letter-spacing:.3px}
.symptom-table td{padding:13px 20px;border-top:1px solid var(--line);font-size:14.5px}
.symptom-table tr:nth-child(even) td{background:var(--light)}
.symptom-table td a{font-weight:600}
.cat-head{font-size:20px;margin:42px 0 2px;color:var(--blue);font-family:'Poppins';font-weight:700}
.cond-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-top:18px}
.cond-grid .info-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);box-shadow:var(--shadow);padding:24px}
.cond-grid .info-card h3{font-size:18px;margin-bottom:8px}
.cond-grid .info-card p{font-size:14px;color:var(--muted);margin-bottom:12px}
.cond-grid .info-card a{font-family:'Poppins';font-weight:600;color:var(--orange);font-size:14px}
@media(max-width:600px){.symptom-table th,.symptom-table td{padding:10px 12px;font-size:13px}}

/* ===== v1.1.3 REAL IMAGES + VIDEO ===== */
.card img.img{width:100%;height:100%;object-fit:cover;display:block}
.appt img.photo{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-lg)}
.video-embed{position:relative;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== v1.1.4 WARNING CALLOUT ===== */
.warning-callout{background:#fdf1ef;border-left:4px solid #c0392b;border-radius:8px;padding:18px 22px;margin-top:22px;color:#6e2c22;font-size:15px;line-height:1.55}
.warning-callout b{color:#a02b1c}

/* ===== Verbatim-content components (v1.2.0) ===== */
.qa-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:26px;background:var(--white);box-shadow:0 2px 12px rgba(15,47,92,.07);border-radius:10px;overflow:hidden}
.qa-table th{background:var(--navy);color:#fff;text-align:left;padding:15px 20px;font-family:Poppins,sans-serif;font-size:17px}
.qa-table td{padding:15px 20px;border-top:1px solid var(--line);vertical-align:top;line-height:1.6}
.qa-table tr td:first-child{font-weight:600;color:var(--navy);width:32%}
.qa-table tbody tr:nth-child(even) td{background:var(--light)}
@media(max-width:700px){.qa-table thead{display:none}.qa-table tr{display:block}.qa-table td{display:block;width:100%!important}.qa-table tr td:first-child{padding-bottom:2px;border-top:2px solid var(--line)}.qa-table tr td:last-child{border-top:0;padding-top:4px}}
.cond-body .wrap::after{content:"";display:table;clear:both}
.cond-body h2{color:var(--navy);font-size:30px;margin:0 0 16px}
.cond-body h3{color:var(--navy);font-size:21px;margin:26px 0 10px}
.cond-body p{margin:0 0 15px;line-height:1.7;max-width:900px}
.cond-body ul.checklist{max-width:900px}
.cond-body ul.checklist li{margin-bottom:10px;line-height:1.6}
.cond-photo{float:right;width:390px;max-width:44%;margin:4px 0 20px 30px;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,47,92,.15)}
.cond-photo img{width:100%;display:block}
@media(max-width:760px){.cond-photo{float:none;width:100%;max-width:100%;margin:0 0 18px}}
.video-embed{position:relative;max-width:760px;margin:22px 0;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,47,92,.18)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.btn-ghost{background:transparent;border:2px solid var(--navy);color:var(--navy)}
.btn-ghost:hover{background:var(--navy);color:#fff}
.cond-body .cond-quote{max-width:900px}

.cond-body .more{font-family:'Poppins',sans-serif;font-weight:600;color:var(--orange);font-size:15px;display:inline-flex;align-items:center;gap:6px}
.cond-body .more:hover{color:var(--orange-dark)}
.info-card h2{font-size:24px;margin:0 0 12px;color:var(--navy)}
.form .form-note{font-size:14px;color:var(--muted);margin:-6px 0 14px}

/* ===== Homepage v4 components (v1.3.0) ===== */
.btn-ghost-light{background:transparent;border:2px solid #fff;color:#fff}
.btn-ghost-light:hover{background:#fff;color:var(--navy)}
.trustbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 26px}
.trustbar span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.38);color:#fff;padding:8px 15px;border-radius:30px;font-size:13.5px;font-family:'Poppins',sans-serif;font-weight:500}
.infographic{display:block;width:100%;max-width:1060px;margin:28px 0 0;border-radius:12px;box-shadow:0 12px 30px rgba(15,47,92,.12)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.cat-grid .cat{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:20px 22px}
.cat-grid .cat b{display:block;color:var(--navy);font-family:'Poppins',sans-serif;font-size:16.5px;margin-bottom:8px}
.cat-grid .cat p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.6}
@media(max-width:940px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cat-grid{grid-template-columns:1fr}}
.symptom-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;padding:0;max-width:1000px}
.symptom-tags li{background:var(--blue-soft);border:1px solid #d3e4f1;color:var(--navy);padding:9px 17px;border-radius:30px;font-size:14.5px;font-weight:500}
.choose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:24px;max-width:980px}
.choose-grid div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;font-family:'Poppins',sans-serif;font-weight:600;color:var(--navy);font-size:14.5px}
@media(max-width:700px){.choose-grid{grid-template-columns:1fr}}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 6px 18px rgba(15,47,92,.07);display:flex;flex-direction:column}
.testi-card .stars{color:var(--orange);font-size:17px;letter-spacing:3px;margin-bottom:12px}
.testi-card p{font-style:italic;font-size:14.8px;line-height:1.65;margin:0 0 14px;flex:1}
.testi-card cite{font-style:normal;font-family:'Poppins',sans-serif;font-weight:600;color:var(--navy);font-size:13.5px}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr}}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.steps-grid .step{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:10px;padding:22px}
.steps-grid .step b{display:block;font-family:'Poppins',sans-serif;color:var(--navy);font-size:17px;margin-bottom:9px}
.steps-grid .step p{font-size:14.3px;color:var(--muted);margin:0;line-height:1.6}
@media(max-width:940px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps-grid{grid-template-columns:1fr}}
.map-wrap{margin-top:26px;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(15,47,92,.1);line-height:0}
.map-wrap iframe{width:100%;height:380px;border:0}
.hero .inner p+p{margin-top:12px}

/* ===== Homepage v5 (v1.4.0): hero video + CTA polish ===== */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-shade{position:absolute;inset:0;background:linear-gradient(110deg,rgba(15,47,92,.88),rgba(15,47,92,.6) 52%,rgba(15,47,92,.34));z-index:1}
.hero .wrap{z-index:2}
.form .call-standout{background:var(--navy);color:#fff;border-radius:10px;padding:16px 20px;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;margin-bottom:16px;line-height:1.5}
.form .call-standout b{font-size:24px;color:var(--orange)}
.form .call-standout a{color:var(--orange);text-decoration:none}
.appt .wrap>.eyebrow, .appt .wrap>.h-sec, .appt .wrap>.lead{text-align:left}
.appt .lead{margin-left:0}

/* ===== v1.6.0: prominent photos, larger condition hero ===== */
.photo-card{max-width:840px}
.cond-hero{min-height:540px}
.cond-hero .inner{text-shadow:0 1px 16px rgba(8,20,40,.5)}
@media(max-width:700px){.cond-hero{min-height:420px}}

/* v1.8 — verbatim condition pages: visible Q&A table, real bullets */
.cond .doc-list{margin:16px 0 22px;padding-left:24px;max-width:900px}
.cond .doc-list li{list-style:disc;margin:0 0 10px;padding-left:6px;line-height:1.65;color:var(--ink)}
.cond .doc-list li::marker{color:var(--orange)}
.cond-qa{width:100%;border-collapse:collapse;margin:18px 0 6px;font-size:15px;line-height:1.55}
.cond-qa th,.cond-qa td{border:1px solid var(--line);padding:12px 15px;text-align:left;vertical-align:top}
.cond-qa thead th{background:var(--navy);color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px}
.cond-qa tbody td:first-child{font-weight:600;color:var(--navy);width:34%}
.cond-qa tbody tr:nth-child(even){background:var(--light)}
.fastband.alt{background:var(--blue-soft)}
@media(max-width:640px){.cond-qa,.cond-qa tbody,.cond-qa tr,.cond-qa td{display:block;width:auto}.cond-qa thead{display:none}.cond-qa tbody td:first-child{width:auto;padding-bottom:2px;border-bottom:none}.cond-qa tbody td:last-child{padding-top:2px;border-top:none}.cond-qa tr{margin-bottom:14px;border:1px solid var(--line)}}

/* ===== v2.0 — CMS-editable page content (block editor) ===== */
.page-content{max-width:1000px}
.page-content h2{font-size:30px;margin:56px 0 18px;color:var(--navy);line-height:1.25}
.page-content h2:first-child{margin-top:0}
.page-content h3{font-size:21px;margin:36px 0 12px;color:var(--navy)}
.page-content p{margin:0 0 20px;line-height:1.78;color:var(--ink)}
.page-content ul,.page-content ol{margin:8px 0 26px;padding-left:26px}
.page-content li{list-style:disc;margin:0 0 11px;line-height:1.7;color:var(--ink)}
.page-content li::marker{color:var(--orange)}
.page-content strong{color:var(--navy)}
/* images: left-justified, never centered */
.page-content figure,.page-content .wp-block-image{margin:32px 0;text-align:left}
.page-content .wp-block-image img{border-radius:12px;box-shadow:0 12px 30px rgba(15,47,92,.12);max-width:840px;width:100%;height:auto;margin:0}
.page-content figcaption{font-size:13.5px;color:var(--muted);margin-top:10px;text-align:left}
/* Quick Answers table (visible, never collapsed) */
.page-content .wp-block-table.cond-qa{margin:22px 0 30px;overflow-x:auto}
.page-content .wp-block-table.cond-qa table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.page-content .wp-block-table.cond-qa th,.page-content .wp-block-table.cond-qa td{border:1px solid var(--line);padding:12px 15px;text-align:left;vertical-align:top}
.page-content .wp-block-table.cond-qa thead th{background:var(--navy);color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px}
.page-content .wp-block-table.cond-qa tbody td:first-child{font-weight:600;color:var(--navy);width:34%}
.page-content .wp-block-table.cond-qa tbody tr:nth-child(even){background:var(--light)}
/* callouts */
.page-content .warning-callout{border-left:5px solid #c0392b;background:#fdf3f2;padding:18px 22px;border-radius:8px;margin:26px 0;color:var(--ink)}
.page-content .info-callout{border-left:5px solid var(--blue);background:var(--blue-soft);padding:18px 22px;border-radius:8px;margin:26px 0}
.page-content blockquote.cond-quote{border-left:5px solid var(--orange);background:var(--light);padding:26px 30px;border-radius:10px;margin:34px 0}
.page-content blockquote.cond-quote p{font-style:italic;font-size:18px;color:var(--navy);margin-bottom:12px;line-height:1.7}
.page-content blockquote.cond-quote cite{font-style:normal;font-family:'Poppins',sans-serif;font-weight:600;color:var(--blue);font-size:14px}
/* full-bleed CTA band at the end of content: centered, blue, consistent on every page */
.page-content .cta-band{margin:64px calc(50% - 50vw) -92px;width:100vw;padding:64px 24px;text-align:center;
  background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff}
.page-content .cta-band > *{max-width:760px;margin-left:auto;margin-right:auto}
.page-content .cta-band h2{color:#fff;margin:0 0 14px;font-size:32px}
.page-content .cta-band p{color:#e7eef7;font-size:17px}
.page-content .cta-band strong{color:#fff}
.page-content .cta-band a:not(.btn){color:#fff;text-decoration:underline}
.page-content .cta-band .wp-block-buttons{justify-content:center;margin-top:8px}
@media(max-width:700px){.page-content .cta-band{padding:48px 20px}.page-content h2{font-size:25px;margin-top:42px}}
.footer-map iframe{display:block;width:100%;height:170px;border:0;border-radius:10px}

/* v2.3 — client review: logo bar, lead-in photos */
.logo-bar{background:var(--light);border:1px solid var(--line);border-radius:12px;padding:26px 30px;margin-top:30px}
.logo-bar .badges{margin-top:0}
.lead-photo{float:none;width:100%;max-width:1000px;margin:0 0 26px;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(15,47,92,.15)}
.lead-photo img{width:100%;display:block}

/* ===== v2.4 — Home page as content-locked blocks: make block markup render like the original ===== */
.home-content > .wp-block-group{display:block}
.home-content .wp-block-group.sec{padding:92px 0}
.home-content .wp-block-group.alt-bg{background:var(--light)}
.home-content .wp-block-group.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.home-content .cta-p,.home-content .viewall{margin-top:18px}
/* relief band */
.home-content .relief .wrap{max-width:var(--container)}
/* doctor: two columns (text + photo) */
.home-content .doctor .wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center}
.home-content .doctor .doc-col{display:block}
.home-content .doctor figure.photo{margin:0}
.home-content .doctor figure.photo img{width:100%;height:auto;min-height:440px;max-height:560px;object-fit:cover;object-position:center top;border-radius:14px;box-shadow:var(--shadow-lg)}
.home-content .twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}
.home-content .twocol ul{list-style:none;padding:0;margin:0}
.home-content .twocol li{list-style:none;padding:6px 0 6px 28px;position:relative;font-size:14.5px;margin:0}
.home-content .twocol li:before{content:"✓";position:absolute;left:0;top:7px;color:#fff;background:var(--orange);
  width:18px;height:18px;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}
.home-content .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 26px;align-items:center;justify-items:center;margin-top:30px}
.home-content .badges figure{margin:0;width:100%}
.home-content .badges img{width:100%;max-width:170px;max-height:54px;height:auto;object-fit:contain}
/* condition cards */
.home-content .conds .wrap.center{text-align:center}
.home-content .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;text-align:left}
.home-content .grid .card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.25s;padding:0}
.home-content .grid .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.home-content .grid .card figure.img{margin:0;aspect-ratio:16/10;overflow:hidden}
.home-content .grid .card figure.img img{width:100%;height:100%;object-fit:cover;display:block}
.home-content .grid .card .body{padding:24px;flex:1;display:flex;flex-direction:column}
.home-content .grid .card .cat{color:var(--blue);font-family:'Poppins',sans-serif;font-weight:700;font-size:11.5px;
  letter-spacing:1.6px;text-transform:uppercase;margin:0 0 8px}
.home-content .grid .card h3{font-size:19px;margin:0 0 10px;color:var(--navy)}
.home-content .grid .card p{font-size:14.6px;color:var(--muted);line-height:1.65;margin:0 0 14px}
.home-content .grid .card .more-p{margin:auto 0 0}
@media(max-width:980px){.home-content .grid{grid-template-columns:repeat(2,1fr)}.home-content .doctor .wrap{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.home-content .grid{grid-template-columns:1fr}.home-content .twocol{grid-template-columns:1fr}}
/* outcomes lead photo */
.home-content figure.lead-photo{float:none;max-width:1000px;margin:0 0 26px}
/* testimonials */
.home-content .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.home-content .testi-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;
  box-shadow:0 6px 18px rgba(15,47,92,.07);display:flex;flex-direction:column}
.home-content .testi-card .stars{color:var(--orange);font-size:17px;letter-spacing:3px;margin:0 0 12px}
.home-content .testi-card p{font-style:italic;font-size:14.8px;line-height:1.65;margin:0 0 14px;flex:1}
.home-content .testi-card .cite-line{font-style:normal;font-family:'Poppins',sans-serif;font-weight:600;
  color:var(--navy);font-size:13.5px;flex:0;margin:0}
@media(max-width:900px){.home-content .testi-grid{grid-template-columns:1fr}}
/* headings + prose rhythm inside home blocks */
.home-content .cond-body h2{font-size:30px;margin:0 0 18px;color:var(--navy)}
.home-content .cond-body h3{font-size:19px;margin:28px 0 8px;color:var(--navy)}
.home-content .cond-body p{margin:0 0 18px;line-height:1.75}
.home-content .checklist{margin:8px 0 22px}
.home-content .infographic{margin:28px 0 0}

/* ===== v2.5 — client final review fixes ===== */
/* WP wraps inner blocks in .wp-block-group__inner-container, which broke every grid
   (grid had 1 child instead of N). display:contents lets real children become grid items. */
.home-content .grid > .wp-block-group__inner-container,
.home-content .badges > .wp-block-group__inner-container,
.home-content .testi-grid > .wp-block-group__inner-container,
.home-content .twocol > .wp-block-group__inner-container,
.home-content .doctor .wrap > .wp-block-group__inner-container,
.home-content .card > .wp-block-group__inner-container,
.home-content .testi-card > .wp-block-group__inner-container{display:contents}
/* outcomes photo was rendering full-width (portrait 900x1200 = 1333px tall) */
.home-content figure.lead-photo{max-width:430px;margin:4px 0 26px}
.home-content figure.lead-photo img{width:100%;height:auto;border-radius:12px}
/* symptom chart: condition column was 756px wide for words like "Bunion" */
.qa-table{max-width:940px}
.qa-table tr td:first-child{width:50%}
.qa-table tr th:first-child{width:50%}
/* blog author box (consistent closing section on every article) */
.author-box{background:var(--light);border-top:1px solid var(--line);padding:56px 0}
.author-box .wrap{max-width:900px}
.author-box h2{font-size:24px;margin-bottom:22px;color:var(--navy)}
.author-box .author-inner{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}
.author-box img{width:150px;height:150px;object-fit:cover;object-position:center top;border-radius:12px;box-shadow:var(--shadow)}
.author-box p{margin:0 0 14px;line-height:1.7;font-size:15.2px;color:var(--ink)}
@media(max-width:640px){.author-box .author-inner{grid-template-columns:1fr}.author-box img{width:120px;height:120px}}

/* v2.5.1 — blog thumbnails were stretched (3:2 source forced into 16:9) */
.post-card{display:flex;flex-direction:column}
.post-card>a{display:block}
.post-card .img,.post-card>a img{object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:16/9;display:block}
.post-card .body{flex:1;display:flex;flex-direction:column}
.post-card .body .more{margin-top:auto}
/* portrait infographics were rendering up to 1260px tall at full content width */
.page-content .wp-block-image img{max-height:720px;width:auto;max-width:840px;height:auto}
.page-content .wp-block-image{display:block}

/* ===== v2.6 — visual QA pass (checked in-browser) ===== */
/* Overlay was over-lightened: white hero text was hard to read on bright photos
   (Conditions banner especially). Middle ground: image still readable, text legible. */
.cond-hero .inner{text-shadow:0 2px 18px rgba(8,20,40,.75),0 1px 3px rgba(8,20,40,.5)}
/* home: outcomes photo was leaving a large dead space to its right */
.home-content figure.lead-photo{float:right;width:400px;max-width:42%;margin:6px 0 22px 34px}
.home-content .sec.cond-body .wrap{overflow:hidden}
@media(max-width:760px){.home-content figure.lead-photo{float:none;width:100%;max-width:100%;margin:0 0 20px}}
/* home: star rows were flex-growing, pushing testimonial quotes out of alignment */
.home-content .testi-card .stars{flex:0 0 auto}
.home-content .testi-card .cite-line{flex:0 0 auto}
/* editorial [INTERNAL LINKS] markers converted to real related-page links */
.related-links{display:block;margin-top:10px;font-size:14.5px;color:var(--muted)}
.related-links strong{color:var(--navy);font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.4px;text-transform:uppercase;margin-right:6px}
.related-links a{color:var(--blue);font-weight:500}
