/*
Theme Name: ListoMedic
Theme URI: https://listomedic.in/
Author: ListoMedic
Description: A clean, responsive medical marketplace starter theme for Indian doctor and clinic discovery.
Version: 1.5.119
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: listomedic
*/
:root{--lm-primary:#087f8c;--lm-primary-dark:#075d68;--lm-ink:#18333b;--lm-muted:#63777d;--lm-bg:#f4f9fa;--lm-border:#dce8eb;--lm-white:#fff;--lm-radius:18px;--lm-shadow:0 12px 34px rgba(21,70,80,.08)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--lm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--lm-primary);text-decoration:none}a:hover{color:var(--lm-primary-dark)}img{max-width:100%;height:auto}.lm-container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.lm-topbar{background:#eaf7f7;color:#315e64;font-size:13px;padding:8px 0}.lm-header{background:#fff;border-bottom:1px solid var(--lm-border);position:sticky;top:0;z-index:20}.lm-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lm-brand{display:flex;align-items:center;gap:10px;color:var(--lm-ink);font-weight:800;font-size:25px;letter-spacing:-.8px}.lm-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--lm-primary);color:#fff;font-weight:900}.lm-menu{display:flex;align-items:center;gap:25px}.lm-menu a{font-size:14px;font-weight:650;color:#35545b}.lm-btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:13px 19px;background:var(--lm-primary);color:#fff;font-weight:750;font-size:14px;cursor:pointer}.lm-btn:hover,button:hover,input[type=submit]:hover{background:var(--lm-primary-dark);color:#fff}.lm-btn-light{background:#e8f7f7;color:var(--lm-primary-dark)}.lm-hero{background:radial-gradient(circle at 90% 15%,#c9f1eb 0,transparent 30%),linear-gradient(135deg,#f2fbfb,#f8fcff);padding:78px 0 68px}.lm-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.lm-eyebrow{display:inline-flex;background:#ddf5f1;color:#08766e;padding:7px 12px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.lm-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-2px;margin:20px 0 18px}.lm-hero h1 span{color:var(--lm-primary)}.lm-lead{font-size:18px;color:#587078;max-width:600px}.lm-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;padding:10px;border:1px solid var(--lm-border);border-radius:16px;box-shadow:var(--lm-shadow);margin-top:28px}.lm-search input,.lm-form input,.lm-form select,.lm-form textarea,.lm-search select{width:100%;min-width:0;border:1px solid var(--lm-border);border-radius:10px;padding:13px 12px;background:#fff;color:var(--lm-ink);font:inherit}.lm-search input{border:0;background:#f7fafb}.lm-hero-art{background:#d9f1ee;border-radius:30px;min-height:330px;display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.lm-medical-mark{width:210px;height:210px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 20px 45px #91cfc766;color:var(--lm-primary);font-size:100px;font-weight:300;position:relative}.lm-medical-mark:after{content:'✓';position:absolute;right:-4px;bottom:5px;background:#ffc857;color:#5b490e;border:8px solid #d9f1ee;border-radius:50%;width:60px;height:60px;font-size:30px;display:grid;place-items:center}.lm-floating{position:absolute;background:#fff;padding:12px 16px;border-radius:13px;box-shadow:var(--lm-shadow);font-weight:750;font-size:13px}.lm-floating.one{top:35px;left:20px}.lm-floating.two{bottom:35px;right:18px}.lm-section{padding:66px 0}.lm-section-soft{background:var(--lm-bg)}.lm-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.lm-section h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.8px;margin:0 0 9px}.lm-muted{color:var(--lm-muted)}.lm-specialties,.lm-cards,.lm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.lm-specialty,.lm-card,.lm-stat,.lm-panel{border:1px solid var(--lm-border);border-radius:var(--lm-radius);background:#fff;padding:23px;box-shadow:0 4px 18px rgba(21,70,80,.03)}.lm-specialty .lm-icon{display:grid;place-items:center;background:#e7f7f5;color:var(--lm-primary);width:48px;height:48px;border-radius:14px;font-size:24px;margin-bottom:15px}.lm-specialty h3,.lm-card h3{font-size:18px;margin:0 0 5px}.lm-card{padding:0;overflow:hidden}.lm-card-body{padding:22px}.lm-doctor-avatar{height:140px;background:linear-gradient(135deg,#e3f6f4,#edf3ff);display:grid;place-items:center;font-size:55px;color:#138c91}.lm-tag{display:inline-block;background:#e7f7f5;color:#08766e;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800;margin-bottom:10px}.lm-meta{font-size:13px;color:var(--lm-muted);margin:5px 0}.lm-price{font-size:20px;font-weight:800;margin:14px 0}.lm-card .lm-btn{width:100%}.lm-stats{grid-template-columns:repeat(3,1fr);margin-top:26px}.lm-stat strong{display:block;font-size:25px;color:var(--lm-primary)}.lm-cta{border-radius:25px;background:var(--lm-primary-dark);color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lm-cta h2{margin:0 0 8px}.lm-cta p{margin:0;color:#d1eeee}.lm-cta .lm-btn{background:#fff;color:var(--lm-primary-dark);white-space:nowrap}.lm-content{padding:46px 0;min-height:45vh}.lm-content article{max-width:850px}.lm-content h1{line-height:1.2}.lm-footer{background:#102f37;color:#d5e5e8;padding:44px 0 22px}.lm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.lm-footer a{color:#d5e5e8}.lm-footer h3{color:#fff}.lm-footer-bottom{border-top:1px solid #355158;margin-top:30px;padding-top:18px;font-size:12px;color:#a8c0c5}.lm-form{display:grid;gap:13px}.lm-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.lm-notice{padding:13px 16px;background:#e6f8ed;border-radius:10px;color:#17653b;margin:14px 0}.lm-empty{padding:28px;border:1px dashed var(--lm-border);border-radius:15px;text-align:center;color:var(--lm-muted)}.lm-pagination{margin-top:28px}.lm-pagination .page-numbers{padding:8px 12px;border:1px solid var(--lm-border);border-radius:8px;margin-right:5px}.lm-pagination .current{background:var(--lm-primary);color:#fff}.lm-menu-toggle{display:none}@media(max-width:850px){.lm-hero-grid{grid-template-columns:1fr}.lm-hero-art{min-height:260px}.lm-specialties,.lm-cards{grid-template-columns:repeat(2,1fr)}.lm-menu{gap:12px}.lm-menu a{font-size:13px}.lm-search{grid-template-columns:1fr}.lm-footer-grid{grid-template-columns:1fr 1fr}.lm-section{padding:48px 0}}@media(max-width:580px){.lm-topbar{text-align:center}.lm-nav{min-height:66px;flex-wrap:wrap;padding:10px 0}.lm-menu{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.lm-menu a{font-size:12px}.lm-menu .lm-btn{padding:9px 11px}.lm-brand{font-size:22px}.lm-hero{padding:48px 0}.lm-hero h1{letter-spacing:-1.3px}.lm-lead{font-size:16px}.lm-specialties,.lm-cards,.lm-stats{grid-template-columns:1fr}.lm-section-head{align-items:start;flex-direction:column}.lm-cta{padding:28px;align-items:start;flex-direction:column}.lm-footer-grid{grid-template-columns:1fr}.lm-doctor-avatar{height:110px}}

/* Update 5: free listings and booking transparency */
.lm-verified{display:inline-flex;align-items:center;gap:5px;background:#e8f7ee;color:#17653b;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;margin:8px 6px 8px 0}.lm-panel{border:1px solid var(--lm-border);border-radius:var(--lm-radius);padding:clamp(18px,3vw,30px);background:#fff;box-shadow:var(--lm-shadow);margin:20px 0}.lm-form label{display:block;margin:12px 0}.lm-form input,.lm-form select,.lm-form textarea{display:block;width:100%;min-width:0;border:1px solid var(--lm-border);border-radius:10px;padding:12px;font:inherit;background:#fff}.lm-form input[type=checkbox]{display:inline-block;width:auto}.lm-form .lm-meta{font-size:12px;color:var(--lm-muted)}

/* Update 10: account navigation and responsive account forms */
.lm-account-nav{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:var(--lm-primary,#176b87);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;margin-left:12px}.lm-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lm-account-grid>section{min-width:0}.lm-account .lm-form{margin-top:12px}.lm-account .lm-form label{display:block;margin-bottom:14px}.lm-account .lm-form input:not([type=checkbox]),.lm-account .lm-form select{width:100%;box-sizing:border-box}.lm-account .lm-form button{cursor:pointer}@media(max-width:760px){.lm-account-grid{grid-template-columns:1fr}.lm-account-nav{margin:8px 0 8px 8px}}

/* Clinic detail page layout (theme v1.3.0) */
.lm-clinic-template{background:#f7fafb;padding:38px 0 64px}.lm-clinic-template .lm-container{max-width:1120px}.lm-clinic-hero{padding:clamp(24px,4vw,42px);margin:0 0 24px;border:1px solid #d8eeed;border-radius:22px;background:linear-gradient(130deg,#e8f8f6,#f4f8ff)}.lm-clinic-hero h1{margin:12px 0;font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1px;color:#087f8c}.lm-clinic-hero>p{margin:0;color:#506b75;font-size:17px}.lm-clinic-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:stretch}.lm-clinic-card{background:#fff;border:1px solid #e0e9ec;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 8px 26px rgba(21,70,80,.05);min-width:0}.lm-clinic-card h2{font-size:21px;margin:0 0 22px;color:#18333b}.lm-clinic-detail{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px}.lm-clinic-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e7f7f5;color:#087f8c;font-size:23px}.lm-clinic-detail strong{display:block;margin:0 0 3px}.lm-clinic-detail p{margin:0;color:#60777f;overflow-wrap:anywhere}.lm-clinic-template .lm-btn{margin-top:6px}.lm-clinic-doctors{margin-top:38px}.lm-clinic-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.lm-clinic-section-heading h2{font-size:clamp(25px,3vw,32px);margin:9px 0 0;letter-spacing:-.5px}.lm-clinic-count{border-radius:99px;background:#e7f7f5;color:#08766e;padding:7px 12px;font-size:13px;font-weight:750}.lm-clinic-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.lm-clinic-doctor-card{background:#fff;border:1px solid #e0e9ec;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(21,70,80,.04)}.lm-clinic-doctor-avatar{height:92px;display:grid;place-items:center;background:linear-gradient(120deg,#e1f6f2,#edf3ff);color:#087f8c;font-size:34px}.lm-clinic-doctor-body{padding:22px}.lm-clinic-doctor-body h3{font-size:20px;margin:0 0 7px}.lm-clinic-doctor-body h3 a{color:#087f8c}.lm-clinic-qualification{font-size:13px;color:#60777f}.lm-clinic-fee{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f3;padding-top:13px;margin-top:17px}.lm-clinic-doctor-card .lm-btn{width:100%;margin-top:10px}.lm-clinic-empty{padding:28px;background:#fff;border:1px dashed #cbdde1;border-radius:16px}.lm-clinic-empty h3{margin-top:0}.lm-clinic-empty p{margin-bottom:0;color:#60777f}@media(max-width:760px){.lm-clinic-grid{grid-template-columns:1fr}.lm-clinic-hero{border-radius:16px}.lm-clinic-section-heading{align-items:start;flex-direction:column}}


/* Update 1.3.2: calendar-style appointment date picker */
.lm-booking-calendar{border:1px solid var(--lm-border);border-radius:16px;background:#fff;padding:clamp(14px,3vw,22px);margin:8px 0 14px;min-width:0}.lm-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lm-calendar-heading>div:first-child>strong{font-size:18px}.lm-calendar-subtitle{margin:3px 0 0;color:var(--lm-muted);font-size:13px}.lm-calendar-nav{display:flex;align-items:center;gap:10px}.lm-calendar-month{min-width:125px;text-align:center;font-size:14px}.lm-booking-calendar .lm-calendar-nav button{width:34px;height:34px;padding:0;border-radius:9px;background:#eef7f7;color:var(--lm-primary-dark);font-size:22px;line-height:1}.lm-booking-calendar .lm-calendar-nav button:disabled{opacity:.35;cursor:not-allowed}.lm-calendar-weekdays,.lm-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.lm-calendar-weekdays{margin-top:18px;margin-bottom:7px}.lm-calendar-weekdays span{text-align:center;font-size:11px;color:var(--lm-muted);font-weight:800}.lm-calendar-days .lm-calendar-blank{min-height:42px}.lm-booking-calendar .lm-calendar-day{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:42px;padding:5px;border:1px solid #e3ecee;border-radius:10px;background:#fff;color:var(--lm-ink);font:inherit;font-size:13px;font-weight:700;box-shadow:none}.lm-booking-calendar .lm-calendar-day.lm-day-available{border-color:#9bd9bd;background:#effaf3;color:#17653b}.lm-booking-calendar .lm-calendar-day.lm-day-full{background:#fff1ed;color:#a3432b;border-color:#f3c7ba}.lm-booking-calendar .lm-calendar-day.lm-day-closed{background:#f5f7f8;color:#9aa7aa;border-color:#e9eef0}.lm-booking-calendar .lm-calendar-day.is-selected{outline:3px solid var(--lm-primary);outline-offset:1px;z-index:1}.lm-booking-calendar .lm-calendar-day:disabled{cursor:not-allowed;opacity:.75}.lm-booking-calendar .lm-calendar-day.is-past{background:#fafbfb;color:#c0c9cb;border-color:#edf0f1}.lm-calendar-legend{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:15px;font-size:12px;color:var(--lm-muted)}.lm-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.lm-calendar-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.lm-calendar-dot.lm-day-available{background:#36a66b}.lm-calendar-dot.lm-day-full{background:#d36a4e}.lm-calendar-dot.lm-day-closed{background:#b6c0c3}.lm-calendar-selected{margin:13px 0 0;padding:10px 12px;border-radius:9px;background:#f4f9fa;color:#35545b;font-size:13px}.lm-slot-booking-form>label{min-width:0}.lm-slot-booking-form button[type=submit]{width:100%;min-height:48px}@media(max-width:420px){.lm-calendar-weekdays,.lm-calendar-days{gap:4px}.lm-booking-calendar .lm-calendar-day{min-height:36px;border-radius:8px;font-size:12px}.lm-calendar-days .lm-calendar-blank{min-height:36px}.lm-calendar-heading{align-items:flex-start}.lm-calendar-nav{width:100%;justify-content:space-between}.lm-calendar-month{flex:1}}


/* Update 1.3.3: doctor profile clinic cards and account recovery styling */
.lm-doctor-clinics{margin:30px 0;padding-top:24px;border-top:1px solid var(--lm-border)}.lm-doctor-clinics-heading{margin-bottom:18px}.lm-doctor-clinics-heading h2{font-size:clamp(23px,3vw,30px);margin:10px 0 4px}.lm-doctor-clinics-heading p{margin:0}.lm-doctor-clinic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.lm-doctor-clinic-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--lm-border);border-radius:16px;background:linear-gradient(145deg,#fff,#f8fcfc);min-width:0}.lm-doctor-clinic-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e7f7f5;color:var(--lm-primary);font-size:26px}.lm-doctor-clinic-body{min-width:0;flex:1}.lm-doctor-clinic-body h3{font-size:18px;margin:0 0 8px}.lm-doctor-clinic-body p{font-size:13px;color:var(--lm-muted);margin:4px 0;overflow-wrap:anywhere}.lm-doctor-clinic-body .lm-btn{width:100%;margin-top:12px}.lm-password-page{max-width:620px;margin:0 auto;padding:clamp(10px,2vw,22px)}.lm-password-page h2{font-size:clamp(25px,3vw,34px);margin:12px 0}.lm-password-page>p{color:var(--lm-muted)}.lm-notice-error{background:#fff0ed;color:#923b2c;border:1px solid #f1c6bd}.lm-account .lm-password-page .lm-form{margin-top:20px}


/* ListoMedic 1.3.4: patient appointment history and print confirmation */
.lm-booking-filters{margin:20px 0;padding:18px;border:1px solid var(--lm-border,#dbe3ee);border-radius:12px;background:#f8fafc}
.lm-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lm-booking-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.lm-booking-summary-card{border:1px solid var(--lm-border,#dbe3ee);border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:6px}
.lm-booking-summary-card span{font-size:13px;color:#64748b}.lm-booking-summary-card strong{font-size:24px;color:#0f766e}
.lm-patient-bookings{display:grid;gap:14px}.lm-patient-booking-card{border:1px solid var(--lm-border,#dbe3ee);border-radius:14px;padding:18px;background:#fff}
.lm-patient-booking-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lm-patient-booking-top h3{margin:4px 0 12px}.lm-patient-booking-card p{margin:7px 0}
.lm-booking-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.lm-booking-actions form{margin:0}.lm-booking-actions button,.lm-booking-filters button{cursor:pointer}
.lm-btn-secondary{background:#e8eef5!important;color:#172b4d!important}.lm-status{display:inline-flex;border-radius:20px;padding:6px 10px;background:#eef2f7;color:#334155;font-size:12px;font-weight:700}.lm-status-confirmed{background:#dcfce7;color:#166534}.lm-status-cancelled,.lm-status-no_show{background:#fee2e2;color:#991b1b}.lm-status-completed{background:#dbeafe;color:#1e40af}
@media(max-width:760px){.lm-filter-grid{grid-template-columns:1fr}.lm-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-patient-booking-top{flex-direction:column}.lm-booking-actions{align-items:stretch}.lm-booking-actions>*{max-width:100%}}


/* ListoMedic 1.3.5: unified care search */
.lm-unified-search{max-width:900px;margin:28px 0 12px}.lm-unified-search-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start}.lm-unified-search-form>input{min-height:50px!important;border:1px solid var(--lm-border)!important;background:#f9fcfc!important}.lm-unified-search-form>button{min-height:50px;white-space:nowrap}.lm-search-advanced{grid-column:1/-1;border-top:1px solid var(--lm-border);padding:10px 4px 2px;margin-top:2px}.lm-search-advanced summary{font-weight:750;color:var(--lm-primary);cursor:pointer}.lm-search-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.lm-search-filter-grid label{display:grid;gap:5px;font-size:12px;font-weight:750;color:var(--lm-muted)}.lm-search-filter-grid input,.lm-search-filter-grid select{min-width:0;width:100%;border:1px solid var(--lm-border);border-radius:9px;padding:11px;font:inherit;background:#fff;color:var(--lm-ink)}.lm-unified-results{margin:28px 0}.lm-unified-results h2{margin:28px 0 14px}.lm-search-result-count{font-weight:750;color:var(--lm-primary-dark);padding:10px 14px;border-radius:10px;background:#eaf8f6;display:inline-block}.lm-unified-results .lm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-unified-results .lm-doctor-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:850px){.lm-unified-search-form{grid-template-columns:1fr}.lm-search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-unified-results .lm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.lm-search-filter-grid,.lm-unified-results .lm-cards{grid-template-columns:1fr}.lm-unified-search-form{padding:12px}.lm-unified-search-form>button{width:100%}}

/* Unified search v3.3: clearer filters and results */
.lm-search-clear-wrap{margin:12px 0 26px}.lm-search-clear{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--lm-border);border-radius:9px;color:var(--lm-primary);font-weight:750;text-decoration:none;background:#fff}.lm-search-clear:hover{background:#eaf8f6}.lm-search-filter-grid label{line-height:1.45}.lm-search-result-count{margin-bottom:4px}.lm-unified-search input:focus,.lm-unified-search select:focus{outline:3px solid rgba(20,145,135,.2);border-color:var(--lm-primary)!important}


/* Update 1.3.7: dedicated provider directory archive layouts */
.lm-directory-page{padding:44px 0 64px;background:linear-gradient(180deg,#f3fbfb 0,#fff 340px)}.lm-directory-hero{padding:clamp(24px,4vw,42px);border:1px solid #d8eeed;border-radius:24px;background:linear-gradient(130deg,#e7f8f5,#f4f8ff);margin-bottom:28px}.lm-directory-hero .lm-eyebrow{margin-bottom:10px}.lm-directory-hero h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.2px;margin:8px 0 12px;color:#087f8c}.lm-directory-hero p{font-size:17px;color:#506b75;max-width:760px;margin:0}.lm-directory-content{background:#fff;border:1px solid var(--lm-border);border-radius:20px;padding:clamp(18px,3vw,30px);box-shadow:var(--lm-shadow);margin-top:22px}.lm-directory-content>h2{margin:0 0 18px;font-size:clamp(23px,3vw,30px)}.lm-directory-content .lm-search{margin:0 0 24px}.lm-directory-content .lm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-directory-content .lm-empty{grid-column:1/-1}.lm-directory-note{font-size:13px;color:var(--lm-muted);margin:16px 0 0}@media(max-width:850px){.lm-directory-content .lm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.lm-directory-page{padding:28px 0 42px}.lm-directory-hero{border-radius:16px}.lm-directory-content .lm-cards{grid-template-columns:1fr}.lm-directory-content{padding:16px}}

/* Directory trust signals and provider profile detail sections (v1.3.9) */
.lm-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.35;font-weight:800;margin:4px 6px 8px 0;border:1px solid transparent}.lm-status-positive{background:#e6f8ec;color:#17653b;border-color:#bfe8ce}.lm-status-neutral{background:#fff4df;color:#80520b;border-color:#f0d59b}.lm-profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.lm-profile-section{margin:26px 0;padding-top:20px;border-top:1px solid var(--lm-border)}.lm-profile-section h2{font-size:23px;margin:0 0 14px}.lm-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lm-profile-fact{padding:14px;border:1px solid var(--lm-border);border-radius:12px;background:#fbfdfd;min-width:0}.lm-profile-fact strong{display:block;font-size:12px;color:var(--lm-muted);margin-bottom:4px}.lm-profile-fact span{overflow-wrap:anywhere}.lm-hours-list{list-style:none;padding:0;margin:0}.lm-hours-list li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf2f3}.lm-hours-list li:last-child{border-bottom:0}.lm-facility-list{display:flex;flex-wrap:wrap;gap:8px}.lm-facility-chip{padding:7px 10px;background:#eef8f7;color:#22676b;border-radius:8px;font-size:13px;font-weight:650}.lm-profile-map{display:inline-flex;margin-top:8px}.lm-doctor-profile-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lm-doctor-profile-title h1{margin:12px 0}.lm-clinic-hero-status{margin-top:14px}.lm-clinic-hours-note{font-size:12px;color:var(--lm-muted);margin-top:12px}@media(max-width:580px){.lm-profile-facts{grid-template-columns:1fr}.lm-hours-list li{gap:8px}}

/* Profile completeness update 1.4.0 */
.lm-profile-education{margin:18px 0;padding:16px;border:1px solid var(--lm-border,#e5e7eb);border-radius:12px;background:var(--lm-surface,#fff)}
.lm-profile-education h2{margin-top:0}.lm-profile-education dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}.lm-profile-education dl div{padding:10px;background:rgba(127,127,127,.06);border-radius:8px}.lm-profile-education dt{font-size:.82rem;opacity:.75;margin-bottom:4px}.lm-profile-education dd{margin:0;font-weight:600}.lm-clinic-featured-image{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:18px 0}.lm-clinic-card-image{width:100%;height:180px;object-fit:cover;display:block}.lm-profile-languages{margin:10px 0}

/* Profile and gallery update 1.5.0 */
.lm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}.lm-gallery-item{display:block;overflow:hidden;border-radius:12px;border:1px solid var(--lm-border,#e4e8ea);background:#f7f9fa;aspect-ratio:4/3}.lm-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.lm-gallery-item:hover .lm-gallery-image{transform:scale(1.04)}.lm-gallery-note{font-size:12px;color:var(--lm-muted,#687780)}.lm-gallery-admin-preview{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.lm-gallery-admin-preview img{width:86px;height:72px;object-fit:cover;border:1px solid #dcdcde;border-radius:4px;padding:2px;background:#fff}

/* Public gallery rendering and layout polish update 1.5.1 */
.lm-public-gallery{clear:both}.lm-public-gallery .lm-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.lm-clinic-grid .lm-clinic-card .lm-profile-section{margin-top:22px;padding-top:18px}.lm-clinic-grid .lm-clinic-card .lm-hours-list li strong{text-align:right}

/* Consistent doctor and clinic directory card imagery without paid-placement styling */
.lm-card .lm-doctor-avatar{height:190px;overflow:hidden}.lm-card .lm-doctor-avatar img,.lm-card .lm-clinic-card-image{display:block;width:100%;height:190px;object-fit:cover;object-position:center}.lm-clinic-card-placeholder{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f5f1,#e9efff);color:#07818a;font-size:54px}.lm-clinic-directory-card .lm-card-body{padding:22px}

/* 1.5.6 clinic profile quick actions */
.lm-clinic-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lm-clinic-hero-actions .lm-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.lm-clinic-hero-actions .lm-btn-secondary{background:#fff;color:var(--lm-primary,#176b87);border:1px solid currentColor}
.lm-clinic-profile-note{margin:18px 0;padding:14px 16px;border:1px solid #e6d7ad;border-radius:12px;background:#fffaf0;color:#55451f}
.lm-clinic-profile-note p{margin:5px 0 0}
@media(max-width:600px){.lm-clinic-hero-actions{display:grid;grid-template-columns:1fr}.lm-clinic-hero-actions .lm-btn{width:100%;box-sizing:border-box}}

/* 1.5.7 clinic contact, sharing and address tools */
.lm-clinic-hero-actions .lm-btn-secondary{font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.lm-clinic-action-feedback{min-height:1.4em;margin:8px 0 0;font-size:13px;color:var(--lm-primary-dark)}.lm-clinic-doctors[id]{scroll-margin-top:100px}


/* ListoMedic Theme 1.5.8: compact cards and less repetitive profile copy */
.lm-unified-results .lm-card .lm-doctor-avatar{height:132px!important;min-height:132px!important;overflow:hidden}
.lm-unified-results .lm-card .lm-doctor-avatar img{display:block;width:100%;height:132px!important;max-height:132px;object-fit:cover;object-position:center top}
.lm-unified-results .lm-card .lm-card-body{padding:17px}
.lm-unified-results .lm-card .lm-card-body p{margin:5px 0;font-size:13px;line-height:1.45}
.lm-unified-results .lm-card .lm-card-body .lm-meta{display:none}
.lm-clinic-hero>p{display:none}
.lm-clinic-profile-note{font-size:13px}
.lm-content article.lm-panel>.lm-profile-section:has(>h2:first-child):not(.lm-doctor-clinics):not(#book-appointment){margin-top:20px}
.lm-clinic-doctor-avatar{height:76px}
.lm-clinic-doctor-body{padding:17px}
.lm-clinic-doctor-body h3{font-size:18px}
.lm-clinic-qualification{margin:5px 0}
.lm-clinic-fee{font-size:13px}
.lm-clinic-template .lm-clinic-card>p:empty{display:none}
@media(max-width:580px){.lm-unified-results .lm-card .lm-doctor-avatar,.lm-unified-results .lm-card .lm-doctor-avatar img{height:118px!important;min-height:118px!important;max-height:118px}.lm-clinic-doctor-body{padding:15px}}

/* 1.5.9: readable specialty/service lists on doctor profiles */
.lm-doctor-services p{margin:0;line-height:1.7;overflow-wrap:anywhere}

/* Doctor professional-history sections (Companion 4.3.31) */
.lm-profile-history-public{margin:24px 0;padding:20px;border:1px solid var(--lm-border,#e5e7eb);border-radius:14px;background:var(--lm-surface,#fff)}
.lm-profile-history-public h2{margin:0 0 14px;font-size:22px}
.lm-profile-history-public ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lm-profile-history-public li{padding:12px 14px;border:1px solid var(--lm-border,#e5e7eb);border-radius:10px;background:rgba(127,127,127,.035);line-height:1.65;overflow-wrap:anywhere}
.lm-history-public-field strong{font-weight:750}
.lm-history-separator{padding:0 5px;color:var(--lm-muted,#687780)}
.lm-history-row .lm-history-remove{white-space:nowrap}
@media(max-width:580px){.lm-profile-history-public{padding:14px}.lm-profile-history-public li .lm-history-separator{display:none}.lm-profile-history-public li .lm-history-public-field{display:block;margin:3px 0}}


/* ListoMedic Theme 1.5.11: profile section navigation and clinic consultation summaries. */
.lm-profile-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding:12px;border:1px solid #dbe7ec;border-radius:12px;background:#f7fbfc}
.lm-profile-nav a{display:inline-block;padding:7px 11px;border:1px solid #cddfe5;border-radius:999px;background:#fff;color:#075e67;text-decoration:none;font-size:14px;font-weight:700}
.lm-profile-nav a:hover,.lm-profile-nav a:focus{background:#e9f7f8;border-color:#087f8c;text-decoration:underline}
.lm-profile-facts,.lm-profile-section,.lm-profile-education{scroll-margin-top:110px}
.lm-verification-note{padding:10px 12px;border-left:3px solid #9aabb5;background:#f7fafb;border-radius:4px}
.lm-clinic-consultation-summary{margin:8px 0;padding:8px 10px;border-radius:8px;background:#f2f9fa;color:#173a43;font-size:14px}
@media(max-width:600px){.lm-profile-nav{gap:6px;padding:9px}.lm-profile-nav a{font-size:13px;padding:6px 9px}}


/* ListoMedic Theme 1.5.12: consistent doctor cards across home, search, directory and clinic pages */
/* Unified-search used to shrink doctor photos and hide all .lm-meta rows; restore the homepage card hierarchy. */
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-doctor-avatar{height:190px!important;min-height:190px!important;max-height:190px;overflow:hidden}
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-doctor-avatar img{display:block;width:100%;height:190px!important;min-height:190px;max-height:190px;object-fit:cover;object-position:center top}
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-card-body{padding:22px}
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-card-body p{margin:5px 0;font-size:13px;line-height:1.5}
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-card-body .lm-meta{display:block}
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-card-body .lm-price{font-size:20px;line-height:1.3;margin:14px 0}
.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-card-body .lm-btn{width:100%;box-sizing:border-box}
.lm-clinic-doctor-grid.lm-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}
.lm-clinic-doctor-grid .lm-card{height:100%;display:flex;flex-direction:column}
.lm-clinic-doctor-grid .lm-card .lm-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch}
.lm-clinic-doctor-grid .lm-card .lm-card-body .lm-btn{margin-top:auto}
@media(max-width:580px){.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-doctor-avatar,.lm-unified-results .lm-card:not(.lm-clinic-directory-card) .lm-doctor-avatar img{height:190px!important;min-height:190px!important;max-height:190px}}

/* Directory landing-page browse sections: use the same card rhythm across search, doctor and clinic directories. */
.lm-directory-browse{margin:32px 0 18px;clear:both}
.lm-directory-browse-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:30px 0 16px}
.lm-directory-browse-head h2{margin:0 0 5px;font-size:clamp(22px,2.8vw,29px);line-height:1.2;color:var(--lm-ink)}
.lm-directory-browse-intro{margin:0;color:var(--lm-muted);font-size:14px}
.lm-directory-browse .lm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.lm-directory-browse .lm-card{min-width:0;padding:0;height:100%;display:flex;flex-direction:column}
.lm-directory-browse .lm-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lm-directory-browse .lm-card h3{overflow-wrap:anywhere}
.lm-directory-browse .lm-card .lm-btn{margin-top:auto;align-self:stretch;box-sizing:border-box}
.lm-directory-browse .lm-doctor-avatar{height:190px;min-height:190px;overflow:hidden}
.lm-directory-browse .lm-doctor-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.lm-directory-browse .lm-clinic-card-image{display:block;width:100%;height:190px;object-fit:cover;object-position:center}
.lm-directory-browse .lm-clinic-card-placeholder{display:grid;place-items:center;width:100%;height:190px;background:linear-gradient(135deg,#e3f6f4,#edf3ff);color:var(--lm-primary);font-size:56px}
.lm-directory-view-all{display:flex;justify-content:flex-end;margin:15px 0 30px}
.lm-directory-view-all .lm-btn{width:auto}
.lm-directory-pagination ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}
.lm-directory-pagination li{margin:0}
.lm-directory-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;background:#fff;text-decoration:none}
.lm-directory-pagination .page-numbers.current{border-color:var(--lm-primary);background:var(--lm-primary);color:#fff}
.lm-directory-empty{margin:12px 0 24px}
@media(max-width:850px){.lm-directory-browse .lm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.lm-directory-browse .lm-cards{grid-template-columns:1fr}.lm-directory-browse-head{align-items:flex-start;flex-direction:column}.lm-directory-browse .lm-doctor-avatar,.lm-directory-browse .lm-clinic-card-image,.lm-directory-browse .lm-clinic-card-placeholder{height:210px;min-height:210px}.lm-directory-view-all{justify-content:stretch}.lm-directory-view-all .lm-btn{width:100%}}



/* ListoMedic Theme 1.5.14: full-width directory search with one-line primary controls */
.lm-unified-search,
.lm-directory-content .lm-unified-search {
  display:block;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0 0 24px;
}
.lm-unified-search-form {
  display:grid;
  width:100%;
  max-width:none;
  grid-template-columns:minmax(0,2fr) minmax(220px,1.35fr) auto;
  grid-template-rows:auto auto;
  align-items:stretch;
  gap:10px;
}
.lm-unified-search-form > input[name="lm_q"] {
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
}
.lm-unified-search-form > input[name="lm_where"] {
  grid-column:2;
  grid-row:1;
  width:100%;
  min-width:0;
}
.lm-unified-search-form > .lm-search-advanced {
  grid-column:1 / -1;
  grid-row:2;
  min-width:0;
  margin:0;
}
.lm-unified-search-form > button[type="submit"] {
  grid-column:3;
  grid-row:1;
  align-self:stretch;
  min-width:145px;
  min-height:50px;
  margin:0;
  white-space:nowrap;
}
.lm-directory-content > .lm-unified-search {
  margin-left:0;
  margin-right:0;
}
@media (max-width:850px) {
  .lm-unified-search-form {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
  }
  .lm-unified-search-form > input[name="lm_q"],
  .lm-unified-search-form > input[name="lm_where"],
  .lm-unified-search-form > .lm-search-advanced,
  .lm-unified-search-form > button[type="submit"] {
    grid-column:1;
    grid-row:auto;
  }
  .lm-unified-search-form > button[type="submit"] {
    width:100%;
  }
}


/* ListoMedic Theme 1.5.15: persistent quick actions for doctor and clinic profiles. */
.lm-floating-cta{
  position:fixed;right:24px;bottom:24px;z-index:90;
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:max-content;max-width:calc(100vw - 32px);padding:9px;
  border:1px solid rgba(205,225,231,.96);border-radius:18px;
  background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(18,58,68,.20);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.lm-floating-cta .lm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-width:164px;min-height:46px;margin:0;padding:12px 17px;
  border:1px solid transparent;border-radius:12px;box-sizing:border-box;
  font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;
  white-space:nowrap;box-shadow:none;
}
.lm-floating-cta .lm-floating-cta-secondary{
  background:#eef8f8;color:#075e67;border-color:#c8e2e5;
}
.lm-floating-cta .lm-floating-cta-secondary:hover,
.lm-floating-cta .lm-floating-cta-secondary:focus-visible{background:#dff3f2;color:#064e55;border-color:#8cc8cc}
.lm-floating-cta .lm-floating-cta-primary{background:var(--lm-primary,#087f8c);color:#fff}
.lm-floating-cta .lm-floating-cta-primary:hover,
.lm-floating-cta .lm-floating-cta-primary:focus-visible{background:var(--lm-primary-dark,#075d68);color:#fff}
.lm-profile-clinics[id],#book-appointment,#lm-clinic-information,#lm-clinic-contact{scroll-margin-top:108px}
body.single-lm_doctor .lm-content{padding-bottom:124px}
body.single-lm_clinic .lm-clinic-template{padding-bottom:124px}
@media(max-width:600px){
  .lm-floating-cta{
    right:12px;left:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));
    width:auto;max-width:none;gap:7px;padding:8px;flex-wrap:wrap;
    border-radius:16px;background:rgba(255,255,255,.98);
  }
  .lm-floating-cta .lm-btn{flex:1 1 calc(33.333% - 8px);min-width:0;min-height:44px;padding:10px 6px;font-size:12px;white-space:normal}
  body.single-lm_doctor .lm-content{padding-bottom:176px}
  body.single-lm_clinic .lm-clinic-template{padding-bottom:132px}
}
@media(prefers-reduced-motion:reduce){.lm-floating-cta *{scroll-behavior:auto}}


/* ListoMedic Theme 1.5.16: restore dedicated clinic-doctor cards and style lead capture. */
.lm-clinic-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;align-items:stretch}
.lm-clinic-doctor-grid .lm-clinic-doctor-card{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid var(--lm-border,#dce8eb);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(21,70,80,.05);transition:transform .18s ease,box-shadow .18s ease}
.lm-clinic-doctor-grid .lm-clinic-doctor-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(21,70,80,.10)}
.lm-clinic-doctor-grid .lm-clinic-doctor-avatar{height:190px;min-height:190px;display:grid;place-items:center;background:linear-gradient(120deg,#e1f6f2,#edf3ff);color:#087f8c;font-size:44px;overflow:hidden}
.lm-clinic-doctor-grid .lm-clinic-doctor-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.lm-clinic-doctor-grid .lm-clinic-doctor-body{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;padding:20px}
.lm-clinic-doctor-grid .lm-clinic-doctor-body h3{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.lm-clinic-doctor-grid .lm-clinic-doctor-body h3 a{color:var(--lm-primary,#087f8c)}
.lm-clinic-doctor-grid .lm-clinic-card-tag{display:inline-flex;align-self:flex-start;margin:0 0 10px;background:#e7f7f5;color:#08766e;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:800}
.lm-clinic-doctor-grid .lm-clinic-card-meta{font-size:13px;line-height:1.5;color:var(--lm-muted,#63777d);margin:5px 0;overflow-wrap:anywhere}
.lm-clinic-doctor-grid .lm-clinic-fee{border-top:1px solid #edf1f3;padding-top:12px;margin: auto 0 10px;display:flex;justify-content:space-between;gap:10px}
.lm-clinic-doctor-grid .lm-btn{width:100%;box-sizing:border-box;margin-top:10px}
.lm-doctor-contact-actions{margin:24px 0;padding:22px;border:1px solid var(--lm-border,#dce8eb);border-radius:16px;background:#f7fbfc}
.lm-doctor-contact-actions h2{margin:0 0 8px;font-size:22px}
.lm-doctor-contact-actions p{margin:0 0 14px;color:var(--lm-muted,#63777d)}
.lm-doctor-contact-actions-buttons{display:flex;flex-wrap:wrap;gap:10px}
.lm-doctor-contact-actions-buttons .lm-btn{min-width:138px}
.lm-lead-modal[hidden],.lm-lead-result[hidden],.lm-lead-continue[hidden]{display:none!important}
.lm-lead-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}
.lm-lead-backdrop{position:absolute;inset:0;background:rgba(10,28,35,.62);backdrop-filter:blur(3px)}
.lm-lead-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(90vh,850px);overflow:auto;background:#fff;border:1px solid #d5e4e8;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:clamp(20px,4vw,30px)}
.lm-lead-dialog h2{margin:0 38px 8px 0;font-size:25px;line-height:1.2;color:#18333b}
.lm-lead-dialog .lm-lead-intro{margin:0 0 18px;color:#60777f;font-size:14px}
.lm-lead-dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf6f7;color:#23464c;font-size:24px;line-height:1;cursor:pointer}
.lm-lead-dialog .lm-form{display:grid;gap:13px}
.lm-lead-dialog .lm-form label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#29464e}
.lm-lead-dialog .lm-form input:not([type=checkbox]),.lm-lead-dialog .lm-form textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid #cedee3;border-radius:10px;background:#fff;color:#18333b;font:inherit}
.lm-lead-dialog .lm-form textarea{min-height:86px;resize:vertical}
.lm-lead-dialog .lm-lead-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.45}
.lm-lead-dialog .lm-lead-consent input{margin-top:4px;flex:0 0 auto}
.lm-lead-dialog .lm-lead-privacy{font-size:12px;line-height:1.5;color:#60777f;margin:0}
.lm-lead-error{color:#a12727;background:#fff0f0;border-radius:8px;padding:10px;margin:10px 0}
.lm-lead-result{padding:16px;background:#eaf8ef;border:1px solid #c5e9d0;border-radius:12px;color:#175d34}
.lm-lead-result p{margin:0 0 14px}
.lm-lead-result-actions{display:flex;gap:10px;flex-wrap:wrap}
.lm-lead-result-actions .lm-btn{flex:1;min-width:130px}
body.lm-lead-modal-open{overflow:hidden}
@media(max-width:600px){.lm-clinic-doctor-grid .lm-clinic-doctor-avatar{height:190px;min-height:190px}.lm-doctor-contact-actions{padding:17px}.lm-doctor-contact-actions-buttons .lm-btn{flex:1;min-width:calc(50% - 10px)}.lm-lead-modal{padding:10px;align-items:end}.lm-lead-dialog{max-height:92vh;border-radius:18px 18px 12px 12px;padding:22px 17px}}


/* ListoMedic Theme 1.5.17: desktop clinic cards and clinic-page lead capture. */
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-grid{
  display:grid!important;
  width:100%;max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;gap:20px;
}
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-grid>.lm-clinic-doctor-card{
  display:flex!important;flex-direction:column!important;
  width:100%!important;max-width:none!important;min-width:0;height:100%;
  margin:0!important;padding:0!important;box-sizing:border-box;
  border:1px solid #dce8eb;border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:0 8px 26px rgba(21,70,80,.06);
}
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-grid>.lm-clinic-doctor-card>.lm-clinic-doctor-avatar{
  display:grid!important;place-items:center;width:100%;height:200px!important;min-height:200px!important;max-height:200px!important;
  padding:0!important;margin:0!important;overflow:hidden;background:linear-gradient(120deg,#e1f6f2,#edf3ff);
}
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-avatar img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;display:block!important}
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-body{display:flex!important;flex:1;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:20px!important;box-sizing:border-box}
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-body .lm-clinic-fee{margin-top:auto}
body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-body>.lm-btn{display:flex;width:100%;min-height:46px;box-sizing:border-box;margin-top:12px}
.lm-inline-contact-action{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:8px 12px;border:1px solid #c8e2e5;border-radius:9px;background:#eef8f8;color:#075e67;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.lm-inline-contact-action:hover,.lm-inline-contact-action:focus-visible{background:#dff3f2;color:#064e55;border-color:#8cc8cc}
.lm-clinic-hero-actions button.lm-btn{font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
@media(max-width:980px){body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-grid{grid-template-columns:minmax(0,1fr)!important}body.single-lm_clinic .lm-clinic-template .lm-clinic-doctor-grid>.lm-clinic-doctor-card>.lm-clinic-doctor-avatar{height:210px!important;min-height:210px!important;max-height:210px!important}}

/* Theme 1.5.18: hide public provider phone numbers while keeping lead-capture actions. */
.lm-contact-hidden-note{color:var(--lm-muted,#63777d);font-size:13px;margin:5px 0 10px}


/* ListoMedic Theme 1.5.19: responsive multi-column profile photo galleries.
   Use strong selectors so legacy/base styles cannot collapse images into a vertical list. */
.lm-content .lm-public-gallery {
  clear: both;
  width: 100%;
  max-width: none;
  margin: 28px 0;
  padding: clamp(16px, 2.8vw, 26px);
  border: 1px solid var(--lm-border, #dce8eb);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfefe 100%);
  box-shadow: 0 8px 24px rgba(21, 70, 80, .045);
}
.lm-content .lm-public-gallery > h2 {
  margin: 0 0 18px;
  font-size: clamp(21px, 2.5vw, 27px);
  line-height: 1.25;
}
.lm-content .lm-public-gallery .lm-gallery-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
}
.lm-content .lm-public-gallery .lm-gallery-item {
  position: relative;
  display: block !important;
  width: 100% !important;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #dfe9ec;
  border-radius: 13px;
  background: #edf4f5;
  box-shadow: 0 3px 12px rgba(18, 55, 65, .07);
  isolation: isolate;
}
.lm-content .lm-public-gallery .lm-gallery-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center;
  transition: transform .22s ease, filter .22s ease;
}
.lm-content .lm-public-gallery .lm-gallery-item:hover .lm-gallery-image,
.lm-content .lm-public-gallery .lm-gallery-item:focus-visible .lm-gallery-image {
  transform: scale(1.045);
  filter: saturate(1.04);
}
.lm-content .lm-public-gallery .lm-gallery-item:focus-visible {
  outline: 3px solid var(--lm-primary, #087f8c);
  outline-offset: 3px;
}
.lm-content .lm-public-gallery .lm-gallery-note {
  margin: 0;
  padding: 16px;
  border: 1px dashed var(--lm-border, #dce8eb);
  border-radius: 12px;
  background: #f8fbfc;
}
@media (max-width: 980px) {
  .lm-content .lm-public-gallery .lm-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 640px) {
  .lm-content .lm-public-gallery {
    margin: 22px 0;
    padding: 14px;
    border-radius: 15px;
  }
  .lm-content .lm-public-gallery .lm-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .lm-content .lm-public-gallery .lm-gallery-item {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
  }
}
@media (max-width: 340px) {
  .lm-content .lm-public-gallery .lm-gallery-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lm-content .lm-public-gallery .lm-gallery-image { transition: none; }
}


/* ListoMedic Theme 1.5.20: compact gallery preview with a remaining-photo overlay. */
.lm-content .lm-public-gallery .lm-gallery-extra { display: none !important; }
.lm-content .lm-public-gallery.lm-gallery-expanded .lm-gallery-extra { display: block !important; }
.lm-content .lm-public-gallery .lm-gallery-item-more { position: relative; display: block !important; min-width: 0; }
.lm-content .lm-public-gallery .lm-gallery-photo { display: block; width: 100%; height: 100%; }
.lm-content .lm-public-gallery .lm-gallery-item-more .lm-gallery-image { display: block; }
.lm-content .lm-public-gallery .lm-gallery-more-button { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 100%; margin: 0; padding: 10px; border: 0; border-radius: inherit; background: rgba(10, 35, 43, .68); color: #fff; cursor: pointer; text-align: center; line-height: 1.25; transition: background .18s ease; }
.lm-content .lm-public-gallery .lm-gallery-more-button:hover,
.lm-content .lm-public-gallery .lm-gallery-more-button:focus-visible { background: rgba(8, 127, 140, .88); color: #fff; }
.lm-content .lm-public-gallery .lm-gallery-more-button:focus-visible { outline: 3px solid #f8c64e; outline-offset: -5px; }
.lm-content .lm-public-gallery .lm-gallery-more-button strong { display: block; font-size: clamp(24px, 3.5vw, 36px); font-weight: 850; letter-spacing: -.5px; }
.lm-content .lm-public-gallery .lm-gallery-more-button span { display: block; font-size: 13px; font-weight: 750; }
.lm-content .lm-public-gallery .lm-gallery-collapse { margin-top: 14px; border: 1px solid var(--lm-border, #dce8eb); border-radius: 10px; padding: 10px 15px; background: #f2f9fa; color: var(--lm-primary-dark, #075d68); font-weight: 750; cursor: pointer; }
.lm-content .lm-public-gallery .lm-gallery-collapse:hover { background: #e3f4f3; }
.lm-content .lm-public-gallery .lm-gallery-more-button[hidden],
.lm-content .lm-public-gallery .lm-gallery-collapse[hidden] { display: none !important; }
@media (max-width: 640px) {
  .lm-content .lm-public-gallery .lm-gallery-more-button strong { font-size: 27px; }
  .lm-content .lm-public-gallery .lm-gallery-more-button span { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-content .lm-public-gallery .lm-gallery-more-button { transition: none; }
}


/* ListoMedic Theme 1.5.21: review, availability, provider performance and clinic info UI */
.lm-reviews-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;margin:14px 0;background:#f4fbfb;border:1px solid var(--lm-border);border-radius:14px}
.lm-review-average{font-size:24px;font-weight:850;color:var(--lm-ink)}
.lm-review-stars{color:#d99712;font-size:19px;letter-spacing:1px;white-space:nowrap}
.lm-public-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.lm-public-review{min-width:0;border:1px solid var(--lm-border);border-radius:14px;padding:17px;background:#fff;box-shadow:0 5px 18px rgba(21,70,80,.04)}
.lm-public-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lm-public-review-text{overflow-wrap:anywhere;white-space:normal}
.lm-provider-review-response{padding:12px;margin-top:12px;background:#f4fbfb;border-left:3px solid var(--lm-primary);border-radius:8px}
.lm-provider-performance{margin:18px 0;padding:18px;border:1px solid var(--lm-border);border-radius:16px;background:#fff}
.lm-provider-performance h4{margin:0 0 14px;font-size:18px}
.lm-provider-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lm-provider-performance-grid>div{min-width:0;padding:14px;border-radius:12px;background:#f4f9fa;border:1px solid #e2ecee}
.lm-provider-performance-grid span,.lm-provider-performance-grid small{display:block;color:var(--lm-muted);font-size:12px}
.lm-provider-performance-grid strong{display:block;font-size:25px;line-height:1.3;margin:6px 0;color:var(--lm-primary-dark)}
.lm-provider-clinic-info{margin:20px 0;padding:18px;border:1px solid var(--lm-border);border-radius:16px;background:#fff}
.lm-provider-clinic-info h3{margin-top:0}
.lm-provider-clinic-info-item{margin:12px 0;padding:12px;border:1px solid var(--lm-border);border-radius:10px}
.lm-provider-clinic-info-item summary{cursor:pointer}
.lm-search-filter-field select,.lm-search-advanced select{min-width:0}
.lm-availability-note{font-size:12px;color:var(--lm-muted)}
@media(max-width:760px){.lm-public-reviews{grid-template-columns:1fr}.lm-provider-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.lm-provider-performance-grid{grid-template-columns:1fr}.lm-reviews-summary{align-items:flex-start;gap:6px}}


/* Theme 1.5.23: Basic/Premium display controls and profile entitlement styling. */
.lm-nav{position:relative;gap:14px;flex-wrap:nowrap}.lm-menu-toggle{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px;background:#fff;border:1px solid var(--lm-border);border-radius:12px;color:var(--lm-ink);box-shadow:none;order:3}.lm-menu-toggle:hover,.lm-menu-toggle:focus-visible{background:#eef8f8;border-color:var(--lm-primary);color:var(--lm-primary-dark)}.lm-menu-toggle span{display:block;width:21px;height:2px;border-radius:9px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.lm-nav.lm-nav-open .lm-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lm-nav.lm-nav-open .lm-menu-toggle span:nth-child(2){opacity:0}.lm-nav.lm-nav-open .lm-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lm-nav-drawer{display:none;position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:40;background:#fff;border:1px solid var(--lm-border);border-radius:0 0 18px 18px;padding:20px;box-shadow:0 18px 42px rgba(18,58,67,.15);gap:18px;flex-direction:column}.lm-nav.lm-nav-open .lm-nav-drawer{display:flex}.lm-nav-drawer .lm-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;list-style:none;padding:0;margin:0;width:100%;align-items:stretch}.lm-nav-drawer .lm-menu li{list-style:none;margin:0;padding:0;min-width:0}.lm-nav-drawer .lm-menu a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:9px;color:#35545b;font-weight:700}.lm-nav-drawer .lm-menu a:hover,.lm-nav-drawer .lm-menu a:focus-visible{background:#eaf7f7;color:var(--lm-primary-dark)}.lm-nav-drawer .lm-menu .lm-btn{color:#fff;background:var(--lm-primary);width:auto}.lm-header-search{order:2;display:flex;align-items:center;gap:7px;flex:1;min-width:160px;max-width:470px;margin:0 auto}.lm-header-search input[type=search]{width:100%;min-width:0;height:43px;padding:9px 13px;border:1px solid var(--lm-border);border-radius:11px;background:#f8fbfc;color:var(--lm-ink);font:inherit}.lm-header-search button{min-height:43px;padding:9px 14px;white-space:nowrap}.lm-account-nav{order:4}.lm-profile-utility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.lm-profile-share,.lm-save-doctor{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid var(--lm-border);border-radius:10px;background:#fff;color:var(--lm-primary-dark);font-weight:750;font-size:13px;text-decoration:none;cursor:pointer}.lm-profile-share:hover,.lm-save-doctor:hover{background:#eaf7f7;color:var(--lm-primary-dark);border-color:#b8dedd}.lm-profile-share-status{font-size:12px;color:var(--lm-muted)}.lm-save-doctor-form{display:inline-flex;margin:0}.lm-saved-doctors{margin:26px 0;padding:20px;border:1px solid var(--lm-border);border-radius:16px;background:#fff}.lm-saved-doctors h3{margin:0 0 5px}.lm-saved-doctors .lm-saved-doctor-grid{margin-top:14px}.lm-saved-doctor-remove-wrap{margin:-8px 0 16px}.lm-saved-doctor-remove-wrap button{width:100%;background:#f0f7f8;color:var(--lm-primary-dark);border:1px solid var(--lm-border)}.lm-saved-doctor-remove-wrap button:hover{background:#e1f2f1}
@media(max-width:850px){.lm-nav{gap:10px}.lm-header-search{max-width:none}.lm-nav-drawer .lm-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lm-nav{display:flex;min-height:68px;flex-wrap:wrap;gap:10px;padding-block:10px}.lm-brand{order:1;margin-right:auto}.lm-menu-toggle{order:2}.lm-account-nav{order:3;padding:8px 10px;font-size:12px;margin:0}.lm-header-search{order:4;flex:0 0 100%;width:100%;max-width:none;margin:0}.lm-header-search input[type=search]{flex:1}.lm-nav-drawer{top:calc(100% - 1px);padding:14px}.lm-nav-drawer .lm-menu{grid-template-columns:1fr 1fr}.lm-profile-utility-actions{gap:8px}.lm-profile-utility-actions>*{max-width:100%}.lm-saved-doctors{padding:14px}}
@media(max-width:420px){.lm-brand{font-size:20px;gap:7px}.lm-logo{width:34px;height:34px;border-radius:10px}.lm-account-nav{font-size:11px;padding:7px 8px}.lm-header-search button{padding:8px 11px}.lm-nav-drawer .lm-menu{grid-template-columns:1fr}}

/* Theme 1.5.23: Basic/Premium plan display and public listing badges. */
.lm-premium-badge{display:inline-flex;align-items:center;gap:4px;background:#e8f5ff;border:1px solid #9ac7ef;color:#14518a;border-radius:999px;padding:4px 9px;margin:4px 5px 4px 0;font-size:11px;font-weight:800}.lm-premium-plan-card{box-sizing:border-box;margin:14px 0;padding:17px;border:1px solid #c8dfe4;border-radius:14px;background:linear-gradient(135deg,#f4fbfc,#fff);color:#193b46}.lm-premium-plan-card h4{margin:8px 0;font-size:18px}.lm-premium-plan-card p{margin:8px 0}.lm-premium-plan-card .lm-btn{display:inline-flex;text-decoration:none}.lm-plan-login-note{font-size:13px;color:#63777d}


/* Theme 1.5.24: clearer provider dashboard navigation and listing-specific plan controls. */
.lm-provider-dashboard-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding:12px;border:1px solid var(--lm-border);border-radius:14px;background:#f7fbfc;position:sticky;top:8px;z-index:10}
.lm-provider-dashboard-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cbdde2;border-radius:9px;background:#fff;color:var(--lm-primary-dark);font-weight:750;font-size:13px;text-decoration:none}
.lm-provider-dashboard-nav a:hover,.lm-provider-dashboard-nav a:focus-visible{background:#eaf7f7;border-color:var(--lm-primary)}
.lm-provider-anchor,.lm-provider-plan-management,.lm-provider-clinic-info,.lm-provider-appointments-heading,.lm-provider-leads{scroll-margin-top:100px}
.lm-provider-listing{margin:24px 0;padding:20px;border:1px solid #d6e3e7;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(22,67,78,.045)}
.lm-provider-listing-heading,.lm-provider-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.lm-provider-listing-heading h3,.lm-provider-section-heading h3{margin:3px 0 6px}
.lm-provider-section-kicker{display:inline-block;font-size:10px;letter-spacing:.09em;font-weight:850;color:#087f8c}
.lm-provider-view-listing{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--lm-border);border-radius:9px;color:var(--lm-primary-dark);font-weight:750;text-decoration:none;white-space:nowrap}
.lm-provider-plan-management{margin:18px 0 22px;padding:17px;border:2px solid #c8dfe4;border-radius:16px;background:linear-gradient(135deg,#f5fbfc,#fff)}
.lm-provider-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.lm-provider-plan-header h4{margin:4px 0;font-size:19px}
.lm-provider-plan-context{margin:5px 0;color:#637780;font-size:13px}
.lm-provider-plan-status{display:flex;flex-wrap:wrap;gap:8px}
.lm-provider-plan-status-item{display:flex;flex-direction:column;gap:3px;min-width:120px;padding:8px 10px;border:1px solid #d8e6ea;border-radius:10px;background:#fff;font-size:12px}
.lm-provider-plan-status-item strong{color:#526a72;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.lm-provider-plan-status-item span{font-weight:750;color:#173e49}
.lm-provider-plan-grid{display:grid;grid-template-columns:1fr;gap:13px;align-items:stretch}.lm-provider-plan-grid-single{grid-template-columns:minmax(0,1fr)}
.lm-provider-plan-column{min-width:0;padding:14px;border:1px solid #d7e5e8;border-radius:13px;background:#fff}
.lm-provider-plan-column h5{margin:0 0 7px;font-size:15px;color:#163e49}
.lm-provider-plan-description{margin:0 0 10px;color:#60757c;font-size:13px;line-height:1.5}
.lm-provider-plan-column .lm-premium-plan-card{margin:10px 0 0!important;height:auto;min-width:0;box-sizing:border-box}
.lm-provider-plan-column .lm-premium-plan-card{padding:13px!important;border-radius:10px!important}
.lm-provider-plan-column .lm-premium-plan-card h4{font-size:15px}
.lm-provider-plan-column .lm-premium-plan-card .lm-btn{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
.lm-provider-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:99px;background:#eaf7f7;color:#075e67;font-size:12px;font-weight:800}
.lm-provider-clinic-list{display:grid;gap:12px}
.lm-provider-clinic-item{overflow:hidden;border:1px solid #d6e3e7;border-radius:14px;background:#fff}
.lm-provider-clinic-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 17px;cursor:pointer;list-style:none;background:#f8fbfc}
.lm-provider-clinic-item>summary::-webkit-details-marker{display:none}
.lm-provider-clinic-item[open]>summary{border-bottom:1px solid #d6e3e7;background:#eff8f8}
.lm-provider-clinic-item-title,.lm-provider-clinic-item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.lm-provider-listing-kind,.lm-provider-status-pill{display:inline-flex;align-items:center;border:1px solid #d1e3e7;border-radius:99px;padding:3px 8px;color:#47616a;background:#fff;font-size:11px;font-weight:750}
.lm-provider-status-publish{background:#eaf7ee;border-color:#bce5c7;color:#1d6b39}
.lm-provider-status-pending{background:#fff7df;border-color:#f0dda0;color:#795c05}
.lm-provider-expand-hint{font-size:12px;color:#087f8c;font-weight:750}
.lm-provider-clinic-item-content{padding:16px}
.lm-provider-clinic-public-form{margin-top:16px;padding-top:16px;border-top:1px solid #e0eaed}
.lm-provider-clinic-public-form h4{margin:0 0 10px}
.lm-provider-appointments-heading{margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid #dce7eb}
@media(max-width:760px){.lm-provider-dashboard-nav{position:static;gap:6px}.lm-provider-dashboard-nav a{flex:1 1 calc(50% - 6px);font-size:12px}.lm-provider-listing{padding:14px}.lm-provider-plan-grid{grid-template-columns:1fr}.lm-provider-plan-management{padding:12px}.lm-provider-plan-header h4{font-size:17px}.lm-provider-plan-status{width:100%}.lm-provider-plan-status-item{flex:1;min-width:0}.lm-provider-clinic-item>summary{align-items:flex-start}.lm-provider-clinic-item-meta{width:100%;justify-content:space-between}}


/* Theme 1.5.25: clearly separated provider dashboard areas. */
.lm-provider-dashboard-intro{padding:4px 2px 10px}
.lm-provider-dashboard-intro h2{margin:0 0 7px}
.lm-provider-dashboard-intro p{margin:0;color:var(--lm-muted)}
.lm-provider-dashboard-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:18px 0 24px;padding:12px;border:1px solid var(--lm-border);border-radius:14px;background:#f7fbfc;position:sticky;top:8px;z-index:10}
.lm-provider-dashboard-nav a{min-width:0;text-align:center;line-height:1.35}
.lm-provider-dashboard-section{margin:24px 0;padding:clamp(15px,2.5vw,24px);border:1px solid #d7e5e9;border-radius:18px;background:#fbfdfe;box-shadow:0 4px 16px rgba(21,70,80,.035);scroll-margin-top:100px}
.lm-provider-dashboard-section>.lm-provider-section-heading{padding-bottom:12px;border-bottom:1px solid #e0eaed;margin-bottom:16px}
.lm-provider-dashboard-section>.lm-provider-section-heading h3{font-size:clamp(20px,2vw,25px);margin:2px 0 5px}
.lm-provider-dashboard-section>.lm-provider-section-heading p{margin:0;color:var(--lm-muted);max-width:760px}
.lm-provider-listing-summary{padding:16px 18px;margin:12px 0;border:1px solid #d7e5e9;border-radius:13px;background:#fff}
.lm-provider-listing-summary .lm-provider-listing-heading{margin-bottom:8px}
.lm-provider-dashboard-section .lm-provider-plan-management{margin:12px 0 18px}
.lm-provider-dashboard-section .lm-provider-photos,.lm-provider-dashboard-section .lm-link-clinics,.lm-provider-dashboard-section .lm-provider-leads,.lm-provider-dashboard-section .lm-provider-review-management,.lm-provider-dashboard-section .lm-provider-performance{margin:12px 0}
.lm-provider-dashboard-section .lm-schedule-editor,.lm-provider-dashboard-section>details{background:#fff;border:1px solid #d8e5e9;border-radius:12px;padding:14px;margin:12px 0}
.lm-provider-dashboard-section .lm-schedule-editor summary,.lm-provider-dashboard-section>details summary{cursor:pointer;font-weight:750;color:#174751}
.lm-provider-dashboard-section .lm-provider-booking-filters{padding:14px;background:#fff;border:1px solid #dce8eb;border-radius:12px}
.lm-provider-dashboard-section .lm-provider-bookings th,.lm-provider-dashboard-section .lm-provider-leads-table th{background:#f1f8f9;color:#244750}
.lm-provider-dashboard-section .lm-provider-bookings td,.lm-provider-dashboard-section .lm-provider-leads-table td{vertical-align:top}
.lm-provider-appointments-card{margin:15px 0;padding:15px;border:1px solid #d8e5e9;border-radius:13px;background:#fff}
.lm-provider-dashboard-section .lm-provider-appointments-heading{margin:0 0 12px;padding-bottom:10px}
.lm-provider-register-clinic{padding:14px;margin:12px 0;border:1px dashed #b7d3d9;border-radius:12px;background:#f8fcfc}
.lm-provider-register-clinic summary{cursor:pointer;font-weight:800;color:var(--lm-primary-dark)}
@media(max-width:760px){.lm-provider-dashboard-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.lm-provider-dashboard-nav a{padding:9px 7px;font-size:12px}.lm-provider-dashboard-section{padding:13px;margin:18px 0}.lm-provider-listing-summary{padding:13px}.lm-provider-dashboard-section .lm-provider-bookings,.lm-provider-dashboard-section .lm-provider-leads-table{min-width:690px}.lm-provider-appointments-card{padding:10px}}
@media(max-width:400px){.lm-provider-dashboard-nav{grid-template-columns:1fr 1fr}.lm-provider-dashboard-nav a{font-size:11px}}


/* Theme 1.5.26: clearer appointment summary and reschedule workflow. */
.lm-provider-appointment-summary{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin:16px 0 20px}
.lm-provider-appointment-stat{padding:14px 15px;background:#fff;border:1px solid #d8e5e9;border-radius:12px;box-shadow:0 3px 12px rgba(20,55,70,.035);min-width:0}
.lm-provider-appointment-stat span{display:block;color:#607483;font-size:12px;line-height:1.4;margin-bottom:7px}
.lm-provider-appointment-stat strong{display:block;color:#087f8c;font-size:25px;line-height:1.1}
.lm-provider-appointment-stat-reschedule_pending{background:#fffaf0;border-color:#f3d6a1}
.lm-provider-appointment-stat-reschedule_pending strong{color:#9a5b06}
.lm-provider-reschedule-row>td{padding:12px!important;background:#f6fbfc;border-top:1px solid #d7e7ea}
.lm-provider-reschedule-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);gap:14px;align-items:start;border:1px solid #c8e2e5;background:#fff;border-radius:12px;padding:16px}
.lm-provider-reschedule-panel p{margin:7px 0;color:#526b79}
.lm-provider-reschedule-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.lm-provider-reschedule-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#344e5e;min-width:145px}
.lm-provider-reschedule-form input{max-width:100%;box-sizing:border-box;border:1px solid #bccdd5;border-radius:8px;padding:9px 10px;background:#fff;color:#173042}
.lm-provider-reschedule-actions{display:flex;gap:8px;flex-wrap:wrap}
.lm-provider-reschedule-actions button{border:0;border-radius:8px;background:#087f8c;color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}
.lm-provider-reschedule-actions .lm-btn-secondary{background:#eef3f5;color:#304958}
.lm-reschedule-state{padding:10px 12px;border-radius:9px;font-weight:600}
.lm-reschedule-state-pending{background:#fff7e6;color:#88530c;border:1px solid #f0d49a}
.lm-reschedule-state-approved{background:#e9f8f1;color:#146b4a;border:1px solid #c3e9d7}
.lm-reschedule-state-declined{background:#fff0ee;color:#9b3428;border:1px solid #f0c3bd}
.lm-notice-success{background:#ecf9f2;border-color:#bde7d0;color:#155e43}
@media(max-width:1000px){.lm-provider-appointment-summary{grid-template-columns:repeat(3,minmax(100px,1fr))}.lm-provider-reschedule-panel{grid-template-columns:1fr}}
@media(max-width:600px){.lm-provider-appointment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lm-provider-appointment-stat{padding:12px}.lm-provider-appointment-stat strong{font-size:22px}.lm-provider-reschedule-panel{padding:12px}.lm-provider-reschedule-form{display:grid;grid-template-columns:1fr 1fr}.lm-provider-reschedule-form label{min-width:0}.lm-provider-reschedule-actions{grid-column:1/-1}.lm-provider-reschedule-actions button{flex:1}}


/* ListoMedic Q&A 1.0.0 */
.lm-qna-archive,.lm-qna-single-wrap,.lm-qna-ask{max-width:1120px;margin:28px auto;padding:0 16px}
.lm-qna-hero{background:linear-gradient(135deg,#eef8f7,#f6f9fc);border:1px solid #d9e9e7;border-radius:20px;padding:clamp(22px,4vw,42px);margin-bottom:24px}
.lm-qna-eyebrow{display:inline-block;color:#0f766e;font-size:11px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.lm-qna-hero h1,.lm-qna-hero h2{margin:4px 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.15;color:#17324a}
.lm-qna-hero p{color:#4b6472;max-width:720px;line-height:1.7;margin-bottom:18px}
.lm-qna-button,.lm-qna-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#0f766e;color:#fff !important;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer;min-height:44px}
.lm-qna-secondary{display:inline-flex;align-items:center;justify-content:center;background:#eff5f7;color:#17324a !important;border:1px solid #d7e3e7;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}
.lm-qna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lm-qna-card,.lm-qna-single-question,.lm-qna-answer-card,.lm-qna-provider-card,.lm-qna-patient-panel,.lm-qna-ask{border:1px solid #dfe8ee;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(25,55,75,.045)}
.lm-qna-card{padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}
.lm-qna-card h2,.lm-qna-card h3{font-size:19px;line-height:1.4;margin:0;color:#17324a}
.lm-qna-card h2 a,.lm-qna-card h3 a{color:inherit;text-decoration:none}
.lm-qna-card p{line-height:1.65;color:#4a6170;margin:0}
.lm-qna-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#607586}
.lm-qna-pill,.lm-qna-answer-count,.lm-qna-status{display:inline-flex;align-items:center;background:#edf7f6;color:#176b64;border-radius:30px;padding:5px 9px;font-size:12px;font-weight:700}
.lm-qna-pagination{margin:24px 0}
.lm-qna-single-question{padding:clamp(20px,4vw,36px);margin:20px 0}
.lm-qna-question-body{font-size:16px;line-height:1.8;color:#2a4052;overflow-wrap:anywhere}
.lm-qna-answers{margin:28px 0}
.lm-qna-answer-card{padding:20px;margin:14px 0}
.lm-qna-answer-card h3{margin:0 0 8px;font-size:18px}
.lm-qna-answer-card p{line-height:1.75;overflow-wrap:anywhere}
.lm-qna-answer-doctor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#557080;font-size:13px;margin-bottom:12px}
.lm-qna-safety{background:#fff8e8;border:1px solid #f1dfb7;border-radius:12px;padding:14px;margin:16px 0;color:#654b18;font-size:13px;line-height:1.65}
.lm-qna-ask{max-width:840px;padding:0 0 24px;overflow:hidden;margin-top:28px}
.lm-qna-ask .lm-qna-hero{border:0;border-radius:0;margin:0 0 20px}
.lm-qna-form{padding:0 clamp(16px,3vw,30px)}
.lm-qna-form label{display:block;font-weight:700;color:#244254;margin:14px 0}
.lm-qna-form input[type=text],.lm-qna-form input[type=email],.lm-qna-form select,.lm-qna-form textarea,.lm-qna-answer-form select,.lm-qna-answer-form textarea{display:block;width:100%;margin-top:7px;box-sizing:border-box;border:1px solid #cfdde4;border-radius:10px;padding:12px 13px;background:#fff;color:#183448;font:inherit;font-weight:400;min-height:46px}
.lm-qna-form textarea,.lm-qna-answer-form textarea{min-height:140px;resize:vertical}
.lm-qna-form small{display:block;color:#627788;font-weight:400;margin-top:6px;line-height:1.5}
.lm-qna-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lm-qna-consent{display:flex !important;align-items:flex-start;gap:9px;font-weight:500 !important;font-size:13px;line-height:1.55}
.lm-qna-consent input{margin-top:4px;flex:0 0 auto}
.lm-qna-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lm-qna-notice{border:1px solid #b9dfd4;border-radius:12px;background:#edf9f5;color:#175f4f;padding:14px 16px;margin:16px 0;line-height:1.55}
.lm-qna-provider-list{display:grid;gap:16px}
.lm-qna-provider-card{padding:18px;margin:10px 0}
.lm-qna-card-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.lm-qna-card-top h4{margin:4px 0;font-size:17px}
.lm-qna-card-top h4 a{color:#17324a;text-decoration:none}
.lm-qna-answer-form{margin-top:14px;border-top:1px solid #e2ebef;padding-top:12px}
.lm-qna-answer-form summary{cursor:pointer;color:#0f766e;font-weight:800;padding:8px 0}
.lm-qna-patient-panel{padding:18px;margin:22px 0}
.lm-qna-patient-item{padding:12px 0;border-top:1px solid #e4edf0}
.lm-qna-patient-item p{margin:8px 0 0}
@media(max-width:700px){.lm-qna-grid{grid-template-columns:1fr}.lm-qna-form-grid{grid-template-columns:1fr}.lm-qna-card,.lm-qna-answer-card,.lm-qna-provider-card{padding:16px}.lm-qna-archive,.lm-qna-single-wrap{padding:0 12px}.lm-qna-ask{border-radius:14px}.lm-qna-card-top{display:block}.lm-qna-answer-count{margin-top:5px}}


/* ListoMedic Theme 1.5.28: five-column footer and listing-packages navigation. */
.lm-footer-grid{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(0,1fr));gap:clamp(16px,2.25vw,30px);align-items:start}
.lm-footer-column{min-width:0}
.lm-footer-column h3{font-size:15px;line-height:1.35;margin:0 0 14px;font-weight:800;letter-spacing:.01em}
.lm-footer-column p{margin:0 0 10px;font-size:13px;line-height:1.6;color:#bfd2d6}
.lm-footer-links{list-style:none;margin:0;padding:0}
.lm-footer-links li{list-style:none;margin:0;padding:0}
.lm-footer-links a,.lm-footer-column>p a{display:inline-flex;align-items:flex-start;gap:6px;color:#d5e5e8;font-size:13px;line-height:1.55;padding:4px 0;overflow-wrap:anywhere}
.lm-footer-links a:hover,.lm-footer-column>p a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lm-footer-brand-column .lm-brand{display:inline-flex;margin:0 0 14px;font-size:22px}
.lm-footer-brand-column .lm-logo{width:34px;height:34px;border-radius:10px}
.lm-footer-brand-column .lm-footer-disclaimer{font-size:11px;color:#a8c0c5;margin-top:14px}
.lm-footer-affiliates h3{color:#fff}
.lm-menu-drawer .lm-listing-packages-link,.lm-nav-drawer .lm-listing-packages-link{border:1px solid #b9dfe0;background:#eef9f9;color:#075d68;font-weight:800}
@media(max-width:1000px){.lm-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:680px){.lm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.lm-footer-brand-column{grid-column:1/-1}.lm-footer-brand-column .lm-brand{font-size:21px}}
@media(max-width:380px){.lm-footer-grid{grid-template-columns:1fr}.lm-footer-brand-column{grid-column:auto}}


/* ListoMedic Theme 1.5.29: patient doctor comparison and premium analytics. */
.lm-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.lm-card-actions .lm-btn{flex:1 1 auto;text-align:center}.lm-compare-toggle{display:inline-flex;justify-content:center;align-items:center;padding:10px 13px;border:1px solid var(--lm-border,#d6e2e7);border-radius:9px;background:#fff;color:var(--lm-primary,#087f8c);font:inherit;font-size:13px;font-weight:750;cursor:pointer;min-height:40px}.lm-compare-toggle:hover,.lm-compare-toggle.is-selected{background:#e8f7f4;border-color:var(--lm-primary,#087f8c)}.lm-compare-toggle:focus-visible,.lm-compare-tray button:focus-visible,.lm-compare-tray a:focus-visible{outline:3px solid rgba(8,127,140,.28);outline-offset:2px}
.lm-compare-tray{position:fixed;z-index:10020;left:16px;bottom:24px;width:min(390px,calc(100vw - 32px));padding:15px;border:1px solid #b8d9dc;border-radius:16px;background:#fff;box-shadow:0 16px 44px rgba(15,48,57,.2);box-sizing:border-box;color:#15353c}.lm-compare-tray[hidden]{display:none!important}.lm-compare-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.lm-compare-tray-heading strong{font-size:15px}.lm-compare-tray-heading span{font-size:12px;color:#547078;font-weight:700}.lm-compare-tray-items{display:grid;gap:5px;margin:10px 0}.lm-compare-tray-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f6fafb;border-radius:8px;padding:6px 9px;font-size:13px}.lm-compare-tray-item span{overflow-wrap:anywhere}.lm-compare-tray-item button{flex:none;width:28px;height:28px;border:0;border-radius:6px;background:#e8eef0;color:#25434a;font-size:20px;cursor:pointer}.lm-compare-tray-status{font-size:12px;color:#a33b2d;margin:3px 0 8px}.lm-compare-tray-actions{display:flex;gap:8px;align-items:center}.lm-compare-tray-actions .lm-btn{font-size:13px;text-decoration:none;text-align:center;padding:10px 12px}.lm-compare-tray-actions .lm-btn-secondary{border:1px solid #cbd8dd;background:#fff;color:#25525b;cursor:pointer}
.lm-doctor-compare-page{max-width:1280px;margin:24px auto;padding:clamp(12px,2.5vw,28px);color:var(--lm-ink,#193840)}.lm-doctor-compare-header{padding:clamp(20px,4vw,34px);margin-bottom:20px;background:linear-gradient(130deg,#e9f8f4,#f5f9ff);border:1px solid #d8e9e8;border-radius:18px}.lm-doctor-compare-header h1{margin:5px 0 10px;color:var(--lm-primary,#087f8c)}.lm-doctor-compare-header p:last-child{max-width:850px;margin-bottom:0;color:#516c74}.lm-doctor-compare-wrap{overflow:auto;border:1px solid var(--lm-border,#dce7eb);border-radius:14px;background:#fff}.lm-doctor-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;table-layout:fixed}.lm-doctor-compare-table th,.lm-doctor-compare-table td{padding:13px;border-bottom:1px solid #e5edf0;border-right:1px solid #e5edf0;vertical-align:top;text-align:left;overflow-wrap:anywhere}.lm-doctor-compare-table thead th{background:#f1f8f8;color:#204d55}.lm-doctor-compare-table thead th:first-child,.lm-doctor-compare-table tbody th{width:150px;background:#f8fbfc;font-size:13px}.lm-doctor-compare-table tr:last-child th,.lm-doctor-compare-table tr:last-child td{border-bottom:0}.lm-doctor-compare-table th:last-child,.lm-doctor-compare-table td:last-child{border-right:0}.lm-compare-profile-head{display:grid;gap:9px}.lm-compare-doctor-photo{display:block;width:92px;height:92px;object-fit:cover;border-radius:12px;background:#f1f6f7}.lm-compare-photo-placeholder{display:grid;place-items:center;width:92px;height:92px;border-radius:12px;background:#f1f6f7;font-size:30px}.lm-compare-yes{color:#17653b;font-weight:750}.lm-doctor-compare-note{font-size:12px;color:var(--lm-muted,#657b81);margin:14px 0}.lm-doctor-compare-empty{padding:22px;border:1px dashed #bdd4d9;border-radius:14px;background:#f7fbfb}.lm-compare-suggestions-heading{margin:24px 0 12px}
.lm-provider-analytics-premium{margin-top:16px;padding:15px;border:1px solid #b8dfe1;border-radius:12px;background:linear-gradient(135deg,#f0fbf9,#f9fcff)}.lm-provider-analytics-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.lm-provider-analytics-title h5{margin:0;font-size:15px}.lm-provider-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.lm-provider-analytics-grid>div{padding:12px;border:1px solid #dce9ec;border-radius:9px;background:#fff;min-width:0}.lm-provider-analytics-grid span{display:block;font-size:12px;color:#5e757b}.lm-provider-analytics-grid strong{display:block;font-size:22px;color:#087f8c;overflow-wrap:anywhere}.lm-provider-analytics-locked{margin-top:14px;padding:14px;border:1px dashed #a9cbd0;border-radius:10px;background:#f7fbfc}.lm-provider-analytics-locked p{margin:6px 0 12px;color:#546f76;font-size:13px}.lm-provider-analytics-locked .lm-btn{display:inline-block;text-decoration:none}
@media(max-width:850px){.lm-provider-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-compare-tray{bottom:105px}}@media(max-width:580px){.lm-card-actions{display:grid;grid-template-columns:1fr 1fr}.lm-card-actions .lm-btn,.lm-card-actions .lm-compare-toggle{width:100%;box-sizing:border-box}.lm-doctor-compare-page{padding:12px}.lm-doctor-compare-header{border-radius:12px}.lm-provider-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-compare-tray{left:10px;bottom:116px;width:calc(100vw - 20px)}.lm-compare-tray-actions{display:grid;grid-template-columns:1fr 1fr}.lm-compare-tray-actions .lm-btn{width:100%;box-sizing:border-box}}


/* Theme 1.5.30: optional appointment bookings and accessible booking modals. */
.lm-booking-modal[hidden]{display:none!important}
.lm-booking-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:16px;}
.lm-booking-modal-backdrop{position:absolute;inset:0;background:rgba(10,28,35,.68);backdrop-filter:blur(3px)}
.lm-booking-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border:1px solid #d5e4e8;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.30);padding:clamp(18px,4vw,30px)}
.lm-booking-modal-dialog h2{margin:0 44px 18px 0;font-size:clamp(22px,3vw,29px);line-height:1.25;color:#18333b}
.lm-booking-modal-close{position:absolute;right:13px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#edf6f7;color:#23464c;font-size:25px;line-height:1;cursor:pointer}
.lm-booking-modal-open{overflow:hidden}
.lm-booking-toggle-panel{display:grid;gap:8px}
.lm-booking-toggle-panel label{display:flex;align-items:flex-start;gap:8px;font-weight:700}
.lm-booking-toggle-panel input[type=checkbox]{flex:0 0 auto;margin-top:4px}
.lm-clinic-booking-doctors{display:grid;gap:12px;margin-top:16px}
.lm-clinic-booking-doctor{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d9e6e9;border-radius:13px;background:#f8fbfc}
.lm-clinic-booking-doctor h3{margin:0 0 5px;font-size:16px}
.lm-clinic-booking-doctor p{margin:0;color:#52666a;font-size:13px}
@media(max-width:600px){.lm-booking-modal{padding:8px;align-items:end}.lm-booking-modal-dialog{width:100%;max-height:92vh;border-radius:18px 18px 10px 10px;padding:20px 15px}.lm-clinic-booking-doctor{align-items:flex-start;flex-direction:column}.lm-clinic-booking-doctor .lm-btn{width:100%;text-align:center}}


/* ListoMedic Theme 1.5.36: provider practice tools and neutral renewal status panels */
.lm-provider-export-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 18px;margin:14px 0;border:1px solid var(--lm-border,#dce8eb);border-radius:14px;background:#f8fcfc}
.lm-provider-export-card>div{flex:1;min-width:220px}.lm-provider-export-card strong{font-size:15px}.lm-provider-export-card p{margin:5px 0}.lm-provider-export-card form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.lm-provider-export-card label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:4px}.lm-provider-export-card input[type=month]{border:1px solid var(--lm-border,#dce8eb);padding:9px 10px;border-radius:8px;background:#fff;color:var(--lm-ink,#18333b)}
.lm-provider-followup-row td{background:#f8fbfc;padding:10px;border-top:1px solid #dce8eb}.lm-provider-followup-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lm-provider-followup-form label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.lm-provider-followup-form select,.lm-provider-followup-form input[type=date]{border:1px solid var(--lm-border,#dce8eb);border-radius:8px;padding:7px;background:#fff;color:var(--lm-ink,#18333b)}.lm-provider-followup-form .lm-meta{flex-basis:100%;margin:0}.lm-followup-overdue{display:inline-flex;background:#fff0ed;color:#943d2e;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.lm-provider-export-locked{margin:14px 0;padding:15px 17px;border:1px dashed #c6d8dd;border-radius:12px;background:#f8fbfc;color:var(--lm-ink,#18333b)}.lm-plan-expiry-summary{padding:10px 13px;border-radius:10px;margin:10px 0 16px;font-size:14px}.lm-plan-expiry-active{background:#edf8f1;color:#23633d}.lm-plan-expiry-warning{background:#fff7df;color:#765300}.lm-plan-expiry-expired{background:#fff0ed;color:#8a3529}.lm-plan-expiry-neutral{background:#f3f7f8;color:#50656b}
@media(max-width:700px){.lm-provider-export-card{align-items:stretch}.lm-provider-export-card form{width:100%}.lm-provider-export-card form button{width:100%}.lm-provider-followup-form{align-items:stretch;flex-direction:column}.lm-provider-followup-form label{justify-content:space-between}.lm-provider-followup-form select,.lm-provider-followup-form input[type=date]{max-width:60%}}

/* 1.5.38: Diagnostic-centre directory and profiles */
.lm-diagnostic-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:22px 0;padding:18px;background:var(--lm-surface,#fff);border:1px solid var(--lm-border,#e1e6eb);border-radius:14px}.lm-diagnostic-search label{display:grid;gap:6px;font-weight:600}.lm-diagnostic-search input,.lm-diagnostic-search select{width:100%;min-height:44px;padding:10px;border:1px solid #cbd5df;border-radius:8px}.lm-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.lm-diagnostic-card,.lm-diagnostic-profile-grid>.lm-clinic-card{border:1px solid var(--lm-border,#e1e6eb);border-radius:14px;overflow:hidden;background:#fff}.lm-diagnostic-image{display:flex;align-items:center;justify-content:center;min-height:140px;background:#f1f7f8;color:#147d83;font-size:38px}.lm-diagnostic-image img{display:block;width:100%;height:180px;object-fit:cover}.lm-diagnostic-card-body{padding:18px}.lm-diagnostic-card-body h2{font-size:1.2rem;margin:8px 0}.lm-diagnostic-card-body h2 a{text-decoration:none}.lm-diagnostic-chip{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf7f4;color:#245e4e;font-size:.88rem}.lm-diagnostic-profile-hero{display:flex;gap:24px;align-items:center;margin:22px 0;padding:24px;border:1px solid var(--lm-border,#e1e6eb);border-radius:16px;background:#fff}.lm-diagnostic-profile-hero>img{width:180px;height:150px;object-fit:cover;border-radius:12px}.lm-diagnostic-profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.lm-diagnostic-profile-grid>.lm-clinic-card{padding:22px}.lm-diagnostic-test-list{columns:2;line-height:1.8}.lm-diagnostic-single small{display:block;color:#5b6570;margin-top:5px}.lm-diagnostic-single .lm-directory-note{font-size:.92rem;color:#5b6570}@media(max-width:800px){.lm-diagnostic-search{grid-template-columns:1fr 1fr}.lm-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-diagnostic-profile-grid{grid-template-columns:1fr}}@media(max-width:540px){.lm-diagnostic-search,.lm-diagnostic-grid{grid-template-columns:1fr}.lm-diagnostic-profile-hero{align-items:flex-start;flex-direction:column;padding:16px}.lm-diagnostic-profile-hero>img{width:100%;height:180px}.lm-diagnostic-test-list{columns:1}}

.lm-wa-booking-form{margin:28px 0;padding:24px;border:1px solid var(--lm-border);border-radius:18px;background:#f8fcfc}.lm-wa-booking-form h2{margin-top:0}.lm-wa-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lm-wa-booking-grid label{display:grid;gap:6px;font-size:13px;font-weight:750}.lm-wa-booking-grid select{width:100%;min-width:0;padding:12px;border:1px solid var(--lm-border);border-radius:10px;background:#fff;font:inherit}.lm-wa-booking-help{font-size:13px;color:var(--lm-muted)}@media(max-width:650px){.lm-wa-booking-grid{grid-template-columns:1fr}}

/* 1.5.42: WhatsApp booking request details */
.lm-wa-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.lm-wa-patient-grid label{display:grid;gap:6px;font-size:13px;font-weight:750}.lm-wa-patient-grid input{width:100%;min-width:0;padding:12px;border:1px solid var(--lm-border);border-radius:10px;background:#fff;font:inherit;box-sizing:border-box}.lm-wa-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:13px}.lm-wa-consent input{margin-top:4px}.lm-wa-booking-error{color:#a12622;font-weight:650}.lm-wa-booking-result{padding:14px;margin:12px 0;border:1px solid var(--lm-border);border-radius:12px;background:#fff}.lm-wa-booking-result p{margin-top:0}@media(max-width:650px){.lm-wa-patient-grid{grid-template-columns:1fr}}

/* ListoMedic Theme 1.5.44: diagnostic discovery, package navigation and patient footer links */
.lm-diagnostic-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lm-diagnostic-home-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--lm-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(21,70,80,.05);color:var(--lm-ink);transition:transform .18s ease,box-shadow .18s ease}.lm-diagnostic-home-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(21,70,80,.1);color:var(--lm-ink)}.lm-diagnostic-home-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7f7f5;color:var(--lm-primary);font-size:25px;font-weight:800}.lm-diagnostic-home-card h3{margin:16px 0 6px;font-size:19px}.lm-diagnostic-home-card p{margin:0 0 18px;color:var(--lm-muted);font-size:14px}.lm-diagnostic-home-link{margin-top:auto;color:var(--lm-primary-dark);font-weight:800;font-size:14px}.lm-diagnostic-package-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:24px;border:1px solid #c9e5e5;border-radius:16px;background:linear-gradient(115deg,#effaf8,#f7fbff)}.lm-diagnostic-package-promo>div{min-width:0}.lm-diagnostic-package-promo h2{margin:10px 0 6px;font-size:clamp(20px,2.6vw,27px)}.lm-diagnostic-package-promo p{margin:0;color:var(--lm-muted)}.lm-diagnostic-package-promo .lm-btn{flex-shrink:0;text-align:center}.lm-diagnostic-profile-promo{margin:24px 0}.lm-diagnostic-discovery .lm-directory-note{font-size:13px;margin-top:18px;color:var(--lm-muted)}@media(max-width:760px){.lm-diagnostic-home-grid{grid-template-columns:1fr 1fr}.lm-diagnostic-package-promo{align-items:flex-start;flex-direction:column}.lm-diagnostic-package-promo .lm-btn{width:100%}}@media(max-width:520px){.lm-diagnostic-home-grid{grid-template-columns:1fr}.lm-diagnostic-home-card{padding:20px}}

/* Footer menu location support: keep WordPress-managed footer menus aligned with existing links. */
.lm-footer-menu ul{list-style:none;margin:0;padding:0}.lm-footer-menu li{list-style:none;margin:0;padding:0}.lm-footer-menu a{display:inline-flex;align-items:flex-start;gap:6px;color:#d5e5e8;font-size:13px;line-height:1.55;padding:4px 0;overflow-wrap:anywhere}.lm-footer-menu a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}


/* ListoMedic Theme 1.5.49: responsive booking actions on doctor/clinic profile cards */
.lm-doctor-clinic-card-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px}
.lm-doctor-clinic-card-actions .lm-btn{display:inline-flex;flex:1 1 150px;min-width:0;box-sizing:border-box;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.35}
.lm-doctor-clinic-card-actions .lm-btn-secondary{background:#e8eef5!important;color:#172b4d!important}
@media(max-width:600px){.lm-doctor-clinic-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.lm-doctor-clinic-card-actions .lm-btn{width:100%;min-height:44px;margin:0;padding:12px 14px}}


/* ListoMedic Theme 1.5.50: accessible booking action states */
.lm-doctor-clinic-card-actions .lm-btn,
.lm-doctor-clinic-card-actions .lm-btn-secondary,
a.lm-btn[href*="book-appointment"],
a.lm-btn[href*="#book"]{
  transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.lm-doctor-clinic-card-actions .lm-btn:focus-visible,
.lm-doctor-clinic-card-actions .lm-btn-secondary:focus-visible,
a.lm-btn[href*="book-appointment"]:focus-visible,
a.lm-btn[href*="#book"]:focus-visible{
  outline: 3px solid #f0a429;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff;
  position: relative;
  z-index: 2;
}
@media (hover:hover){
  .lm-doctor-clinic-card-actions .lm-btn:hover,
  .lm-doctor-clinic-card-actions .lm-btn-secondary:hover,
  a.lm-btn[href*="book-appointment"]:hover,
  a.lm-btn[href*="#book"]:hover{
    transform: translateY(-1px);
  }
}
@media (prefers-reduced-motion: reduce){
  .lm-doctor-clinic-card-actions .lm-btn,
  .lm-doctor-clinic-card-actions .lm-btn-secondary,
  a.lm-btn[href*="book-appointment"],
  a.lm-btn[href*="#book"]{
    transition: none;
  }
}

/* ListoMedic Home Care provider profile — follows the diagnostic-centre profile layout. */
.lm-homecare-single .lm-homecare-hero{align-items:center}.lm-homecare-single .lm-homecare-hero>img,.lm-homecare-single .lm-homecare-placeholder{flex:0 0 180px;width:180px;height:160px;object-fit:cover;border-radius:14px}.lm-homecare-single .lm-homecare-placeholder{display:flex;align-items:center;justify-content:center;background:#eaf7f7;color:#078895;font-size:54px}.lm-homecare-hero-copy{min-width:0;flex:1}.lm-homecare-hero-copy h1{margin:8px 0 12px}.lm-homecare-location{color:var(--lm-muted,#526b73);margin:10px 0}.lm-homecare-price{font-size:1.05rem}.lm-homecare-cta{margin-top:8px}.lm-homecare-profile-grid .lm-clinic-card h2{margin-top:0}.lm-homecare-description{line-height:1.75;overflow-wrap:anywhere}.lm-homecare-service-list{display:flex;flex-wrap:wrap;gap:9px}.lm-homecare-contact-card p{overflow-wrap:anywhere}.lm-homecare-single .lm-diagnostic-chip{margin:3px 0 6px}.lm-homecare-single .lm-directory-note{margin-top:18px}@media(max-width:540px){.lm-homecare-single .lm-homecare-hero>img,.lm-homecare-single .lm-homecare-placeholder{width:100%;height:200px;flex-basis:auto}.lm-homecare-hero-copy{width:100%}}

/* ListoMedic Theme 1.5.53: dynamic Home Care directory cards */
.lm-homecare-directory-hero{padding:58px 0 48px;background:radial-gradient(circle at 90% 5%,#c9f1eb 0,transparent 28%),linear-gradient(135deg,#f0fbfa,#f7faff);border-bottom:1px solid var(--lm-border)}.lm-homecare-directory-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.2px;margin:15px 0 12px}.lm-homecare-directory-hero p{max-width:760px;color:#587078;font-size:17px;margin:0}.lm-homecare-directory-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.lm-homecare-directory-stats span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;background:#fff;border:1px solid #dcebea;border-radius:999px;color:#48656b;font-size:13px}.lm-homecare-directory-stats strong{color:var(--lm-primary);font-size:16px}.lm-homecare-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px;margin-bottom:38px;border:1px solid var(--lm-border);border-radius:18px;background:#fff;box-shadow:var(--lm-shadow)}.lm-homecare-filters label{display:grid;gap:6px;min-width:0}.lm-homecare-filters label span{font-size:12px;font-weight:800;color:#49646b}.lm-homecare-filters input,.lm-homecare-filters select{width:100%;min-width:0;border:1px solid var(--lm-border);border-radius:10px;padding:12px;background:#fafdfe;color:var(--lm-ink);font:inherit}.lm-homecare-filters .lm-btn{min-height:47px;white-space:nowrap}.lm-homecare-clear{grid-column:1/-1;font-size:13px;font-weight:700}.lm-homecare-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.lm-homecare-results-heading h2{font-size:clamp(25px,3vw,34px);margin:9px 0 5px}.lm-homecare-results-heading p{margin:0}.lm-homecare-result-count{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#e7f7f5;color:#08766e;font-size:13px;font-weight:800}.lm-homecare-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.lm-homecare-provider-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--lm-border);border-radius:19px;box-shadow:0 8px 28px rgba(21,70,80,.055);transition:transform .18s ease,box-shadow .18s ease}.lm-homecare-provider-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(21,70,80,.1)}.lm-homecare-card-media{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e4f8f3,#edf3ff)}.lm-homecare-card-media>img{width:100%;height:100%;object-fit:cover;display:block}.lm-homecare-card-placeholder{font-size:58px;color:#0c8990}.lm-homecare-card-label{position:absolute;top:13px;left:13px;padding:6px 10px;border-radius:999px;background:#fff;color:#087f8c;font-size:11px;font-weight:850;box-shadow:0 3px 12px #163d4312}.lm-homecare-card-body{display:flex;flex:1;flex-direction:column;padding:19px}.lm-homecare-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:10px}.lm-homecare-status{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px}.lm-homecare-status.is-verified{background:#e8f7ee;color:#17653b}.lm-homecare-status.is-unverified{background:#f0f4f5;color:#586d73}.lm-homecare-pricing{font-size:11px;color:#64777d;font-weight:750}.lm-homecare-card-body h3{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.lm-homecare-card-body h3 a{color:var(--lm-ink)}.lm-homecare-card-body h3 a:hover{color:var(--lm-primary)}.lm-homecare-card-location{font-size:13px;color:#60777f;margin:0 0 10px}.lm-homecare-card-summary{font-size:13px;line-height:1.6;color:#61757c;margin:0 0 14px}.lm-homecare-card-services{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 17px}.lm-homecare-card-services span{background:#eef8f7;color:#216e70;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.lm-homecare-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #edf2f3}.lm-homecare-card-price{display:grid;gap:2px;min-width:0}.lm-homecare-card-price small{font-size:11px;color:#6b7d82}.lm-homecare-card-price strong{font-size:15px;color:#183b42;overflow-wrap:anywhere}.lm-homecare-card-bottom .lm-btn{gap:7px;padding:11px 13px;font-size:12px;white-space:nowrap}.lm-homecare-empty{padding:42px 22px;text-align:center;border:1px dashed #c7dcdf;border-radius:18px;background:#fbfefe}.lm-homecare-empty>div{font-size:42px;color:var(--lm-primary)}.lm-homecare-empty h3{margin:8px 0}.lm-homecare-empty p{color:var(--lm-muted)}.lm-homecare-pagination{text-align:center;margin:30px 0}.lm-homecare-disclaimer{margin-top:30px;padding:14px 16px;border-radius:12px;background:#f6fafb;font-size:12px}@media(max-width:950px){.lm-homecare-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-homecare-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.lm-homecare-directory-hero{padding:42px 0 34px}.lm-homecare-provider-grid{grid-template-columns:1fr}.lm-homecare-filters{grid-template-columns:1fr;padding:14px}.lm-homecare-clear{grid-column:auto}.lm-homecare-results-heading{align-items:start;flex-direction:column}.lm-homecare-card-media{height:200px}.lm-homecare-card-bottom .lm-btn{padding:11px 12px}}

/* Home Care directory aligned with Diagnostic Centres directory layout (v1.5.54). */
.lm-homecare-directory-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:22px 26px;border:1px solid var(--lm-border,#e1e6eb);border-radius:16px;background:#fff}.lm-homecare-directory-promo h2{margin:5px 0 8px;font-size:clamp(21px,2.5vw,27px)}.lm-homecare-directory-promo p{margin:0;color:var(--lm-muted,#5b6570)}.lm-homecare-filters{margin-top:0}.lm-homecare-results-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 12px}.lm-homecare-results-heading h2{margin:0 0 6px;font-size:clamp(23px,3vw,30px)}.lm-homecare-results-heading p{margin:0}.lm-homecare-result-count{white-space:nowrap;padding:7px 11px;border-radius:999px;background:#edf7f4;color:#245e4e;font-weight:700;font-size:13px}.lm-homecare-provider-grid .lm-homecare-card-media{position:relative;min-height:160px}.lm-homecare-provider-grid .lm-homecare-card-media img{height:190px}.lm-homecare-card-body h2{overflow-wrap:anywhere}.lm-homecare-card-location{color:var(--lm-muted,#5b6570)}.lm-homecare-card-services{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.lm-homecare-card-services span{padding:4px 8px;border-radius:999px;background:#eef7f7;color:#176b73;font-size:12px}.lm-homecare-card-price{margin:12px 0;color:#253746}.lm-homecare-card-price strong{font-size:15px}.lm-homecare-card-body>.lm-btn{margin-top:6px}.lm-homecare-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed var(--lm-border,#d8e1e7);border-radius:14px;background:#f8fbfc}.lm-homecare-clear{align-self:center;font-size:13px}.lm-homecare-pagination{margin-top:20px}.lm-homecare-pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}.lm-homecare-pagination li a,.lm-homecare-pagination li span{display:inline-block;padding:7px 11px;border:1px solid var(--lm-border,#e1e6eb);border-radius:8px;text-decoration:none}.lm-homecare-pagination li span.current{background:#087f8c;color:#fff;border-color:#087f8c}@media(max-width:800px){.lm-homecare-directory-promo{align-items:flex-start;flex-direction:column}.lm-homecare-filters{grid-template-columns:1fr 1fr}}@media(max-width:540px){.lm-homecare-filters{grid-template-columns:1fr}.lm-homecare-results-heading{align-items:flex-start;flex-direction:column}.lm-homecare-directory-promo{padding:18px}}

/* Home Care search layout aligned with the Doctors directory */
.lm-homecare-filters{display:block!important;padding:20px!important}.lm-homecare-primary-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.lm-homecare-primary-fields label,.lm-homecare-filter-grid label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:750;color:var(--lm-ink,#20343b)}.lm-homecare-primary-fields input,.lm-homecare-filter-grid input:not([type=checkbox]),.lm-homecare-filter-grid select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--lm-border,#dce5e8);border-radius:10px;padding:12px;background:#fafdfe;color:var(--lm-ink,#20343b);font:inherit}.lm-homecare-more-filters{margin-top:16px;border-top:1px solid var(--lm-border,#e1e6eb);padding-top:14px}.lm-homecare-more-filters summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:800;color:var(--lm-primary,#087f8c);list-style-position:inside}.lm-homecare-more-filters summary span{font-size:12px;font-weight:500;color:var(--lm-muted,#687980)}.lm-homecare-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 0 5px}.lm-homecare-filter-grid .lm-homecare-verified-filter{display:flex;align-items:center;gap:9px;align-self:end;padding:12px 0}.lm-homecare-verified-filter input{width:17px;height:17px;accent-color:var(--lm-primary,#087f8c)}.lm-homecare-search-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.lm-homecare-search-actions .lm-btn{min-height:47px}.lm-homecare-search-actions .lm-homecare-clear{grid-column:auto;color:var(--lm-primary,#087f8c)}@media(max-width:760px){.lm-homecare-primary-fields{grid-template-columns:1fr}.lm-homecare-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lm-homecare-filters{padding:14px!important}.lm-homecare-filter-grid{grid-template-columns:1fr}.lm-homecare-more-filters summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* Home Care directory search layout and dependent location controls - 1.5.56 */
body .lm-homecare-directory-page form.lm-homecare-filters{display:block!important;width:100%;max-width:100%;box-sizing:border-box;padding:20px!important;overflow:visible}
body .lm-homecare-directory-page .lm-homecare-primary-fields{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);width:100%;gap:14px;align-items:end}
body .lm-homecare-directory-page .lm-homecare-primary-fields label{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:7px}
body .lm-homecare-directory-page .lm-homecare-primary-fields input{display:block!important;width:100%!important;max-width:100%;min-height:56px;box-sizing:border-box}
body .lm-homecare-directory-page .lm-homecare-more-filters{display:block;width:100%;clear:both}
body .lm-homecare-directory-page .lm-homecare-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}
body .lm-homecare-directory-page .lm-homecare-search-actions{display:flex!important;width:100%;align-items:center;gap:14px}
body .lm-homecare-directory-page .lm-homecare-search-actions button{min-width:180px}
@media(max-width:760px){body .lm-homecare-directory-page .lm-homecare-primary-fields{grid-template-columns:1fr}body .lm-homecare-directory-page .lm-homecare-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body .lm-homecare-directory-page .lm-homecare-filter-grid{grid-template-columns:1fr}body .lm-homecare-directory-page form.lm-homecare-filters{padding:14px!important}}


/* Home Care directory visual correction - 1.5.57: keep the primary search in one row. */
body .lm-homecare-directory-page form.lm-homecare-filters{display:block!important;width:100%;max-width:100%;box-sizing:border-box;padding:20px!important;overflow:visible;background:var(--lm-surface,#fff);border:1px solid var(--lm-border,#e1e6eb);border-radius:16px;box-shadow:var(--lm-shadow,0 8px 28px rgba(21,70,80,.055))}
body .lm-homecare-directory-page .lm-homecare-primary-fields{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto!important;width:100%;gap:14px;align-items:end}
body .lm-homecare-directory-page .lm-homecare-primary-fields label{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:7px}
body .lm-homecare-directory-page .lm-homecare-primary-fields input{display:block!important;width:100%!important;max-width:100%;min-height:50px;box-sizing:border-box}
body .lm-homecare-directory-page .lm-homecare-primary-search{min-height:50px;white-space:nowrap;padding:12px 22px;align-self:end}
body .lm-homecare-directory-page .lm-homecare-more-filters{display:block;width:100%;clear:both}
body .lm-homecare-directory-page .lm-homecare-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}
body .lm-homecare-directory-page .lm-homecare-search-actions{display:flex!important;width:100%;align-items:center;gap:14px;margin-top:8px}
body .lm-homecare-directory-page .lm-homecare-search-actions .lm-homecare-clear{color:var(--lm-primary,#087f8c);font-size:13px;font-weight:700}
@media(max-width:760px){body .lm-homecare-directory-page .lm-homecare-primary-fields{grid-template-columns:1fr!important}body .lm-homecare-directory-page .lm-homecare-primary-search{width:100%}body .lm-homecare-directory-page .lm-homecare-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body .lm-homecare-directory-page .lm-homecare-filter-grid{grid-template-columns:1fr}body .lm-homecare-directory-page form.lm-homecare-filters{padding:14px!important}}

/* ListoMedic 1.5.58: enforce Home Care directory search layout */
body.lm-homecare-directory-page .lm-homecare-filters{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 30px!important}
body.lm-homecare-directory-page .lm-homecare-primary-fields{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;width:100%!important}
body.lm-homecare-directory-page .lm-homecare-primary-fields>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;margin:0!important}
body.lm-homecare-directory-page .lm-homecare-primary-fields input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:50px!important}
body.lm-homecare-directory-page .lm-homecare-primary-search{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;white-space:nowrap!important;margin:0!important}
body.lm-homecare-directory-page .lm-homecare-more-filters{width:100%!important;clear:both!important;margin-top:18px!important}
body.lm-homecare-directory-page .lm-homecare-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
body.lm-homecare-directory-page .lm-homecare-search-actions{display:flex!important;justify-content:flex-start!important;width:100%!important}
@media(max-width:760px){body.lm-homecare-directory-page .lm-homecare-primary-fields{grid-template-columns:1fr!important}body.lm-homecare-directory-page .lm-homecare-primary-search{width:100%!important}body.lm-homecare-directory-page .lm-homecare-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.lm-homecare-directory-page .lm-homecare-filter-grid{grid-template-columns:1fr!important}}

/* 1.5.59: ten administrator-managed footer menu sections in two rows of five. */
.lm-footer-brand-row{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #355158}
.lm-footer-brand-column{max-width:620px}
.lm-footer-brand-column>p{margin:12px 0 0;font-size:13px;line-height:1.6;color:#bfd2d6}
.lm-footer-menu-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:start;margin:0 0 28px}
.lm-footer-dynamic-column{min-width:0}
.lm-footer-dynamic-column h3{font-size:15px;line-height:1.35;margin:0 0 12px;font-weight:800;overflow-wrap:anywhere}
.lm-footer-menu-row .lm-footer-menu ul{list-style:none;margin:0;padding:0}
.lm-footer-menu-row .lm-footer-menu li{margin:0;padding:0;list-style:none}
.lm-footer-menu-row .lm-footer-menu a{display:inline-flex;color:#d5e5e8;font-size:13px;line-height:1.55;padding:4px 0;overflow-wrap:anywhere}
.lm-footer-menu-row .lm-footer-menu a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.lm-footer-menu-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(max-width:680px){.lm-footer-menu-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}
@media(max-width:380px){.lm-footer-menu-row{grid-template-columns:1fr}}

/* 1.5.60: compact factual doctor-card badges overlaid on the image. */
.lm-card .lm-doctor-avatar{position:relative;isolation:isolate}
.lm-card .lm-doctor-avatar>.lm-doctor-image-badges{position:absolute;z-index:2;inset:8px 8px auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;pointer-events:none}
.lm-card .lm-doctor-image-badges .lm-tag,.lm-card .lm-doctor-image-badges .lm-verified,.lm-card .lm-doctor-image-badges .lm-image-availability{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:4px 7px;border:1px solid rgba(255,255,255,.82);border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(10,40,45,.12);color:#17464a;font-size:10px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.lm-card .lm-doctor-image-badges .lm-tag{background:rgba(232,247,245,.96);color:#075d68}
.lm-card .lm-doctor-image-badges .lm-verified{background:rgba(232,247,238,.96);color:#17653b}
.lm-card .lm-doctor-image-badges .lm-image-availability{background:rgba(255,255,255,.96);color:#075d68}
.lm-card:not(.lm-clinic-directory-card) .lm-card-body>.lm-tag,.lm-card:not(.lm-clinic-directory-card) .lm-card-body>.lm-verified,.lm-card:not(.lm-clinic-directory-card) .lm-card-body>.lm-status-badge{display:none}


/* ListoMedic Theme 1.5.61: enforce image-overlay visibility over legacy directory CSS. */
.lm-card .lm-doctor-avatar{position:relative!important;display:block!important;isolation:isolate;overflow:hidden}
.lm-card .lm-doctor-avatar>.lm-doctor-image-badges{position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:8px!important;z-index:20!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:5px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:none}
.lm-card .lm-doctor-avatar>.lm-doctor-image-badges>span{position:relative!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;max-width:100%;box-sizing:border-box;margin:0!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.9);border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 1px 5px rgba(10,40,45,.18);color:#17464a;font-size:10px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.lm-card .lm-doctor-avatar>.lm-doctor-image-badges>.lm-tag{background:rgba(232,247,245,.98)!important;color:#075d68!important}
.lm-card .lm-doctor-avatar>.lm-doctor-image-badges>.lm-verified{background:rgba(232,247,238,.98)!important;color:#17653b!important}
.lm-card .lm-doctor-avatar>.lm-doctor-image-badges>.lm-image-availability{background:rgba(255,255,255,.98)!important;color:#075d68!important}
.lm-card:not(.lm-clinic-directory-card) .lm-card-body>.lm-tag,.lm-card:not(.lm-clinic-directory-card) .lm-card-body>.lm-verified,.lm-card:not(.lm-clinic-directory-card) .lm-card-body>.lm-status-badge{display:none!important}


/* ListoMedic Theme 1.5.62: shared doctor/clinic image overlays and compact compare icon. */
.lm-card .lm-compare-image-button{position:absolute!important;top:8px!important;right:8px!important;z-index:25!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#075d68!important;box-shadow:0 2px 8px rgba(10,40,45,.22)!important;font-size:22px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}
.lm-card .lm-compare-image-button:hover,.lm-card .lm-compare-image-button[aria-pressed="true"]{background:#075d68!important;color:#fff!important}
.lm-card .lm-compare-image-button span{display:block!important;line-height:1!important}
.lm-card .lm-clinic-card-media{position:relative!important;isolation:isolate;display:block!important;overflow:hidden!important}
.lm-card .lm-clinic-card-media>.lm-clinic-card-image,.lm-card .lm-clinic-card-media>.lm-clinic-card-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.lm-card .lm-clinic-image-badges{position:absolute!important;top:8px!important;left:8px!important;z-index:20!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;max-width:calc(100% - 58px);pointer-events:none}
.lm-card .lm-clinic-image-badges>.lm-tag,.lm-card .lm-clinic-image-badges>.lm-status-badge{display:inline-flex!important;align-items:center!important;max-width:100%;margin:0!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:7px!important;background:rgba(255,255,255,.96)!important;color:#17464a!important;box-shadow:0 1px 5px rgba(10,40,45,.18)!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere}
.lm-card.lm-clinic-directory-card .lm-card-body>.lm-tag,.lm-card.lm-clinic-directory-card .lm-card-body>.lm-status-badge{display:none!important}
@media(max-width:480px){.lm-card .lm-compare-image-button{width:32px!important;height:32px!important;min-width:32px!important}.lm-card .lm-clinic-image-badges{max-width:calc(100% - 50px)}}


/* ListoMedic Theme 1.5.63: correct overlay stacking across directory and embedded cards. */
.lm-card .lm-doctor-card-media,
.lm-card .lm-doctor-avatar,
.lm-card .lm-clinic-card-media{position:relative!important;display:block!important;isolation:isolate!important;overflow:hidden!important;box-sizing:border-box!important}
.lm-card .lm-doctor-card-media{height:215px!important;min-height:215px!important;background:#eaf5f7!important}
.lm-card .lm-doctor-card-media>img,
.lm-card .lm-doctor-card-media>picture,
.lm-card .lm-doctor-card-media>picture img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.lm-card .lm-doctor-card-media>span[aria-hidden="true"]{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;font-size:48px!important;color:#07818b!important}
.lm-card .lm-doctor-card-media>.lm-doctor-image-badges{position:absolute!important;top:8px!important;right:48px!important;bottom:auto!important;left:8px!important;z-index:30!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important}
.lm-card .lm-doctor-card-media>.lm-compare-image-button{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:40!important;display:inline-flex!important;visibility:visible!important;opacity:1!important}
.lm-card.lm-clinic-directory-card .lm-clinic-card-media{height:215px!important;min-height:215px!important;background:#eaf5f7!important}
.lm-card.lm-clinic-directory-card .lm-clinic-card-media>.lm-clinic-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.lm-card.lm-clinic-directory-card .lm-clinic-card-media>.lm-clinic-card-placeholder{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:48px!important;color:#07818b!important}
.lm-card.lm-clinic-directory-card .lm-clinic-image-badges{top:8px!important;left:8px!important;right:8px!important;bottom:auto!important;z-index:30!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;max-width:calc(100% - 16px)!important;transform:none!important}
/* Doctor cards embedded on clinic profile pages have their own template; keep the same image-first information hierarchy. */
.lm-clinic-doctor-card .lm-clinic-doctor-avatar{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.lm-clinic-doctor-card .lm-clinic-doctor-avatar .lm-clinic-card-tag,
.lm-clinic-doctor-card .lm-clinic-doctor-avatar .lm-verified,
.lm-clinic-doctor-card .lm-clinic-doctor-avatar .lm-image-availability{position:absolute!important;left:8px!important;z-index:20!important;display:inline-flex!important;max-width:calc(100% - 16px)!important;padding:4px 7px!important;border-radius:7px!important;background:rgba(255,255,255,.96)!important;color:#075d68!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important}
.lm-clinic-doctor-card .lm-clinic-doctor-avatar .lm-clinic-card-tag{top:8px!important}
.lm-clinic-doctor-card .lm-clinic-doctor-avatar .lm-verified{top:36px!important}
@media(max-width:520px){.lm-card .lm-doctor-card-media,.lm-card.lm-clinic-directory-card .lm-clinic-card-media{height:190px!important;min-height:190px!important}}


/* 1.5.64: clickable specialty and department labels returned to card body. */
.lm-card-specialties,.lm-card-departments{margin:7px 0!important;line-height:1.5}
.lm-card-specialty-link,.lm-card-department-link{display:inline;color:#087f8c!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.lm-card-specialty-link:hover,.lm-card-department-link:hover{color:#075d68!important}
.lm-doctor-image-badges .lm-image-tag{display:none!important}


/* 1.5.65: hospital directory and facility search */
.lm-facility-directory{margin:20px 0}
.lm-facility-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:18px 0 24px;padding:16px;border:1px solid #e1e8ef;border-radius:14px;background:#f8fbfd}
.lm-facility-search label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.lm-facility-search input,.lm-facility-search select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:#fff}
.lm-facility-search button{min-height:42px;border:0;border-radius:8px;padding:10px 18px;background:#087e8b;color:#fff;font-weight:700;cursor:pointer}
.lm-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lm-facility-card{overflow:hidden;border:1px solid #e4eaf0;border-radius:14px;background:#fff}
.lm-facility-card>img{width:100%;height:190px;object-fit:cover;display:block}
.lm-facility-card .lm-card-body{padding:16px}
.lm-hospital-profile{padding:24px 0 44px}
.lm-hospital-hero{padding:28px;border:1px solid #e2eaf0;border-radius:18px;background:#f7fbfd;margin-bottom:24px}
.lm-hospital-hero h1{margin:8px 0 12px}
.lm-hospital-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0}
.lm-hospital-departments{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.lm-hospital-departments a{display:inline-block;border:1px solid #d5e5eb;border-radius:999px;padding:6px 11px;text-decoration:none}
.lm-hospital-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lm-hospital-doctor{padding:14px;border:1px solid #e3eaf0;border-radius:12px}
@media(max-width:850px){.lm-facility-search{grid-template-columns:1fr 1fr}.lm-facility-grid,.lm-hospital-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.lm-facility-search,.lm-facility-grid,.lm-hospital-doctors{grid-template-columns:1fr}}

/* ListoMedic healthcare marketplace homepage v1.5.66 */
.lm-marketplace-hero{background:radial-gradient(circle at 85% 18%,#d6f4ef 0,transparent 28%),linear-gradient(120deg,#f2fbfa 0%,#f7faff 58%,#edf5ff 100%)}
.lm-marketplace-hero .lm-hero-grid{align-items:center;gap:38px}.lm-marketplace-hero h1{max-width:760px}.lm-home-trust-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px;color:#37676b;font-size:12px;font-weight:750}.lm-marketplace-art{display:flex;align-items:center;justify-content:center;min-height:330px;position:relative}.lm-marketplace-art-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:330px;width:100%;padding:30px;border:1px solid #d9e9e9;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(20,73,83,.12);transform:rotate(2deg)}.lm-marketplace-art-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#087f8c,#21a69d);color:#fff;font-size:40px;font-weight:400}.lm-marketplace-art-card strong{font-size:23px;line-height:1.2;color:#173e48}.lm-marketplace-art-card span{font-size:13px;color:#607981;line-height:1.7}.lm-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lm-home-category-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--lm-border,#e0e8eb);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 5px 22px rgba(19,66,76,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lm-home-category-card:hover{transform:translateY(-3px);border-color:#a9d8d8;box-shadow:0 13px 30px rgba(19,66,76,.09)}.lm-home-category-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:15px;background:#e8f7f5;color:#087f8c;font-size:25px;font-weight:800}.lm-home-category-card h3{margin:0 0 8px;color:#203b45;font-size:19px}.lm-home-category-card p{flex:1;margin:0 0 16px;color:#64777d;font-size:13px;line-height:1.65}.lm-home-category-card>span:last-child{color:#087f8c;font-size:13px;font-weight:800}.lm-home-facility-panel,.lm-home-provider-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(24px,4vw,46px);border:1px solid #dbe9eb;border-radius:24px;background:linear-gradient(120deg,#f1fbf9,#f4f7ff)}.lm-home-facility-panel>div:first-child{max-width:680px}.lm-home-facility-panel h2,.lm-home-provider-cta h2{margin:8px 0 12px;font-size:clamp(25px,3vw,36px);line-height:1.2}.lm-home-facility-panel p,.lm-home-provider-cta p{color:#5e747b;line-height:1.7}.lm-home-promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lm-home-facility-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:220px;max-width:290px;transform:rotate(1deg)}.lm-home-facility-visual span{grid-column:1/-1;display:grid;place-items:center;height:56px;border-radius:15px;background:#087f8c;color:#fff;font-size:36px}.lm-home-facility-visual strong{display:grid;place-items:center;min-height:64px;padding:10px;text-align:center;border:1px solid #dbe9eb;border-radius:13px;background:#fff;color:#28636b;font-size:12px}.lm-home-provider-cta{align-items:flex-start;background:#fff}.lm-home-provider-cta>div:first-child{max-width:580px}.lm-home-provider-cta .lm-home-promo-actions{max-width:420px;justify-content:flex-end}.lm-home-provider-cta .lm-btn{white-space:normal;text-align:center}@media(max-width:980px){.lm-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-home-facility-panel{align-items:flex-start}.lm-home-facility-visual{min-width:190px}}@media(max-width:640px){.lm-marketplace-art{min-height:245px}.lm-marketplace-art-card{padding:22px}.lm-home-category-grid{grid-template-columns:1fr}.lm-home-category-card{padding:19px}.lm-home-facility-panel,.lm-home-provider-cta{flex-direction:column;align-items:stretch;padding:23px}.lm-home-facility-visual{width:100%;max-width:none;min-width:0}.lm-home-provider-cta .lm-home-promo-actions{justify-content:flex-start}.lm-home-promo-actions .lm-btn{width:100%;box-sizing:border-box}.lm-home-trust-points{flex-direction:column;gap:7px}}

/* ListoMedic Theme 1.5.67: category-aware intelligent header search */
.lm-smart-header-search{max-width:680px;gap:6px}.lm-smart-header-search select{height:43px;max-width:180px;min-width:138px;padding:8px 9px;border:1px solid var(--lm-border);border-radius:11px;background:#fff;color:var(--lm-ink);font:inherit;font-size:13px}.lm-smart-header-search input[type=search]{flex:1;min-width:100px}.lm-smart-header-search button{flex:0 0 auto}@media(max-width:760px){.lm-smart-header-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.lm-smart-header-search select{grid-column:1/-1;width:100%;max-width:none}.lm-smart-header-search input[type=search]{width:100%;min-width:0}.lm-smart-header-search button{min-width:82px}}


/* ListoMedic Theme 1.5.68: accessible header search suggestions */
.lm-smart-header-search{position:relative}.lm-header-search-input-wrap{position:relative;flex:1;min-width:100px}.lm-header-search-input-wrap input[type=search]{display:block;width:100%}.lm-header-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#fff;border:1px solid var(--lm-border);border-radius:12px;box-shadow:0 14px 32px rgba(18,58,67,.16);padding:6px;max-height:300px;overflow-y:auto}.lm-header-suggestions[hidden]{display:none}.lm-header-suggestion{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px!important;border-radius:8px!important;background:#fff!important;color:var(--lm-ink)!important;text-align:left;font-weight:650!important}.lm-header-suggestion:hover,.lm-header-suggestion:focus-visible,.lm-header-suggestion[aria-selected=true]{background:#eaf7f7!important;color:var(--lm-primary-dark)!important;outline:none}.lm-header-suggestion small{font-size:11px;color:var(--lm-muted);font-weight:600;white-space:nowrap}.lm-header-search-input-wrap input[aria-expanded=true]{border-color:#a9d8d8;border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media(max-width:760px){.lm-header-search-input-wrap{width:100%;min-width:0;grid-column:1/-1}.lm-smart-header-search input[type=search]{width:100%}.lm-header-suggestions{max-height:240px}}

/* Update 1.5.71: unified two-field healthcare search */
.lm-smart-header-search{max-width:760px;gap:7px}.lm-smart-header-search .lm-header-search-input-wrap{flex:1 1 190px;min-width:130px}.lm-smart-header-search .lm-header-what-wrap,.lm-smart-header-search .lm-header-where-wrap{position:relative}.lm-smart-header-search #lm-header-location{width:100%;min-width:0;height:43px;padding:9px 13px;border:1px solid var(--lm-border);border-radius:11px;background:#f8fbfc;color:var(--lm-ink);font:inherit}.lm-smart-header-search #lm-header-q{height:43px}.lm-smart-header-search .lm-header-suggestions{left:0;right:0;min-width:230px}.lm-smart-header-search #lm-header-location:focus,.lm-smart-header-search #lm-header-q:focus{outline:2px solid #a9d8d8;outline-offset:1px}@media(max-width:760px){.lm-smart-header-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lm-smart-header-search>select{grid-column:1/-1;width:100%;height:42px;border:1px solid var(--lm-border);border-radius:10px;padding:8px 10px;background:#fff;color:var(--lm-ink);font:inherit}.lm-smart-header-search .lm-header-search-input-wrap{min-width:0;width:100%;grid-column:auto}.lm-smart-header-search button[type=submit]{grid-column:1/-1;width:100%}}@media(max-width:420px){.lm-smart-header-search{grid-template-columns:1fr}.lm-smart-header-search>select,.lm-smart-header-search button[type=submit]{grid-column:1}.lm-smart-header-search .lm-header-search-input-wrap{grid-column:1}}

/* v1.5.74: consistent search forms across all five patient-facing directories. */
.lm-facility-search,.lm-diagnostic-filter-form,.lmhc-filters,.lm-unified-search-form{box-sizing:border-box;display:grid;gap:12px;align-items:end;padding:clamp(14px,2.4vw,20px);margin:18px 0 24px;border:1px solid var(--lm-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,70,80,.045)}
.lm-facility-search{grid-template-columns:repeat(2,minmax(0,1fr))}
.lm-diagnostic-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.lmhc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.lm-facility-search label,.lm-diagnostic-filter-form label,.lmhc-filters label,.lm-unified-search-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:750;color:var(--lm-ink)}
.lm-facility-search input,.lm-facility-search select,.lm-diagnostic-filter-form input:not([type=checkbox]),.lm-diagnostic-filter-form select,.lmhc-filters input:not([type=checkbox]),.lmhc-filters select,.lm-unified-search-form input:not([type=checkbox]),.lm-unified-search-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid var(--lm-border);border-radius:10px;padding:10px 12px;background:#f9fcfc;color:var(--lm-ink);font:inherit}
.lm-facility-search button,.lm-diagnostic-filter-form button,.lmhc-filters button,.lm-unified-search-form button{min-height:46px;align-self:end;white-space:nowrap}
.lm-diagnostic-filter-form .lm-location-fields,.lmhc-filters .lmhc-location-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lm-diagnostic-filter-form .lm-diagnostic-query-label{grid-column:1/-1}
.lm-diagnostic-filter-form .lm-diagnostic-home-filter{display:flex;align-items:center;gap:8px}
.lm-diagnostic-filter-form .lm-diagnostic-home-filter input{width:auto;min-height:0}
.lm-facility-search{grid-template-columns:repeat(2,minmax(0,1fr))}
.lm-facility-search button{grid-column:1/-1}
@media(min-width:900px){.lm-facility-search{grid-template-columns:2fr 1fr 1fr 1fr auto}.lm-facility-search button{grid-column:auto}.lm-diagnostic-filter-form{grid-template-columns:2fr 1fr 1fr}.lm-diagnostic-filter-form .lm-diagnostic-query-label,.lm-diagnostic-filter-form .lm-location-fields{grid-column:1/-1}.lmhc-filters{grid-template-columns:2fr 1fr 1fr}.lmhc-filters .lmhc-location-fields{grid-column:1/-1}}
@media(max-width:650px){.lm-facility-search,.lm-diagnostic-filter-form,.lmhc-filters,.lm-unified-search-form{grid-template-columns:1fr}.lm-diagnostic-filter-form .lm-location-fields,.lmhc-filters .lmhc-location-fields{grid-template-columns:1fr 1fr}.lm-facility-search button,.lm-diagnostic-filter-form button,.lmhc-filters button{grid-column:1;width:100%}}
@media(max-width:400px){.lm-diagnostic-filter-form .lm-location-fields,.lmhc-filters .lmhc-location-fields{grid-template-columns:1fr}}


/* ListoMedic Theme 1.5.75: wider, consistent page layouts site-wide.
   Keep modest gutters for readability while removing fixed-width page shells. */
.lm-container{width:calc(100% - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.lm-content article,.lm-content .entry-content,.lm-content .wp-block-post-content{width:100%;max-width:none!important}
.lm-clinic-template .lm-container{max-width:none!important}
.site,.site-content,.content-area,#primary,#main,.site-main,.entry-content,.wp-site-blocks{max-width:none}
.lm-content{width:100%;max-width:none}
.lm-content>.lm-container{width:calc(100% - 32px)!important}
.lm-content table{max-width:100%}
.lm-content table,.lm-account table{display:block;overflow-x:auto}
@media(max-width:600px){.lm-container,.lm-content>.lm-container{width:calc(100% - 24px)!important}.lm-content{padding-top:24px;padding-bottom:24px}}


/* ListoMedic Theme 1.5.78: balanced, centered content width across all pages.
   Header/footer backgrounds remain full-width; page content has consistent side gutters. */
.lm-container,
.lm-content>.lm-container {
  width: calc(100% - 64px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.lm-clinic-template .lm-container { max-width: 1240px !important; }
.site-content, .content-area, #primary, #main, .site-main, .wp-site-blocks {
  width: calc(100% - 64px);
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.lm-content article, .lm-content .entry-content, .lm-content .wp-block-post-content {
  width: 100%;
  max-width: 100% !important;
}
@media (max-width: 900px) {
  .lm-container, .lm-content>.lm-container, .site-content, .content-area, #primary, #main, .site-main, .wp-site-blocks {
    width: calc(100% - 40px) !important;
  }
}
@media (max-width: 600px) {
  .lm-container, .lm-content>.lm-container, .site-content, .content-area, #primary, #main, .site-main, .wp-site-blocks {
    width: calc(100% - 24px) !important;
  }
}


/* Update 1.5.79: clear booking separation and readable serial-number columns */
.lm-provider-appointments-card{margin:0 0 24px;padding:16px;border:1px solid var(--lm-border,#dce8eb);border-radius:14px;background:#fff}
.lm-provider-appointments-card table,.lm-patient-dashboard table,.lm-diagnostic-patient-bookings table{border-collapse:separate!important;border-spacing:0 7px!important}
.lm-provider-appointments-card th,.lm-provider-appointments-card td,.lm-patient-dashboard table th,.lm-patient-dashboard table td,.lm-diagnostic-patient-bookings table th,.lm-diagnostic-patient-bookings table td{padding:12px 10px;vertical-align:top}
.lm-provider-appointments-card .lm-provider-booking-row td,.lm-patient-dashboard .lm-patient-booking-table tbody tr td,.lm-diagnostic-patient-bookings .lm-diag-booking-row td{background:#fbfdfd;border-top:1px solid var(--lm-border,#dce8eb);border-bottom:1px solid var(--lm-border,#dce8eb)}
.lm-provider-appointments-card .lm-provider-booking-row td:first-child,.lm-patient-dashboard .lm-patient-booking-table tbody tr td:first-child,.lm-diagnostic-patient-bookings .lm-diag-booking-row td:first-child{border-left:1px solid var(--lm-border,#dce8eb);border-radius:9px 0 0 9px;white-space:nowrap}
.lm-provider-appointments-card .lm-provider-booking-row td:last-child,.lm-patient-dashboard .lm-patient-booking-table tbody tr td:last-child,.lm-diagnostic-patient-bookings .lm-diag-booking-row td:last-child{border-right:1px solid var(--lm-border,#dce8eb);border-radius:0 9px 9px 0}
.lm-provider-appointments-card .lm-provider-refund-details-row td,.lm-provider-appointments-card .lm-provider-followup-row td{border-radius:9px;padding:14px;background:#f7fbfc}
@media(max-width:700px){.lm-provider-appointments-card{padding:10px}.lm-provider-appointments-card th,.lm-provider-appointments-card td,.lm-patient-dashboard table th,.lm-patient-dashboard table td,.lm-diagnostic-patient-bookings table th,.lm-diagnostic-patient-bookings table td{padding:10px 8px}}

/* Theme 1.5.81: compact, expandable mobile unified search and explicit clear controls */
.lm-mobile-search-toggle{display:none}
.lm-header-search-input-wrap{position:relative}
.lm-header-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eaf3f4!important;color:#315e64!important;font-size:22px!important;line-height:1!important;cursor:pointer}
.lm-smart-header-search .lm-header-search-input-wrap input[type=search]{padding-right:38px}
@media(max-width:760px){
 .lm-smart-header-search:not(.lm-search-expanded){display:block!important;width:100%;min-width:0;max-width:100%;}
 .lm-smart-header-search .lm-mobile-search-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 14px;border:1px solid var(--lm-border);border-radius:12px;background:#f8fbfc;color:var(--lm-muted);font:inherit;text-align:left;box-shadow:none}
 .lm-smart-header-search .lm-mobile-search-icon{font-size:25px;line-height:1;color:var(--lm-primary)}
 .lm-smart-header-search:not(.lm-search-expanded)>select,.lm-smart-header-search:not(.lm-search-expanded) .lm-header-search-input-wrap,.lm-smart-header-search:not(.lm-search-expanded)>button[type=submit]{display:none!important}
 .lm-smart-header-search.lm-search-expanded{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;max-width:100%;}
 .lm-smart-header-search.lm-search-expanded .lm-mobile-search-toggle{grid-column:1/-1}
 .lm-smart-header-search.lm-search-expanded>select{grid-column:1/-1;min-width:0;width:100%;max-width:none}
 .lm-smart-header-search.lm-search-expanded .lm-header-search-input-wrap{grid-column:1/-1;width:100%;min-width:0}
 .lm-smart-header-search.lm-search-expanded>button[type=submit]{grid-column:1/-1;width:100%}
 .lm-smart-header-search .lm-header-suggestions{left:0;right:0;min-width:0;max-width:100%;}
}


/* Theme 1.5.82: dashboard pages retain a fixed-feeling mobile header; notification bell sits beside hamburger. */
@media(max-width:760px){
 body.lm-dashboard-page .lm-header, body.page-template-page-provider-dashboard .lm-header, body.page-template-page-patient-dashboard .lm-header, body[class*="dashboard"] .lm-header{position:sticky!important;top:0!important;z-index:2147482000!important;isolation:isolate;background:#fff!important;}
 body.admin-bar .lm-header{top:46px!important;}
 body .lm-nav{position:relative!important;}
 body .lm-nav .lm-menu-toggle{order:2!important;margin-left:0!important;}
 body .lm-nav .lmn-bell-wrap{order:3!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:inline-flex!important;align-self:center!important;margin:0 0 0 2px!important;z-index:2147483000!important;}
 body .lm-nav .lm-account-nav{order:4!important;}
 body .lm-nav .lm-header-search{order:5!important;flex:0 0 100%!important;}
}
@media(max-width:420px){body .lm-nav .lmn-bell-button{min-width:42px!important;min-height:42px!important;}}


/* 1.5.83: Keep the logged-in dashboard header and mobile notification bell stable. */
@media (max-width: 782px) {
  body:has(.lm-provider-dashboard) .lm-header,
  body:has(.lm-patient-dashboard) .lm-header,
  body:has(.lm-dashboard) .lm-header {
    position: sticky !important; top: 0 !important; z-index: 2147482000 !important;
    transform: none !important;
  }
  body.admin-bar:has(.lm-provider-dashboard) .lm-header,
  body.admin-bar:has(.lm-patient-dashboard) .lm-header,
  body.admin-bar:has(.lm-dashboard) .lm-header { top: 46px !important; }
  body:has(.lm-provider-dashboard) .lm-notification-bell,
  body:has(.lm-patient-dashboard) .lm-notification-bell,
  body:has(.lm-dashboard) .lm-notification-bell,
  body:has(.lm-provider-dashboard) .lm-notifications-toggle,
  body:has(.lm-patient-dashboard) .lm-notifications-toggle,
  body:has(.lm-dashboard) .lm-notifications-toggle {
    flex: 0 0 46px !important; width: 46px !important; min-width: 46px !important;
    max-width: 46px !important; height: 46px !important; min-height: 46px !important;
    padding: 0 !important; font-size: 22px !important; line-height: 1 !important;
    transform: none !important; box-sizing: border-box !important;
  }
}


/* ListoMedic Theme 1.5.84: clickable compare control on doctor-card image. */
.lm-doctor-card-media{position:relative;isolation:isolate}
.lm-doctor-card-media .lm-compare-image-button{position:absolute;top:10px;right:10px;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;color:#087f8c;box-shadow:0 3px 12px rgba(12,42,49,.24);font-size:22px;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.lm-doctor-card-media .lm-compare-image-button:hover,.lm-doctor-card-media .lm-compare-image-button:focus-visible,.lm-doctor-card-media .lm-compare-image-button.is-selected{background:#087f8c;color:#fff;border-color:#fff;outline-offset:2px}
.lm-doctor-card-media .lm-compare-image-button span{display:block;line-height:1;pointer-events:none}
.lm-doctor-card-media .lm-doctor-image-badges{pointer-events:none}
.lm-doctor-card-media .lm-doctor-image-badges a,.lm-doctor-card-media .lm-doctor-image-badges button{pointer-events:auto}
@media(max-width:480px){.lm-doctor-card-media .lm-compare-image-button{top:7px;right:7px;width:36px;height:36px;min-height:36px;font-size:20px}}

/* Responsive embedded provider location map; map only, no action buttons. */
.lm-provider-map-section{margin:24px 0;padding:20px;border-radius:16px;background:var(--lm-card,#fff);border:1px solid var(--lm-border,#e5e7eb)}
.lm-provider-map-section h2{margin:0 0 14px}
.lm-provider-map-frame{position:relative;width:100%;height:420px;overflow:hidden;border-radius:12px;background:#f1f5f9}
.lm-provider-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:768px){.lm-provider-map-section{padding:14px;margin:18px 0}.lm-provider-map-frame{height:320px}}
@media(max-width:480px){.lm-provider-map-frame{height:260px}}
/* Pharmacy detail page layout */
.lm-pharmacy-single .lmph-single-shell{max-width:1160px;margin:34px auto 56px;padding:0 18px}
.lm-pharmacy-single .lmph-profile{max-width:none;margin:0;padding:0}
.lm-pharmacy-single .lmph-profile-intro{background:#fff;border:1px solid #e4e9ed;border-radius:16px;padding:24px;box-shadow:0 5px 20px rgba(20,45,55,.05)}
.lm-pharmacy-single .lmph-profile h2{line-height:1.25}
.lm-pharmacy-single .lmph-section>h2{margin:0 0 14px}
@media(max-width:650px){.lm-pharmacy-single .lmph-single-shell{margin:20px auto 36px;padding:0 12px}.lm-pharmacy-single .lmph-profile-intro{padding:16px}}

/* Homepage business-line listing previews and responsive card grid (1.5.91). */
.lm-home-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lm-home-listing-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--lm-border,#e0e8eb);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 22px rgba(19,66,76,.04);transition:transform .18s ease,box-shadow .18s ease}.lm-home-listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(19,66,76,.10)}.lm-home-listing-card>img,.lm-home-listing-placeholder{display:block;width:100%;height:170px;object-fit:cover;background:#e8f7f5}.lm-home-listing-placeholder{display:grid;place-items:center;color:#087f8c;font-size:48px}.lm-home-listing-content{display:flex;flex:1;flex-direction:column;padding:16px}.lm-home-listing-content h3{margin:0 0 8px;color:#087f8c;font-size:17px;line-height:1.35}.lm-home-listing-content p{flex:1;margin:0 0 14px;color:#64777d;font-size:13px;line-height:1.6}.lm-home-listing-content>span{color:#087f8c;font-size:13px;font-weight:800}.lm-home-recent-section .lm-section-head{align-items:flex-end}@media(max-width:1000px){.lm-home-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lm-home-listing-grid{grid-template-columns:1fr}.lm-home-listing-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.lm-home-listing-card>img,.lm-home-listing-placeholder{height:100%;min-height:145px}.lm-home-listing-content{padding:13px}.lm-home-listing-content h3{font-size:15px}.lm-home-recent-section .lm-section-head{align-items:flex-start;flex-direction:column}}

/* Homepage uses the same unified category search as the header, with all controls visible. */
.lm-home-unified-search{width:100%;max-width:760px;margin:18px 0 20px;flex-wrap:wrap;align-items:stretch;gap:8px}.lm-home-unified-search>select{min-width:135px;height:43px;padding:9px 12px;border:1px solid var(--lm-border);border-radius:11px;background:#fff;color:var(--lm-ink);font:inherit}.lm-home-unified-search .lm-header-search-input-wrap{min-width:150px;flex:1 1 190px}.lm-home-unified-search button[type=submit]{min-height:43px;border-radius:11px}.lm-home-unified-search .lm-header-where-wrap[style*="display: none"]{display:none!important}@media(max-width:760px){.lm-home-unified-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none}.lm-home-unified-search>select,.lm-home-unified-search button[type=submit]{grid-column:1/-1;width:100%}.lm-home-unified-search .lm-header-search-input-wrap{width:100%;min-width:0;grid-column:1/-1}}


/* Medicine purchase actions on homepage cards */
.lm-home-medicine-card{display:flex;flex-direction:column;overflow:hidden}.lm-home-medicine-image-link{display:block}.lm-home-medicine-card .lm-home-listing-content{display:flex;flex:1;flex-direction:column}.lm-home-medicine-card .lm-home-listing-content h3 a{color:inherit;text-decoration:none}.lm-home-medicine-price{display:flex;align-items:center;gap:9px;margin:8px 0 12px;font-size:1.05rem}.lm-home-medicine-price del{color:#6b7280;font-size:.92rem;font-weight:400}.lm-home-medicine-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.lm-home-medicine-details{font-weight:600;text-decoration:none}.lm-home-medicine-buy{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:9px 16px;text-decoration:none!important;border-radius:8px}.lm-home-medicine-buy-disabled{opacity:.75}.lm-home-medicine-card img{width:100%;height:190px;object-fit:contain;background:#fff}


/* 1.5.100: centered, larger homepage hero search; decorative promo artwork removed. */
.lm-marketplace-hero{padding:clamp(42px,6vw,76px) 0;background:radial-gradient(circle at 50% 0%,#d6f4ef 0,transparent 38%),linear-gradient(120deg,#f2fbfa 0%,#f7faff 58%,#edf5ff 100%)}
.lm-marketplace-hero .lm-hero-grid.lm-hero-centered{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:1000px;margin-inline:auto}
.lm-hero-centered-content{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
.lm-hero-centered-content .lm-eyebrow{margin-bottom:12px}
.lm-marketplace-hero .lm-hero-centered-content h1{max-width:900px;margin:0 auto 18px;font-size:clamp(36px,5vw,58px);line-height:1.1;letter-spacing:-1.5px}
.lm-hero-centered-content .lm-lead{max-width:780px;margin:0 auto 24px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}
.lm-home-unified-search{max-width:1000px;margin:24px auto 18px;gap:12px}
.lm-home-unified-search>select,.lm-home-unified-search .lm-header-search-input-wrap{min-height:54px}
.lm-home-unified-search>select{height:54px;font-size:16px;padding:12px 14px}
.lm-home-unified-search .lm-header-search-input-wrap input{height:54px;font-size:16px;padding:12px 16px}
.lm-home-unified-search button[type=submit]{min-height:54px;padding:14px 28px;font-size:16px}
.lm-hero-centered-content .lm-home-trust-points{justify-content:center;font-size:13px;gap:10px 20px}
@media(max-width:760px){.lm-marketplace-hero{padding:36px 0 42px}.lm-marketplace-hero .lm-marketplace-hero h1{font-size:clamp(32px,9vw,42px)}.lm-home-unified-search{margin:20px auto 14px}.lm-hero-centered-content .lm-home-trust-points{justify-content:center}}

/* Clinic detail: stack each opening-hours shift on its own line. */
.lm-clinic-template .lm-hours-list .lm-hours-shifts{display:block;text-align:right}
.lm-clinic-template .lm-hours-list .lm-hours-shift{display:block;white-space:nowrap}

/* Linked practice locations beneath the doctor name */
.lm-doctor-practice-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.lm-doctor-practice-links a{display:inline-flex;align-items:center;border:1px solid var(--lm-border,#d8e1ea);border-radius:999px;padding:5px 10px;text-decoration:none;font-size:.92em;font-weight:600}


/* ListoMedic Theme 1.5.112: doctor overview row and practice-location label */
.single-lm_doctor .lm-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.single-lm_doctor .lm-profile-fact{padding:12px;min-width:0}
.single-lm_doctor .lm-doctor-practice-links{align-items:center}
.single-lm_doctor .lm-doctor-practice-label{font-weight:700;color:var(--lm-muted,#52616b);margin-right:2px}
@media(max-width:600px){.single-lm_doctor .lm-profile-facts{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto;max-width:100%;padding-bottom:4px}.single-lm_doctor .lm-profile-fact{padding:9px;font-size:13px}.single-lm_doctor .lm-profile-fact strong{font-size:11px}}
