.idona-center-hero,.idona-centers,.idona-services{background:#faf9f6;font-family:"Guton","Inter",sans-serif;color:#163f45}.idona-center-hero{padding:34px 40px 36px}.idona-center-hero__wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}.idona-center-hero__eyebrow,.idona-centers__eyebrow,.idona-services__eyebrow{display:inline-block;background:#dcecf1;color:#173f45;font-size:13px;letter-spacing:.18em;text-transform:uppercase;line-height:1;padding:10px 18px;margin-bottom:18px}.idona-center-hero__title{margin:0 0 14px;color:#143d42;font-size:clamp(42px,5vw,78px);line-height:.92;font-weight:400;letter-spacing:-.05em;max-width:620px}.idona-center-hero__text{margin:0 0 24px;color:#5c7a80;font-size:20px;line-height:1.42;max-width:620px}.idona-center-hero__meta,.idona-center-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.idona-center-hero__actions{margin-bottom:0}.idona-center-hero__pill{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;background:rgba(255,255,255,.8);border:1px solid #d7e3e7;border-radius:999px;color:#2d5960;font-size:15px;line-height:1}.idona-center-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:16px;line-height:1;transition:.2s ease}.idona-center-hero__button--primary{background:#111;color:#fff}.idona-center-hero__button--secondary{background:#eef4f6;color:#18464d;border:1px solid #d8e3e6}.idona-center-hero__media{position:relative;min-height:420px;border-radius:10px;overflow:hidden;background:#dde7e7;border:1px solid #dce6e8}.idona-center-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.idona-center-hero__badge,.idona-center__location{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.95);color:#224a51;padding:11px 16px;border-radius:4px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;line-height:1;border:1px solid #e1eaed}.idona-center-hero__bottom-line{max-width:1320px;margin:34px auto 0;border-bottom:1px solid #dce5e8}
.idona-center-info{background:#f7f9fa;padding:10px 40px 34px;font-family:"Guton","Inter",sans-serif;color:#163f45}.idona-center-info__wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:22px}.idona-center-info__card,.idona-center-info__section{background:rgba(255,255,255,.86);border:1px solid #dce6e8;border-radius:8px;padding:26px}.idona-center-info__label,.idona-center-medics__label{margin:0 0 10px;color:#78949b;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.idona-center-info__title{margin:0 0 14px;color:#143d42;font-size:34px;line-height:.96;font-weight:400;letter-spacing:-.04em}.idona-center-info__text,.idona-center-info__section-text{margin:0 0 14px;color:#5b7980;font-size:17px;line-height:1.6}.idona-center-info__highlight{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;background:#111;color:#fff;border-radius:999px;font-size:15px;text-decoration:none;margin-top:6px}.idona-center-info__quicklist{display:grid;gap:12px;margin:18px 0 0}.idona-center-info__quickrow{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.idona-center-info__icon{width:22px;height:22px;color:#2c6067;display:flex;align-items:center;justify-content:center;margin-top:1px}.idona-center-info__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.idona-center-info__quicktext{color:#274d54;font-size:16px;line-height:1.55}.idona-center-info__pill-note,.idona-center-info__note{margin-top:18px;padding:14px 16px;border-radius:8px;background:#eef6f8;border:1px solid #dbe8ec;color:#45666d;font-size:15px;line-height:1.55}.idona-center-info__sections{display:grid;gap:14px}.idona-center-info__section{background:#fff;padding:18px}.idona-center-info__section-title{margin:0 0 12px;color:#143d42;font-size:22px;line-height:1;font-weight:400;letter-spacing:-.03em}.idona-center-info__schedule{display:grid;gap:10px}.idona-center-info__schedule-row{display:grid;grid-template-columns:54px 1fr;gap:14px;padding-bottom:10px;border-bottom:1px solid #e7eef0}.idona-center-info__schedule-row:last-child{border-bottom:0;padding-bottom:0}.idona-center-info__day{color:#234b52;font-size:15px;line-height:1.4}.idona-center-info__time{color:#5b7980;font-size:15px;line-height:1.4}
.idona-center-medics{background:#f7f9fa;padding:0 40px 34px;font-family:"Guton","Inter",sans-serif;color:#163f45}.idona-center-medics__wrap{max-width:1320px;margin:0 auto}.idona-center-medics__head{margin-bottom:18px}.idona-center-medics__title{margin:0;color:#143d42;font-size:40px;line-height:.95;font-weight:400;letter-spacing:-.04em}.idona-center-medics__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.idona-center-medic{background:rgba(255,255,255,.8);border:1px solid #dce6e8;border-radius:8px;overflow:hidden}.idona-center-medic__image-wrap{aspect-ratio:4/4.2;background:#dde7e7}.idona-center-medic__image{width:100%;height:100%;object-fit:cover;display:block}.idona-center-medic__body{padding:18px 18px 20px}.idona-center-medic__role{display:inline-block;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:#edf4f6;border:1px solid #d8e3e6;color:#3d6670;font-size:13px;line-height:1}.idona-center-medic__name{margin:0 0 8px;color:#143d42;font-size:28px;line-height:.95;font-weight:400;letter-spacing:-.04em}.idona-center-medic__text{margin:0;color:#5b7980;font-size:15px;line-height:1.5}
.idona-centers{padding:34px 40px 56px}.idona-centers__wrap,.idona-services__wrap{max-width:1320px;margin:0 auto}.idona-centers__head{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:start;margin-bottom:28px}.idona-centers__title,.idona-services__title{margin:0 0 12px;color:#15393d;font-size:clamp(38px,4.8vw,72px);line-height:.92;font-weight:400;letter-spacing:-.05em;max-width:760px}.idona-centers__text,.idona-services__text{margin:0;color:#5a7980;font-size:18px;line-height:1.45;max-width:760px}.idona-centers__filters-wrap{background:rgba(255,255,255,.72);border:1px solid #dde7ea;padding:20px 22px 22px}.idona-centers__filters-label{margin:0 0 14px;color:#76929a;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.idona-centers__filters,.idona-services__tabs,.idona-services__locations{display:flex;flex-wrap:wrap;gap:10px}.idona-centers__filter,.idona-services__tab,.idona-services__location-filter{appearance:none;border:1px solid #d6e2e6;background:#edf4f6;color:#264f56;padding:11px 17px;min-height:42px;border-radius:999px;font-family:"Guton","Inter",sans-serif;font-size:14px;line-height:1;cursor:pointer;transition:.2s ease}.idona-centers__filter:hover,.idona-centers__filter.is-active,.idona-services__tab:hover,.idona-services__tab.is-active,.idona-services__location-filter:hover,.idona-services__location-filter.is-active{background:#111;color:#fff;border-color:transparent}.idona-centers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.idona-center{background:rgba(255,255,255,.76);border:1px solid #dce6e8;border-radius:6px;overflow:hidden;transition:.2s ease}.idona-center:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(63,122,138,.08);border-color:#d1dde1}.idona-center.is-hidden{display:none}.idona-center__image-wrap{position:relative;aspect-ratio:4/3;background:#dfe8e7;overflow:hidden}.idona-center__image-wrap>img,.idona-center__image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center;display:block}.idona-center__location{top:14px;left:14px;padding:9px 13px;font-size:12px}.idona-center__body{padding:20px 22px 18px}.idona-center__name{margin:0 0 8px;color:#143e44;font-size:28px;line-height:.96;font-weight:400;letter-spacing:-.045em}.idona-center__address{margin:0 0 16px;color:#648188;font-size:15px;line-height:1.42}.idona-center__services{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none}.idona-center__service{border:1px solid #d8e3e7;color:#4b6971;padding:9px 14px;border-radius:4px;font-size:14px;line-height:1.15;background:rgba(255,255,255,.78)}.idona-center__bottom{border-top:1px solid #dbe5e8;padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.idona-center__phone-label{display:block;margin-bottom:8px;color:#78949b;font-size:11px;letter-spacing:.22em;text-transform:uppercase;line-height:1}.idona-center__phone{display:block;color:#123f44;text-decoration:none;font-size:22px;line-height:1.1;letter-spacing:-.03em;font-weight:400;white-space:nowrap}.idona-center__more{display:inline-flex;align-items:center;gap:8px;color:#173f45;text-decoration:none;font-size:15px;line-height:1;white-space:nowrap}.idona-center__more:after{content:"→";font-size:20px;line-height:1}.idona-centers__empty,.idona-services__empty{display:none;margin-top:16px;background:rgba(255,255,255,.86);border:1px solid #dce6e8;border-radius:8px;padding:18px 20px;color:#6a878e;font-size:15px}.idona-centers__bottom-line{margin-top:32px;border-bottom:1px solid #dce5e8}
.idona-services{padding:34px 40px 52px}.idona-services__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:end;margin-bottom:22px}.idona-services__controls{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:14px;align-items:start;margin-bottom:18px}.idona-services__search{width:100%;min-height:48px;border:1px solid #d6e2e6;background:rgba(255,255,255,.82);border-radius:999px;padding:0 18px;box-sizing:border-box;outline:0;font-family:"Guton","Inter",sans-serif;font-size:15px;color:#204a51}.idona-services__tabs{margin-bottom:14px}.idona-services__locations{margin-bottom:22px}.idona-services__table{background:rgba(255,255,255,.86);border:1px solid #dce6e8;border-radius:8px;overflow:hidden}.idona-services__header,.idona-services__row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(180px,1fr) 160px 180px 28px;gap:18px;align-items:center;padding:16px 20px}.idona-services__header{background:#eef4f6;border-bottom:1px solid #dce6e8}.idona-services__head-cell{color:#6d8b92;font-size:12px;letter-spacing:.2em;text-transform:uppercase;line-height:1.2}.idona-services__item{border-bottom:1px solid #e5edef}.idona-services__item:last-child{border-bottom:0}.idona-services__item.is-hidden{display:none}.idona-services__trigger{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;font-family:inherit;color:inherit}.idona-services__service-name{color:#143d42;font-size:20px;line-height:1.15;font-weight:400;letter-spacing:-.02em}.idona-services__service-desc{display:block;margin-top:5px;color:#6b878e;font-size:14px;line-height:1.45}.idona-services__locations-compact{display:flex;flex-wrap:wrap;gap:8px}.idona-services__location-pill{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;background:#edf4f6;border:1px solid #d8e3e6;border-radius:999px;color:#45666d;font-size:12px;line-height:1;white-space:nowrap}.idona-services__price{color:#143d42;font-size:18px;line-height:1.1;text-align:right;white-space:nowrap}.idona-services__icon{width:28px;height:28px;border-radius:999px;background:#edf4f6;border:1px solid #d8e3e6;display:flex;align-items:center;justify-content:center;color:#2f626b;font-size:18px;line-height:1;transition:.2s ease}.idona-services__item.is-open .idona-services__icon{background:#111;color:#fff;border-color:transparent;transform:rotate(45deg)}.idona-services__panel{display:none;padding:0 20px 20px;background:#fbfcfc}.idona-services__item.is-open .idona-services__panel{display:block}.idona-services__panel-inner{border:1px solid #dce6e8;background:#fff;border-radius:8px;padding:20px}.idona-services__panel-title{margin:0 0 10px;color:#143d42;font-size:24px;line-height:1;font-weight:400;letter-spacing:-.03em}.idona-services__panel-text{margin:0 0 16px;color:#56767d;font-size:16px;line-height:1.6}.idona-services__panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.idona-services__panel-card{background:rgba(255,255,255,.78);border:1px solid #dde7ea;border-radius:8px;padding:16px}.idona-services__panel-card-label{margin:0 0 8px;color:#78949b;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.idona-services__panel-card-text{margin:0;color:#214b52;font-size:15px;line-height:1.55}.idona-services__note{margin-top:16px;padding:16px 18px;border-radius:8px;background:#eef6f8;border:1px solid #dbe8ec;color:#496971;font-size:15px;line-height:1.6}.idona-services__bottom-line{margin-top:32px;border-bottom:1px solid #dce5e8}
@media(max-width:1200px){.idona-centers__grid,.idona-center-medics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.idona-centers__head,.idona-services__head,.idona-services__controls{grid-template-columns:1fr}.idona-services__header,.idona-services__row{grid-template-columns:1.4fr 1fr 1fr 1fr 28px}.idona-services__panel-grid{grid-template-columns:1fr}}@media(max-width:1024px){.idona-center-hero__wrap,.idona-center-info__wrap{grid-template-columns:1fr}.idona-center-hero__media{min-height:340px}}@media(max-width:767px){.idona-center-hero,.idona-centers,.idona-services{padding:24px 20px 38px}.idona-center-info{padding:8px 20px 24px}.idona-center-medics{padding:0 20px 24px}.idona-center-hero__title{font-size:44px}.idona-center-hero__text{font-size:18px}.idona-center-hero__media{min-height:260px}.idona-center-info__card{padding:20px}.idona-center-info__title{font-size:28px}.idona-center-info__section-title{font-size:20px}.idona-center-info__schedule-row{grid-template-columns:46px 1fr;gap:10px}.idona-center-medics__title,.idona-centers__title,.idona-services__title{font-size:42px}.idona-center-medics__grid,.idona-centers__grid{grid-template-columns:1fr}.idona-center-medic__name{font-size:24px}.idona-services__header{display:none}.idona-services__row{grid-template-columns:1fr;gap:10px;padding:16px}.idona-services__price{text-align:left}.idona-services__price--registered:before,.idona-services__price--external:before{display:inline-block;min-width:150px;color:#78949b;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-right:8px}.idona-services__price--registered:before{content:"Nimistu patsient"}.idona-services__price--external:before{content:"Nimistuväline patsient"}.idona-services__panel{padding:0 16px 16px}.idona-services__panel-inner{padding:18px}}

/* Staff availability on clinic pages */
.idona-center-medic{display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.idona-center-medic:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(63,122,138,.08);border-color:#d1dde1}.idona-center-medic__body{display:flex;flex-direction:column;flex:1}.idona-center-medic__role{align-self:flex-start}.idona-center-medic__name{margin-bottom:10px}.idona-center-medic__availability{margin:0 0 14px;padding:13px 14px;border:1px solid #dbe8ec;border-radius:10px;background:#fff;color:#355f67}.idona-center-medic__availability-label{display:block;margin:0 0 7px;color:#78949b;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1}.idona-center-medic__availability-text{color:#244d54;font-size:14px;line-height:1.55}.idona-center-medic__availability-text p{margin:0}.idona-center-medic__availability-text p+p{margin-top:6px}.idona-center-medic__text{margin-top:auto}.idona-center-medic.has-availability .idona-center-medic__text{margin-top:0}
@media(max-width:767px){.idona-center-medic__availability{padding:12px 13px}.idona-center-medic__text{margin-top:0}}

/* Service subheadings v1.6.7 */
.idona-services__group-heading { grid-column: 1 / -1; padding: 14px 22px; background: #eef8fb; color: #143d42; font-weight: 700; font-size: 16px; border-top: 1px solid rgba(20,61,66,.08); border-bottom: 1px solid rgba(20,61,66,.08); }


/* Grouped services sidebar v1.6.8 */
.idona-services--grouped .idona-services__layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:36px;align-items:start}.idona-services__sidebar{background:rgba(255,255,255,.88);border:1px solid #dce6e8;border-radius:10px;overflow:hidden;position:sticky;top:28px}.idona-services__sidebar-title{background:#083454;color:#fff;padding:22px 26px;font-size:22px;line-height:1.1;font-weight:700}.idona-services__sidebar-list{display:flex;flex-direction:column}.idona-services__sidebar-button{display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:center;width:100%;min-height:72px;border:0;border-bottom:1px solid #eef2f3;background:#fff;color:#082d4a;text-align:left;padding:16px 22px;font-family:"Guton","Inter",sans-serif;font-size:18px;line-height:1.35;cursor:pointer;transition:background .18s ease,color .18s ease}.idona-services__sidebar-button:last-child{border-bottom:0}.idona-services__sidebar-button:hover,.idona-services__sidebar-button.is-active{background:#f1f4f1;color:#092f4e;font-weight:700}.idona-services__sidebar-button small{color:#6c8088;font-size:12px;font-weight:600}.idona-services__sidebar-icon{width:28px;height:28px;border:1px solid #cbd8ce;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#627d69;font-size:16px;line-height:1}.idona-services__main{min-width:0}.idona-services--grouped .idona-services__controls{grid-template-columns:minmax(260px,420px);margin-bottom:14px}.idona-services__group[hidden]{display:none!important}.idona-services__group-bar{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center;background:#cdd5c8;color:#283745;padding:22px 28px;font-size:22px;font-weight:700;line-height:1.1}.idona-services__group-bar>div:last-child{text-align:left}.idona-services--grouped .idona-services__table{border-radius:10px}.idona-services--grouped .idona-services__header{display:none}.idona-services--grouped .idona-services__row{grid-template-columns:minmax(260px,1fr) minmax(160px,.55fr) 150px 28px;padding:24px 28px}.idona-services--grouped .idona-services__price{text-align:left}.idona-services--grouped .idona-services__note{font-weight:700;background:rgba(255,255,255,.86);border-color:#dce6e8}.idona-services--grouped .idona-services__empty{margin-top:0;border-radius:0 0 10px 10px;background:#fff}.idona-services--grouped .idona-services__locations{margin-bottom:14px}.idona-services--grouped .idona-services__panel{padding:0 28px 22px}@media(max-width:980px){.idona-services--grouped .idona-services__layout{grid-template-columns:1fr;gap:18px}.idona-services__sidebar{position:static}.idona-services__sidebar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.idona-services__sidebar-button{border-right:1px solid #eef2f3}.idona-services__group-bar{grid-template-columns:1fr 90px}}@media(max-width:767px){.idona-services__sidebar-title{padding:18px 20px;font-size:20px}.idona-services__sidebar-list{grid-template-columns:1fr}.idona-services__sidebar-button{min-height:62px;padding:14px 18px;font-size:16px}.idona-services__group-bar{grid-template-columns:1fr;gap:4px;padding:18px 20px;font-size:18px}.idona-services--grouped .idona-services__row{grid-template-columns:1fr;gap:10px;padding:18px 20px}.idona-services--grouped .idona-services__price--single:before{content:"EUR";display:inline-block;min-width:58px;color:#78949b;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-right:8px}.idona-services--grouped .idona-services__panel{padding:0 20px 18px}}


/* v1.7.0: prevent clinic page style flash side effects and normalize staff portrait cards.
   Staff photos can be uploaded in different aspect ratios; the card media box now defines
   the size, and the image is cropped into it instead of changing the card layout. */
.idona-center-medic__image-wrap{position:relative!important;width:100%!important;aspect-ratio:4/4.2!important;height:auto!important;min-height:0!important;overflow:hidden!important;flex:0 0 auto!important;background:#dde7e7!important;display:block!important}.idona-center-medic__image-wrap>img,.idona-center-medic__image{position:absolute!important;inset:0!important;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}.idona-center-medic.has-no-availability .idona-center-medic__text:empty{display:none}

/*
 * Idona calm flat design refresh
 * - Removes gradients and translucent surfaces
 * - Uses Open Sans for readable body copy
 * - Keeps Guton for headings, labels, buttons and other important UI text
 * - Uses black text for longer/body copy instead of grey or blue-toned text
 */
.idona-center-hero,
.idona-center-info,
.idona-center-medics,
.idona-centers,
.idona-services{
    background:#faf9f6!important;
    color:#111!important;
    font-family:"Open Sans",Arial,sans-serif!important;
}

.idona-center-hero *,
.idona-center-info *,
.idona-center-medics *,
.idona-centers *,
.idona-services *{
    font-family:inherit;
}

.idona-center-hero__title,
.idona-center-info__title,
.idona-center-info__section-title,
.idona-center-medics__title,
.idona-center-medic__name,
.idona-centers__title,
.idona-center__name,
.idona-services__title,
.idona-services__service-name,
.idona-services__panel-title,
.idona-services__sidebar-title,
.idona-services__group-bar,
.idona-services__price,
.idona-center__phone,
.idona-center-hero__eyebrow,
.idona-centers__eyebrow,
.idona-services__eyebrow,
.idona-center-info__label,
.idona-center-medics__label,
.idona-centers__filters-label,
.idona-services__head-cell,
.idona-center__phone-label,
.idona-center-medic__availability-label,
.idona-services__panel-card-label,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter,
.idona-center-hero__button,
.idona-center-info__highlight,
.idona-center__more,
.idona-services__sidebar-button{
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
}

.idona-center-hero__title,
.idona-center-info__title,
.idona-center-info__section-title,
.idona-center-medics__title,
.idona-center-medic__name,
.idona-centers__title,
.idona-center__name,
.idona-services__title,
.idona-services__service-name,
.idona-services__panel-title,
.idona-services__price,
.idona-center__phone{
    color:#111!important;
}

.idona-center-hero__text,
.idona-center-info__text,
.idona-center-info__section-text,
.idona-center-info__quicktext,
.idona-center-info__pill-note,
.idona-center-info__note,
.idona-center-info__day,
.idona-center-info__time,
.idona-center-medic__text,
.idona-center-medic__availability,
.idona-center-medic__availability-text,
.idona-centers__text,
.idona-center__address,
.idona-center__service,
.idona-centers__empty,
.idona-services__text,
.idona-services__search,
.idona-services__service-desc,
.idona-services__location-pill,
.idona-services__panel-text,
.idona-services__panel-card-text,
.idona-services__note,
.idona-services__empty,
.idona-services__sidebar-button small{
    color:#111!important;
}

.idona-center-hero__eyebrow,
.idona-centers__eyebrow,
.idona-services__eyebrow,
.idona-center-info__label,
.idona-center-medics__label,
.idona-centers__filters-label,
.idona-services__head-cell,
.idona-center__phone-label,
.idona-center-medic__availability-label,
.idona-services__panel-card-label{
    color:#111!important;
    background:#f0eee8!important;
}

.idona-center-info__card,
.idona-center-info__section,
.idona-center-medic,
.idona-centers__filters-wrap,
.idona-center,
.idona-centers__empty,
.idona-services__table,
.idona-services__panel-inner,
.idona-services__panel-card,
.idona-services__note,
.idona-services__empty,
.idona-services__sidebar{
    background:#fff!important;
    border:1px solid #e6e1d8!important;
    border-radius:14px!important;
    box-shadow:none!important;
}

.idona-center-hero__media,
.idona-center__image-wrap,
.idona-center-medic__image-wrap{
    background:#f0eee8!important;
    border:1px solid #e6e1d8!important;
    border-radius:14px!important;
}

.idona-center-hero__pill,
.idona-center-medic__role,
.idona-center__service,
.idona-services__location-pill,
.idona-services__icon,
.idona-services__sidebar-icon,
.idona-services__search{
    background:#f7f5ef!important;
    border:1px solid #e6e1d8!important;
    color:#111!important;
    box-shadow:none!important;
}

.idona-center-hero__badge,
.idona-center__location{
    background:#fff!important;
    border:1px solid #e6e1d8!important;
    color:#111!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

.idona-center-hero__button--primary,
.idona-center-info__highlight,
.idona-centers__filter:hover,
.idona-centers__filter.is-active,
.idona-services__tab:hover,
.idona-services__tab.is-active,
.idona-services__location-filter:hover,
.idona-services__location-filter.is-active,
.idona-services__item.is-open .idona-services__icon{
    background:#111!important;
    background-image:none!important;
    border-color:#111!important;
    color:#fff!important;
    box-shadow:none!important;
}

.idona-center-hero__button--secondary,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter{
    background:#fff!important;
    background-image:none!important;
    border:1px solid #111!important;
    color:#111!important;
    box-shadow:none!important;
}

.idona-center-hero__button,
.idona-center-info__highlight,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter,
.idona-services__search{
    border-radius:999px!important;
}

.idona-center:hover,
.idona-center-medic:hover{
    transform:none!important;
    box-shadow:none!important;
    border-color:#111!important;
}

.idona-services__header,
.idona-services__group-heading,
.idona-services__group-bar,
.idona-services__sidebar-title{
    background:#f0eee8!important;
    background-image:none!important;
    border-color:#e6e1d8!important;
    color:#111!important;
}

.idona-services__panel,
.idona-services__panel-inner,
.idona-center-medic__availability,
.idona-services--grouped .idona-services__note{
    background:#fff!important;
    background-image:none!important;
}

.idona-center-hero__bottom-line,
.idona-centers__bottom-line,
.idona-services__bottom-line,
.idona-center__bottom,
.idona-services__item,
.idona-services__header,
.idona-center-info__schedule-row,
.idona-services__sidebar-button{
    border-color:#e6e1d8!important;
}

.idona-center__more{
    color:#111!important;
    font-weight:600;
}

.idona-center-hero__text,
.idona-centers__text,
.idona-services__text,
.idona-center-info__text,
.idona-center-info__section-text,
.idona-services__panel-text{
    max-width:68ch;
}

.idona-services__search::placeholder{
    color:#111!important;
    opacity:.68;
}


/*
 * v1.7.2: brand-colour flat refinement
 * Softer Idona brand palette, rounded labels, no magenta phone links,
 * and less harsh label/button contrast while keeping long copy readable.
 */
:root{
    --idona-ink:#111315;
    --idona-heading:#111315;
    --idona-label:#2d6871;
    --idona-deep:#155d6c;
    --idona-deeper:#104e5b;
    --idona-teal:#21879c;
    --idona-cyan-soft:#e8f6fb;
    --idona-aqua-soft:#e8f7f5;
    --idona-sand:#faf8f2;
    --idona-sand-2:#f2efe7;
    --idona-yellow-soft:#fff3d6;
    --idona-line:#dedbd3;
    --idona-line-cool:#d8e4e6;
}

.idona-center-hero,
.idona-center-info,
.idona-center-medics,
.idona-centers,
.idona-services{
    background:#fbfaf7!important;
    color:var(--idona-ink)!important;
}

.idona-center-hero__title,
.idona-center-info__title,
.idona-center-info__section-title,
.idona-center-medics__title,
.idona-center-medic__name,
.idona-centers__title,
.idona-center__name,
.idona-services__title,
.idona-services__service-name,
.idona-services__panel-title,
.idona-services__price{
    color:var(--idona-heading)!important;
}

.idona-center-hero__text,
.idona-center-info__text,
.idona-center-info__section-text,
.idona-center-info__quicktext,
.idona-center-info__day,
.idona-center-info__time,
.idona-center-medic__text,
.idona-center-medic__availability,
.idona-center-medic__availability-text,
.idona-centers__text,
.idona-center__address,
.idona-centers__empty,
.idona-services__text,
.idona-services__search,
.idona-services__service-desc,
.idona-services__panel-text,
.idona-services__panel-card-text,
.idona-services__note,
.idona-services__empty{
    color:var(--idona-ink)!important;
}

.idona-center-hero__eyebrow,
.idona-centers__eyebrow,
.idona-services__eyebrow,
.idona-center-info__label,
.idona-center-medics__label,
.idona-centers__filters-label,
.idona-services__head-cell,
.idona-center__phone-label,
.idona-center-medic__availability-label,
.idona-services__panel-card-label{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:max-content!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:var(--idona-sand-2)!important;
    border:1px solid #e6e1d8!important;
    color:var(--idona-label)!important;
    letter-spacing:.14em!important;
    line-height:1!important;
    font-weight:600!important;
}

.idona-center__phone-label{
    margin-bottom:10px!important;
    font-size:11px!important;
}

.idona-center-info__card,
.idona-center-info__section,
.idona-center-medic,
.idona-centers__filters-wrap,
.idona-center,
.idona-centers__empty,
.idona-services__table,
.idona-services__panel-inner,
.idona-services__panel-card,
.idona-services__note,
.idona-services__empty,
.idona-services__sidebar{
    background:#fff!important;
    border-color:var(--idona-line)!important;
    border-radius:18px!important;
}

.idona-center-hero__media,
.idona-center__image-wrap,
.idona-center-medic__image-wrap{
    background:#eef3f4!important;
    border-color:#dce5e6!important;
    border-radius:22px!important;
}

.idona-center-hero__pill,
.idona-center-medic__role,
.idona-center__service,
.idona-services__location-pill,
.idona-services__icon,
.idona-services__sidebar-icon,
.idona-services__search{
    background:#f5f8f8!important;
    border-color:var(--idona-line-cool)!important;
    color:var(--idona-deeper)!important;
    border-radius:999px!important;
}

.idona-center-info__pill-note,
.idona-center-info__note{
    background:#f4f8f8!important;
    border-color:var(--idona-line-cool)!important;
    color:var(--idona-ink)!important;
    border-radius:16px!important;
}

.idona-center-hero__badge,
.idona-center__location{
    background:#ffffff!important;
    border-color:#dce5e6!important;
    color:var(--idona-deeper)!important;
    border-radius:999px!important;
}

.idona-center-hero__button--primary,
.idona-center-info__highlight,
.idona-centers__filter:hover,
.idona-centers__filter.is-active,
.idona-services__tab:hover,
.idona-services__tab.is-active,
.idona-services__location-filter:hover,
.idona-services__location-filter.is-active,
.idona-services__item.is-open .idona-services__icon{
    background:var(--idona-deep)!important;
    background-image:none!important;
    border-color:var(--idona-deep)!important;
    color:#fff!important;
}

.idona-center-hero__button--secondary,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter{
    background:#fff!important;
    background-image:none!important;
    border:1px solid var(--idona-line-cool)!important;
    color:var(--idona-deeper)!important;
}

.idona-center-hero__button--secondary:hover,
.idona-centers__filter:hover,
.idona-services__tab:hover,
.idona-services__location-filter:hover{
    border-color:var(--idona-deep)!important;
}

.idona-services__header,
.idona-services__group-heading,
.idona-services__group-bar,
.idona-services__sidebar-title{
    background:#eef3f1!important;
    background-image:none!important;
    border-color:var(--idona-line-cool)!important;
    color:var(--idona-deeper)!important;
}

.idona-center__phone,
.idona-center-info a[href^="tel"],
.idona-center-info__quicktext a[href^="tel"],
.idona-center-hero a[href^="tel"],
.idona-services a[href^="tel"]{
    color:var(--idona-deep)!important;
    text-decoration:none!important;
}

.idona-center__phone:hover,
.idona-center-info a[href^="tel"]:hover,
.idona-center-info__quicktext a[href^="tel"]:hover{
    color:var(--idona-teal)!important;
}

.idona-center__more{
    color:var(--idona-deeper)!important;
}

.idona-center:hover,
.idona-center-medic:hover{
    border-color:#b7d2d6!important;
}

.idona-services__search::placeholder{
    color:var(--idona-deeper)!important;
    opacity:.55!important;
}

/* v1.7.3: calm blue brand refinement, no beige/grey surfaces, stronger accessible controls, cleaner cards and mobile UX */
:root{
    --idona-ink:#101820;
    --idona-text:#101820;
    --idona-heading:#101820;
    --idona-deep:#155d6c;
    --idona-deeper:#0f4f5d;
    --idona-teal:#1f8798;
    --idona-teal-2:#2f9b9a;
    --idona-blue-soft:#f2f9fc;
    --idona-blue-soft-2:#e9f5f9;
    --idona-blue-soft-3:#dceff5;
    --idona-aqua-soft:#edf9f8;
    --idona-line:#d5e6ec;
    --idona-line-strong:#bcd6df;
    --idona-white:#fff;
}

.idona-center-hero,
.idona-center-info,
.idona-center-medics,
.idona-centers,
.idona-services{
    background:var(--idona-blue-soft)!important;
    color:var(--idona-text)!important;
}

.idona-center-hero__text,
.idona-center-info__text,
.idona-center-info__section-text,
.idona-center-info__quicktext,
.idona-center-info__day,
.idona-center-info__time,
.idona-center-medic__text,
.idona-center-medic__availability,
.idona-center-medic__availability-text,
.idona-centers__text,
.idona-center__address,
.idona-services__text,
.idona-services__service-desc,
.idona-services__panel-text,
.idona-services__panel-card-text,
.idona-services__note,
.idona-services__empty{
    color:var(--idona-text)!important;
}

.idona-center-hero__title,
.idona-center-info__title,
.idona-center-info__section-title,
.idona-center-medics__title,
.idona-center-medic__name,
.idona-centers__title,
.idona-center__name,
.idona-services__title,
.idona-services__service-name,
.idona-services__panel-title,
.idona-services__price,
.idona-center__phone{
    color:var(--idona-heading)!important;
    font-weight:700!important;
}

.idona-center-hero__eyebrow,
.idona-centers__eyebrow,
.idona-services__eyebrow,
.idona-center-info__label,
.idona-center-medics__label,
.idona-centers__filters-label,
.idona-services__head-cell,
.idona-center__phone-label,
.idona-center-medic__availability-label,
.idona-services__panel-card-label{
    background:var(--idona-blue-soft-2)!important;
    border:1px solid var(--idona-line)!important;
    color:var(--idona-deep)!important;
    border-radius:999px!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
}

.idona-center-info__card,
.idona-center-info__section,
.idona-centers__filters-wrap,
.idona-centers__empty,
.idona-services__table,
.idona-services__panel-inner,
.idona-services__panel-card,
.idona-services__note,
.idona-services__empty,
.idona-services__sidebar{
    background:var(--idona-white)!important;
    border:1px solid var(--idona-line)!important;
    border-radius:24px!important;
    box-shadow:none!important;
}

/* Clinic and staff cards should read as clean content blocks, not outlined boxes. */
.idona-center,
.idona-center-medic{
    background:var(--idona-white)!important;
    border:0!important;
    border-radius:24px!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.idona-center:hover,
.idona-center-medic:hover{
    transform:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* Keep media radius aligned with its parent card. */
.idona-center__image-wrap,
.idona-center-medic__image-wrap,
.idona-center-hero__media{
    background:var(--idona-blue-soft-2)!important;
    border:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
}
.idona-center .idona-center__image-wrap,
.idona-center-medic .idona-center-medic__image-wrap{
    border-radius:24px 24px 0 0!important;
}
.idona-center__image-wrap>img,
.idona-center__image,
.idona-center-medic__image-wrap>img,
.idona-center-medic__image{
    border-radius:inherit!important;
}

.idona-center-hero__pill,
.idona-center-medic__role,
.idona-center__service,
.idona-services__location-pill,
.idona-services__search,
.idona-services__icon,
.idona-services__sidebar-icon{
    background:var(--idona-blue-soft-2)!important;
    border:1px solid var(--idona-line)!important;
    color:var(--idona-deeper)!important;
    font-weight:600!important;
}

.idona-center-hero__badge,
.idona-center__location{
    background:rgba(255,255,255,.96)!important;
    border:1px solid var(--idona-line)!important;
    color:var(--idona-deeper)!important;
    border-radius:999px!important;
    font-weight:700!important;
}

.idona-center-hero__button,
.idona-center-info__highlight,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter,
.idona-services__sidebar-button{
    font-weight:700!important;
}

.idona-center-hero__button--primary,
.idona-center-info__highlight,
.idona-centers__filter.is-active,
.idona-services__tab.is-active,
.idona-services__location-filter.is-active,
.idona-centers__filter:hover,
.idona-services__tab:hover,
.idona-services__location-filter:hover,
.idona-services__item.is-open .idona-services__icon{
    background:var(--idona-deep)!important;
    border-color:var(--idona-deep)!important;
    color:#fff!important;
}

.idona-center-info__highlight,
.idona-center-hero__button--primary{
    color:#fff!important;
}
.idona-center-info__highlight:hover,
.idona-center-hero__button--primary:hover{
    background:var(--idona-deeper)!important;
    border-color:var(--idona-deeper)!important;
    color:#fff!important;
}

.idona-center-hero__button--secondary,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter{
    background:#fff!important;
    border:1px solid var(--idona-line-strong)!important;
    color:var(--idona-deeper)!important;
}

.idona-center__phone,
.idona-center-info a[href^="tel"],
.idona-center-info__quicktext a[href^="tel"],
.idona-center-hero a[href^="tel"],
.idona-services a[href^="tel"]{
    color:var(--idona-deep)!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.idona-center-info__section--nurse{
    display:block!important;
}
.idona-center-info__section--nurse .idona-center-info__section-text{
    font-size:20px!important;
    line-height:1.55!important;
}
.idona-center-info__section--nurse .idona-center-info__section-text p{
    margin:0 0 10px!important;
}
.idona-center-info__section--nurse .idona-center-info__section-text p:first-child{
    font-weight:700!important;
}

/* Public procedure list refinement */
.idona-services__table{
    overflow:hidden!important;
}
.idona-services__header,
.idona-services__group-bar,
.idona-services__sidebar-title,
.idona-services__group-heading{
    background:var(--idona-blue-soft-2)!important;
    border-color:var(--idona-line)!important;
    color:var(--idona-deeper)!important;
}
.idona-services__row{
    background:#fff!important;
    transition:background .16s ease!important;
}
.idona-services__row:hover{
    background:var(--idona-blue-soft)!important;
}
.idona-services__item{
    border-color:var(--idona-line)!important;
}
.idona-services__panel{
    background:var(--idona-blue-soft)!important;
}
.idona-services__panel-inner,
.idona-services__panel-card{
    background:#fff!important;
}
.idona-services__sidebar-button{
    color:var(--idona-deeper)!important;
}
.idona-services__sidebar-button:hover,
.idona-services__sidebar-button.is-active{
    background:var(--idona-blue-soft-2)!important;
    color:var(--idona-deeper)!important;
}
.idona-services__sidebar-button.is-active .idona-services__sidebar-icon{
    background:var(--idona-deep)!important;
    border-color:var(--idona-deep)!important;
    color:#fff!important;
}
.idona-services--grouped .idona-services__note{
    background:var(--idona-blue-soft-2)!important;
    border-color:var(--idona-line)!important;
}

/* Mobile polish */
@media(max-width:767px){
    .idona-center-hero,
    .idona-centers,
    .idona-services{padding:22px 16px 34px!important;}
    .idona-center-info{padding:8px 16px 24px!important;}
    .idona-center-medics{padding:0 16px 26px!important;}
    .idona-center-hero__wrap,
    .idona-center-info__wrap,
    .idona-centers__head,
    .idona-services__head,
    .idona-services__controls{gap:18px!important;}
    .idona-center-hero__meta,
    .idona-center-hero__actions,
    .idona-services__tabs,
    .idona-services__locations{gap:8px!important;}
    .idona-center-hero__pill,
    .idona-center-hero__button,
    .idona-center-info__highlight,
    .idona-centers__filter,
    .idona-services__tab,
    .idona-services__location-filter{width:100%;justify-content:center!important;text-align:center!important;}
    .idona-center-info__card,
    .idona-center-info__section,
    .idona-services__table,
    .idona-services__sidebar{border-radius:20px!important;}
    .idona-center,
    .idona-center-medic{border-radius:20px!important;}
    .idona-center .idona-center__image-wrap,
    .idona-center-medic .idona-center-medic__image-wrap{border-radius:20px 20px 0 0!important;}
    .idona-services__row{padding:18px!important;}
    .idona-services__price{font-weight:700!important;}
    .idona-services__price--registered:before,
    .idona-services__price--external:before,
    .idona-services--grouped .idona-services__price--single:before{
        display:block!important;
        min-width:0!important;
        margin:0 0 4px!important;
        color:var(--idona-deep)!important;
        font-weight:700!important;
    }
    .idona-services__panel{padding:0 14px 14px!important;}
    .idona-services__panel-inner{padding:16px!important;border-radius:18px!important;}
    .idona-services__panel-grid{grid-template-columns:1fr!important;}
}

/* v1.7.5: appointment CTA + nurse schedule compatibility refinement */
.idona-center-info__actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    align-items:center!important;
    margin:22px 0 0!important;
    clear:both!important;
}
.idona-center-info__highlight,
.idona-center-info__highlight:visited,
.idona-center-info__highlight--secondary,
.idona-center-info__highlight--secondary:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:0 24px!important;
    border-radius:999px!important;
    background:#fff!important;
    background-image:none!important;
    border:2px solid var(--idona-deep)!important;
    color:var(--idona-deep)!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    margin-top:0!important;
}
.idona-center-info__highlight:hover,
.idona-center-info__highlight--secondary:hover{
    background:var(--idona-blue-soft-2)!important;
    border-color:var(--idona-deeper)!important;
    color:var(--idona-deeper)!important;
}
.idona-center-info__section--nurse-schedule .idona-center-info__schedule{
    margin-top:4px!important;
}
.idona-center-info__schedule-note{
    margin:16px 0 0!important;
    color:var(--idona-text)!important;
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:17px!important;
    line-height:1.55!important;
}
.idona-center-info__section--nurse{
    display:none!important;
}
@media(max-width:767px){
    .idona-center-info__actions{gap:10px!important;margin-top:18px!important;}
    .idona-center-info__highlight,
    .idona-center-info__highlight--secondary{width:100%!important;min-height:50px!important;text-align:center!important;}
    .idona-center-info__schedule-note{font-size:16px!important;}
}

/* v1.7.6: reception content, icon consistency and softer blue surfaces */
:root{
    --idona-blue-bg:#f1f8fb;
    --idona-blue-bg-2:#eaf5f8;
    --idona-blue-bg-3:#f7fcfd;
    --idona-blue-line:#cfe4ea;
    --idona-blue-line-strong:#b9d7df;
}
.idona-center-hero,
.idona-center-info,
.idona-center-medics,
.idona-centers,
.idona-services{
    background:var(--idona-blue-bg-3)!important;
}
.idona-center-info,
.idona-center-medics{
    background:var(--idona-blue-bg)!important;
}
.idona-center-info__card,
.idona-center-info__section,
.idona-centers__filters-wrap,
.idona-services__table,
.idona-services__panel-inner,
.idona-services__panel-card,
.idona-services__sidebar,
.idona-services__note,
.idona-services__empty{
    background:#fff!important;
    border:1px solid var(--idona-blue-line)!important;
    border-radius:24px!important;
}
.idona-center,
.idona-center-medic{
    background:#fff!important;
    border:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
}
.idona-center-hero__media,
.idona-center__image-wrap,
.idona-center-medic__image-wrap{
    background:var(--idona-blue-bg-2)!important;
    border:0!important;
}
.idona-center-hero__pill{
    gap:10px!important;
    background:#fff!important;
    border:1px solid var(--idona-blue-line)!important;
    color:var(--idona-deeper)!important;
    font-weight:700!important;
}
.idona-center-hero__pill-icon,
.idona-center__address-icon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--idona-deep)!important;
}
.idona-center-hero__pill-icon svg,
.idona-center__address-icon svg{
    width:20px!important;
    height:20px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.idona-center-hero__pill a{
    color:var(--idona-deep)!important;
    text-decoration:none!important;
    font-weight:800!important;
}
.idona-center__address{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    color:var(--idona-ink)!important;
}
.idona-center-info__text{
    color:var(--idona-ink)!important;
    font-size:18px!important;
    line-height:1.58!important;
    max-width:72ch!important;
}
.idona-center-info__text p{
    margin:0 0 12px!important;
}
.idona-center-info__actions{
    margin:22px 0 26px!important;
}
.idona-center-info__highlight,
.idona-center-info__highlight:visited,
.idona-center-info__highlight--secondary,
.idona-center-info__highlight--secondary:visited{
    background:#fff!important;
    border:2px solid var(--idona-deep)!important;
    color:var(--idona-deep)!important;
    font-weight:800!important;
    min-height:52px!important;
    padding:0 26px!important;
}
.idona-center-info__highlight:hover,
.idona-center-info__highlight--secondary:hover{
    background:var(--idona-blue-bg-2)!important;
    color:var(--idona-deeper)!important;
    border-color:var(--idona-deeper)!important;
}
.idona-center-info__detail-list{
    display:grid!important;
    gap:0!important;
    margin-top:8px!important;
    border-top:1px solid var(--idona-blue-line)!important;
}
.idona-center-info__detail-row{
    display:grid!important;
    grid-template-columns:minmax(128px,180px) 1fr!important;
    gap:24px!important;
    padding:22px 0!important;
    border-bottom:1px solid var(--idona-blue-line)!important;
}
.idona-center-info__detail-title{
    margin:0!important;
    color:var(--idona-deeper)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
}
.idona-center-info__detail-text,
.idona-center-info__detail-text p,
.idona-center-info__detail-text li{
    color:var(--idona-ink)!important;
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.62!important;
}
.idona-center-info__detail-text p{
    margin:0 0 10px!important;
}
.idona-center-info__detail-text p:last-child{
    margin-bottom:0!important;
}
.idona-center-info__detail-text ul{
    margin:8px 0 0 18px!important;
    padding:0!important;
}
.idona-center-info__detail-text a{
    color:var(--idona-deep)!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.idona-center-info__section-title{
    font-weight:800!important;
}
.idona-center-info__schedule-row{
    border-bottom:1px solid var(--idona-blue-line)!important;
}
.idona-center-info__day,
.idona-center-info__time{
    color:var(--idona-ink)!important;
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:18px!important;
}
.idona-center-info__day{
    font-weight:700!important;
    color:var(--idona-deeper)!important;
}
.idona-services__header,
.idona-services__group-bar,
.idona-services__sidebar-title,
.idona-services__group-heading{
    background:var(--idona-blue-bg-2)!important;
    border-color:var(--idona-blue-line)!important;
}
@media(max-width:767px){
    .idona-center-info__wrap{grid-template-columns:1fr!important;}
    .idona-center-info__detail-row{grid-template-columns:1fr!important;gap:8px!important;padding:18px 0!important;}
    .idona-center-info__detail-title{font-size:17px!important;}
    .idona-center-info__detail-text,
    .idona-center-info__detail-text p,
    .idona-center-info__detail-text li{font-size:15.5px!important;}
    .idona-center-hero__pill{justify-content:flex-start!important;text-align:left!important;}
    .idona-center__address{font-size:15px!important;}
}

/* v1.7.7: phone/provider consistency, compact schedules, cleaner services UI */
.idona-center-hero__title,
.idona-center-info__title,
.idona-center-medics__title,
.idona-centers__title,
.idona-services__title{
    font-weight:500!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
}
.idona-center-info__wrap{align-items:start!important;}
.idona-center-info__sections{align-content:start!important;align-items:start!important;}
.idona-center-info__section{height:auto!important;min-height:0!important;padding:26px 30px!important;}
.idona-center-info__schedule{gap:0!important;}
.idona-center-info__schedule-row{padding:10px 0!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;}
.idona-center-info__schedule-row:first-child{padding-top:0!important;}
.idona-center-info__schedule-row:last-child{padding-bottom:0!important;}
.idona-center-info__day{font-weight:800!important;color:var(--idona-deep)!important;}
.idona-center-info__time{color:var(--idona-ink)!important;}
.idona-center-info__schedule-note{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--idona-blue-line)!important;}

.idona-center-info__actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;}
.idona-center-info__highlight{background:#fff!important;color:var(--idona-deep)!important;border:2px solid var(--idona-deep)!important;font-weight:800!important;box-shadow:none!important;}
.idona-center-info__highlight:hover{background:var(--idona-blue-bg-2)!important;color:var(--idona-deeper)!important;}

.idona-center-medic__roles{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 12px!important;}
.idona-center-medic__role{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:7px 11px!important;border:1px solid var(--idona-blue-line)!important;border-radius:999px!important;background:var(--idona-blue-bg-2)!important;color:var(--idona-deep)!important;font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;}

.idona-services__wrap{max-width:1260px!important;}
.idona-services__head{align-items:end!important;margin-bottom:24px!important;}
.idona-services__text{max-width:56ch!important;color:var(--idona-ink)!important;}
.idona-services__controls{margin-bottom:14px!important;}
.idona-services__search{max-width:360px!important;background:#fff!important;border:1px solid var(--idona-blue-line)!important;color:var(--idona-ink)!important;}
.idona-services__tabs,.idona-services__locations{gap:8px!important;margin-bottom:14px!important;}
.idona-services__tab,.idona-services__location-filter{padding:10px 15px!important;min-height:40px!important;font-size:13px!important;font-weight:800!important;background:#fff!important;color:var(--idona-deep)!important;border-color:var(--idona-blue-line-strong)!important;}
.idona-services__tab.is-active,.idona-services__location-filter.is-active{background:var(--idona-deep)!important;color:#fff!important;border-color:var(--idona-deep)!important;}
.idona-services__table{overflow:hidden!important;border-radius:22px!important;background:#fff!important;}
.idona-services__header{grid-template-columns:minmax(280px,1.8fr) minmax(140px,.85fr) minmax(110px,.55fr) minmax(130px,.65fr) 44px!important;background:var(--idona-blue-bg-2)!important;border-bottom:1px solid var(--idona-blue-line)!important;}
.idona-services__head-cell{padding:15px 18px!important;color:var(--idona-deep)!important;letter-spacing:.12em!important;font-size:11px!important;}
.idona-services__group-heading{padding:15px 18px!important;background:var(--idona-blue-bg)!important;color:var(--idona-deep)!important;font-size:15px!important;font-weight:800!important;border-top:1px solid var(--idona-blue-line)!important;border-bottom:1px solid var(--idona-blue-line)!important;}
.idona-services__row{grid-template-columns:minmax(280px,1.8fr) minmax(140px,.85fr) minmax(110px,.55fr) minmax(130px,.65fr) 44px!important;align-items:center!important;gap:16px!important;padding:20px 18px!important;}
.idona-services__service-name{font-size:18px!important;line-height:1.22!important;font-weight:800!important;color:var(--idona-ink)!important;}
.idona-services__service-desc{display:block!important;margin-top:5px!important;max-width:58ch!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;color:#446970!important;}
.idona-services__locations-compact{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
.idona-services__location-pill{font-size:12px!important;padding:6px 10px!important;border-radius:999px!important;background:var(--idona-blue-bg-2)!important;color:var(--idona-deep)!important;border:1px solid var(--idona-blue-line)!important;font-weight:700!important;}
.idona-services__price{font-size:16px!important;font-weight:800!important;color:var(--idona-ink)!important;white-space:nowrap!important;}
.idona-services__icon{width:28px!important;height:28px!important;border-radius:999px!important;background:var(--idona-blue-bg-2)!important;border:1px solid var(--idona-blue-line)!important;color:var(--idona-deep)!important;font-weight:800!important;}
.idona-services__panel{background:#fff!important;}
.idona-services__panel-inner{margin:0 18px 18px!important;padding:18px 20px!important;background:var(--idona-blue-bg-3)!important;border:1px solid var(--idona-blue-line)!important;border-radius:18px!important;}
.idona-services__panel-title{font-size:20px!important;font-weight:800!important;margin-bottom:8px!important;}
.idona-services__panel-text{font-size:15px!important;line-height:1.55!important;max-width:78ch!important;color:var(--idona-ink)!important;}
.idona-services__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;}
.idona-services__panel-card{padding:14px 16px!important;border-radius:16px!important;background:#fff!important;}
.idona-services__note{display:none!important;}

@media(max-width:900px){
  .idona-services__header{display:none!important;}
  .idona-services__row{grid-template-columns:1fr auto!important;grid-template-areas:"name icon" "loc loc" "price1 price2";gap:10px!important;padding:18px!important;}
  .idona-services__service-name{grid-area:name!important;}
  .idona-services__locations-compact{grid-area:loc!important;}
  .idona-services__price--registered{grid-area:price1!important;text-align:left!important;}
  .idona-services__price--external{grid-area:price2!important;text-align:left!important;}
  .idona-services__icon{grid-area:icon!important;}
  .idona-services__price--registered:before,.idona-services__price--external:before{display:block!important;min-width:0!important;margin:0 0 4px!important;color:var(--idona-deep)!important;font-size:11px!important;letter-spacing:.11em!important;}
  .idona-services__panel-grid{grid-template-columns:1fr!important;}
}
@media(max-width:767px){
  .idona-center-info__section{padding:22px!important;border-radius:22px!important;}
  .idona-center-info__schedule-row{grid-template-columns:54px minmax(0,1fr)!important;}
  .idona-center-info__highlight{width:100%!important;}
  .idona-services__search{max-width:none!important;width:100%!important;}
}

/* v1.7.8: extra info visibility, phone normalization support and Windows font weight tuning */
.idona-center-info__extra-sections{
    display:grid!important;
    gap:0!important;
    margin-top:0!important;
}
.idona-center-info__detail-list + .idona-center-info__extra-sections{
    border-top:0!important;
}
.idona-center-info__detail-row--extra:first-child{
    border-top:0!important;
}
.idona-center-info__sections{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:18px!important;
}
.idona-center-info__section{
    flex:0 0 auto!important;
    min-height:auto!important;
    height:auto!important;
    padding:22px 28px!important;
}
.idona-center-info__section-title{
    font-weight:650!important;
}
.idona-center-info__day{
    font-weight:650!important;
}
.idona-center-info__time,
.idona-center-info__schedule-note{
    font-family:"Open Sans",Arial,sans-serif!important;
    color:var(--idona-ink)!important;
    font-weight:400!important;
}
.idona-center-hero__pill,
.idona-center-hero__pill a,
.idona-centers__filter,
.idona-services__tab,
.idona-services__location-filter,
.idona-center-info__highlight,
.idona-center-medic__role,
.idona-services__location-pill{
    font-weight:600!important;
    letter-spacing:.005em!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.idona-centers__filter.is-active,
.idona-services__tab.is-active,
.idona-services__location-filter.is-active{
    font-weight:650!important;
}
.idona-centers__filters-label,
.idona-services__eyebrow,
.idona-center-info__label,
.idona-center-medics__label,
.idona-center-hero__eyebrow{
    font-weight:600!important;
    letter-spacing:.16em!important;
}
.idona-center-info__detail-title,
.idona-services__service-name,
.idona-services__price{
    font-weight:650!important;
}
.idona-center-info__detail-text a{
    font-weight:650!important;
}
@media(max-width:767px){
    .idona-center-info__section{padding:20px!important;}
    .idona-centers__filter,.idona-services__tab,.idona-services__location-filter{font-size:14px!important;padding:10px 14px!important;}
}

/* v1.7.9: clinic extra section placement */
.idona-center-info__extra-sections--right{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    margin-top:0!important;
}
.idona-center-info__section--extra .idona-center-info__section-text,
.idona-center-info__section--extra .idona-center-info__section-text p,
.idona-center-info__section--extra .idona-center-info__section-text li{
    color:var(--idona-ink)!important;
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.6!important;
    font-weight:400!important;
}
.idona-center-info__section--extra .idona-center-info__section-text p{margin:0 0 10px!important;}
.idona-center-info__section--extra .idona-center-info__section-text p:last-child{margin-bottom:0!important;}
.idona-center-info__section--extra .idona-center-info__section-text ul{margin:8px 0 0 18px!important;padding:0!important;}

/* v1.8.3: mobile filter UX and compact mobile cards
   - Replaces long stacked mobile filter buttons with native selects.
   - Keeps desktop button/chip controls unchanged.
   - Shows clinic and staff cards in a compact two-column mobile grid. */
.idona-mobile-filter{
    display:none;
}
.idona-center-medic__details-toggle{
    display:none!important;
}
.idona-center-medic__details{
    display:block!important;
}

@media(max-width:767px){
    .idona-mobile-filter{
        display:block!important;
        width:100%!important;
        margin:8px 0 0!important;
    }
    .idona-mobile-filter__label{
        display:block!important;
        margin:0 0 7px!important;
        color:var(--idona-deep,#155d6c)!important;
        font-family:"Guton","Open Sans",Arial,sans-serif!important;
        font-size:12px!important;
        line-height:1.2!important;
        font-weight:700!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
    }
    .idona-mobile-filter__select{
        display:block!important;
        width:100%!important;
        min-height:50px!important;
        padding:0 48px 0 16px!important;
        border:1px solid var(--idona-blue-line-strong,#b9d7df)!important;
        border-radius:16px!important;
        background:#fff!important;
        color:var(--idona-deeper,#104e5b)!important;
        font-family:"Guton","Open Sans",Arial,sans-serif!important;
        font-size:16px!important;
        line-height:1.2!important;
        font-weight:650!important;
        box-shadow:none!important;
        appearance:auto!important;
    }
    .idona-mobile-filter__select:focus,
    .idona-center-medic__details-toggle:focus-visible{
        outline:3px solid rgba(21,93,108,.35)!important;
        outline-offset:3px!important;
    }

    /* Hide the long mobile button stacks once the accessible mobile selects are injected. */
    .idona-centers__mobile-filter + .idona-centers__filters,
    .idona-services__mobile-category-filter + .idona-services__tabs,
    .idona-services__mobile-location-filter + .idona-services__locations,
    .idona-services__mobile-group-filter + .idona-services__sidebar-list{
        display:none!important;
    }
    .idona-centers__filters-wrap{
        padding:14px!important;
        border-radius:20px!important;
    }
    .idona-centers__filters-label{
        margin:0!important;
        font-size:11px!important;
        letter-spacing:.13em!important;
    }
    .idona-services__sidebar{
        padding:14px!important;
        border-radius:20px!important;
        position:static!important;
    }
    .idona-services__sidebar-title{
        display:block!important;
        width:auto!important;
        max-width:none!important;
        margin:0 0 8px!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:var(--idona-deep,#155d6c)!important;
        font-size:12px!important;
        line-height:1.2!important;
        font-weight:700!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
    }
    .idona-services__controls{
        margin-bottom:10px!important;
    }
    .idona-services__search{
        min-height:50px!important;
        border-radius:16px!important;
    }
    .idona-services__layout{
        gap:14px!important;
    }

    /* Two-column compact mobile cards for clinics and staff. */
    .idona-centers__grid,
    .idona-center-medics__grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .idona-center,
    .idona-center-medic{
        min-width:0!important;
        border-radius:18px!important;
        overflow:hidden!important;
    }
    .idona-center .idona-center__image-wrap,
    .idona-center-medic .idona-center-medic__image-wrap{
        border-radius:18px 18px 0 0!important;
    }
    .idona-center .idona-center__image-wrap{
        aspect-ratio:4/3!important;
    }
    .idona-center-medic .idona-center-medic__image-wrap{
        aspect-ratio:1/1.05!important;
    }
    .idona-center__body,
    .idona-center-medic__body{
        padding:12px!important;
    }
    .idona-center__name,
    .idona-center-medic__name{
        margin:0 0 7px!important;
        font-size:20px!important;
        line-height:1.05!important;
        letter-spacing:-.035em!important;
    }
    .idona-center__address{
        gap:6px!important;
        margin:0 0 10px!important;
        font-size:13px!important;
        line-height:1.35!important;
    }
    .idona-center__address-icon,
    .idona-center__address-icon svg{
        width:16px!important;
        height:16px!important;
        flex-basis:16px!important;
    }
    .idona-center__location{
        top:8px!important;
        left:8px!important;
        padding:5px 8px!important;
        font-size:10px!important;
        line-height:1!important;
    }
    .idona-center__services{
        gap:5px!important;
        margin:0 0 10px!important;
    }
    .idona-center__service{
        padding:5px 8px!important;
        border-radius:999px!important;
        font-size:11px!important;
        line-height:1.1!important;
        font-weight:650!important;
    }
    .idona-center__service:nth-child(n+3){
        display:none!important;
    }
    .idona-center__bottom{
        gap:7px!important;
        padding-top:10px!important;
        align-items:flex-start!important;
    }
    .idona-center__phone-label{
        display:none!important;
    }
    .idona-center__phone{
        max-width:100%!important;
        font-size:14px!important;
        line-height:1.2!important;
        white-space:normal!important;
    }
    .idona-center__more{
        font-size:13px!important;
        line-height:1.2!important;
        font-weight:700!important;
    }
    .idona-center__more:after{
        font-size:16px!important;
    }

    .idona-center-medic__roles{
        gap:5px!important;
        margin:0 0 8px!important;
    }
    .idona-center-medic__role{
        padding:5px 8px!important;
        font-size:11px!important;
        line-height:1.1!important;
    }
    .idona-center-medic__role:nth-child(n+2){
        display:none!important;
    }
    .idona-center-medic__details-toggle{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-height:38px!important;
        margin:2px 0 0!important;
        padding:0 10px!important;
        border:1px solid var(--idona-blue-line-strong,#b9d7df)!important;
        border-radius:999px!important;
        background:#fff!important;
        color:var(--idona-deep,#155d6c)!important;
        font-family:"Guton","Open Sans",Arial,sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:700!important;
        cursor:pointer!important;
        text-decoration:none!important;
    }
    .idona-center-medic__details{
        display:none!important;
        margin-top:10px!important;
    }
    .idona-center-medic.is-details-open .idona-center-medic__details{
        display:block!important;
    }
    .idona-center-medic__availability{
        padding:10px!important;
        border-radius:14px!important;
    }
    .idona-center-medic__availability-label{
        font-size:10px!important;
        letter-spacing:.1em!important;
    }
    .idona-center-medic__availability-text,
    .idona-center-medic__availability-text p,
    .idona-center-medic__text,
    .idona-center-medic__text p{
        font-size:13.5px!important;
        line-height:1.45!important;
    }
}

@media(max-width:389px){
    .idona-centers__grid,
    .idona-center-medics__grid{
        gap:10px!important;
    }
    .idona-center__body,
    .idona-center-medic__body{
        padding:10px!important;
    }
    .idona-center__name,
    .idona-center-medic__name{
        font-size:18px!important;
    }
    .idona-center__address,
    .idona-center__phone{
        font-size:12.5px!important;
    }
}

/* v1.8.4: mobile filter dropdowns, full staff information, clickable clinic photos, and hidden theme title on clinic pages */
body.single-idona_center article.idona_center > .entry-header,
body.single-idona_center .site-main > article > .entry-header,
body.single-idona_center .page-header,
body.single-idona_center .entry-title,
body.single-idona_center .page-title,
body.single-idona_center .wp-block-post-title,
body.single-idona_center .elementor-widget-theme-post-title{
    display:none!important;
}
body.single-idona_center .idona-center-hero__title,
body.single-idona_center .idona-center-info__title,
body.single-idona_center .idona-center-medics__title,
body.single-idona_center .idona-services__title{
    display:block!important;
}
.idona-center__image-link{
    display:block!important;
    color:inherit!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.idona-center__image-link:focus-visible{
    outline:3px solid rgba(21,93,108,.42)!important;
    outline-offset:4px!important;
}
.idona-center__image-link:hover .idona-center__image{
    transform:scale(1.025)!important;
}
.idona-center__image{
    transition:transform .24s ease!important;
}
.idona-mobile-dropdown{
    display:none;
}
.idona-center-medic__details-toggle{
    display:none!important;
}
.idona-center-medic__details{
    display:block!important;
}

@media(max-width:767px){
    .idona-mobile-filter{
        display:none!important;
    }
    .idona-mobile-dropdown{
        display:block!important;
        width:100%!important;
        margin:0 0 12px!important;
        position:relative!important;
    }
    .idona-mobile-dropdown__button{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 56px!important;
        align-items:center!important;
        gap:12px!important;
        width:100%!important;
        min-height:68px!important;
        padding:0 0 0 20px!important;
        border:0!important;
        border-bottom:1px solid rgba(17,17,17,.12)!important;
        border-radius:0!important;
        background:transparent!important;
        color:var(--idona-deep,#155d6c)!important;
        font-family:"Guton","Open Sans",Arial,sans-serif!important;
        font-size:24px!important;
        line-height:1.12!important;
        font-weight:800!important;
        letter-spacing:-.02em!important;
        text-align:left!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    .idona-mobile-dropdown__button-text{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .idona-mobile-dropdown__chevron{
        justify-self:end!important;
        width:48px!important;
        height:48px!important;
        margin-right:0!important;
        border:1px solid rgba(21,153,168,.22)!important;
        border-radius:13px!important;
        background:#f3fbfc!important;
        color:var(--idona-deep,#155d6c)!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        position:relative!important;
    }
    .idona-mobile-dropdown__chevron:before{
        content:""!important;
        display:block!important;
        width:14px!important;
        height:14px!important;
        border-right:4px solid currentColor!important;
        border-bottom:4px solid currentColor!important;
        transform:translateY(-18%) rotate(45deg)!important;
        transform-origin:center!important;
        transition:transform .18s ease!important;
    }
    .idona-mobile-dropdown.is-open .idona-mobile-dropdown__chevron:before{
        transform:translateY(18%) rotate(225deg)!important;
    }
    .idona-mobile-dropdown__button:focus-visible{
        outline:3px solid rgba(21,93,108,.35)!important;
        outline-offset:3px!important;
    }
    .idona-mobile-dropdown__panel{
        padding:10px 0 4px!important;
    }
    .idona-mobile-dropdown__list{
        display:grid!important;
        gap:9px!important;
    }
    .idona-mobile-dropdown__option{
        position:relative!important;
        display:block!important;
        width:100%!important;
        min-height:58px!important;
        padding:14px 18px 14px 42px!important;
        border:0!important;
        border-radius:13px!important;
        background:#f6f5f2!important;
        color:var(--idona-deep,#155d6c)!important;
        font-family:"Guton","Open Sans",Arial,sans-serif!important;
        font-size:18px!important;
        line-height:1.2!important;
        font-weight:750!important;
        text-align:left!important;
        cursor:pointer!important;
    }
    .idona-mobile-dropdown__option:before{
        content:""!important;
        position:absolute!important;
        left:18px!important;
        top:50%!important;
        width:9px!important;
        height:9px!important;
        border-radius:999px!important;
        background:currentColor!important;
        transform:translateY(-50%) scale(0)!important;
        opacity:0!important;
        transition:transform .15s ease,opacity .15s ease!important;
    }
    .idona-mobile-dropdown__option.is-active{
        background:#eef6f8!important;
        color:var(--idona-deep,#155d6c)!important;
        font-weight:850!important;
    }
    .idona-mobile-dropdown__option.is-active:before{
        opacity:1!important;
        transform:translateY(-50%) scale(1)!important;
    }
    .idona-mobile-dropdown__option:hover,
    .idona-mobile-dropdown__option:focus-visible{
        background:#eef6f8!important;
        outline:0!important;
    }
    .idona-mobile-dropdown__option:disabled,
    .idona-mobile-dropdown__option[hidden]{
        display:none!important;
    }

    /* Hide the original long button lists after the compact mobile dropdowns are injected. */
    .idona-centers__mobile-filter + .idona-centers__filters,
    .idona-services__mobile-category-filter + .idona-services__tabs,
    .idona-services__mobile-location-filter + .idona-services__locations,
    .idona-services__mobile-group-filter + .idona-services__sidebar-list{
        display:none!important;
    }
    .idona-centers__filters-label,
    .idona-services__sidebar-title{
        display:none!important;
    }
    .idona-centers__filters-wrap,
    .idona-services__sidebar{
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
    }
    .idona-services__mobile-category-filter,
    .idona-services__mobile-location-filter,
    .idona-services__mobile-group-filter{
        margin-bottom:10px!important;
    }

    /* Staff cards stay compact but always show complete information. */
    .idona-center-medic__details-toggle{
        display:none!important;
    }
    .idona-center-medic__details,
    .idona-center-medic.is-details-open .idona-center-medic__details{
        display:block!important;
        margin-top:10px!important;
    }
    .idona-center-medic__role:nth-child(n+2){
        display:inline-flex!important;
    }
    .idona-center-medic__availability{
        display:block!important;
    }
}

@media(max-width:389px){
    .idona-mobile-dropdown__button{
        min-height:62px!important;
        padding-left:18px!important;
        font-size:22px!important;
        grid-template-columns:minmax(0,1fr) 50px!important;
    }
    .idona-mobile-dropdown__chevron{
        width:44px!important;
        height:44px!important;
    }
    .idona-mobile-dropdown__option{
        min-height:54px!important;
        font-size:17px!important;
        padding-left:40px!important;
    }
}


/* ============================================================
 * v1.8.3: simplified public pricelist
 * A clean, scannable grouped list. Bold category sections, one
 * search box, prices clearly labelled and right-aligned. Reuses
 * the existing Idona brand variables, fonts and rounded cards.
 * ============================================================ */
.idona-services--list .idona-services__head{
    display:grid!important;
    grid-template-columns:.95fr 1.05fr!important;
    gap:32px!important;
    align-items:end!important;
    margin-bottom:22px!important;
}
.idona-services--list .idona-services__text{max-width:60ch!important;}

/* Toolbar: search + (optional) location chips */
.idona-services--list .idona-services__toolbar{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin-bottom:18px!important;
}
.idona-services--list .idona-services__search-wrap{flex:1 1 300px!important;max-width:420px!important;}
.idona-services--list .idona-services__search{
    width:100%!important;
    min-height:50px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid var(--idona-blue-line)!important;
    color:var(--idona-ink)!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
}
.idona-services--list .idona-services__locations{
    display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;
}

/* Category jump navigation (does not hide content, just scrolls) */
.idona-services--list .idona-services__jump{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-bottom:22px!important;
}
.idona-services--list .idona-services__jump-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid var(--idona-blue-line-strong)!important;
    color:var(--idona-deeper)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
.idona-services--list .idona-services__jump-link:hover{
    background:var(--idona-deep)!important;
    border-color:var(--idona-deep)!important;
    color:#fff!important;
}
.idona-services--list .idona-services__jump-link.is-hidden{display:none!important;}
.idona-services--list .idona-services__jump-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:var(--idona-blue-bg-2)!important;
    color:var(--idona-deep)!important;
    font-size:11px!important;
    font-weight:700!important;
}
.idona-services--list .idona-services__jump-link:hover .idona-services__jump-count{
    background:rgba(255,255,255,.22)!important;color:#fff!important;
}

/* Group sections */
.idona-services--list .idona-services__groups{
    display:flex!important;flex-direction:column!important;gap:22px!important;
}
.idona-services--list .idona-services__group{
    background:#fff!important;
    border:1px solid var(--idona-blue-line)!important;
    border-radius:24px!important;
    overflow:hidden!important;
    scroll-margin-top:24px!important;
}
.idona-services--list .idona-services__group.is-hidden{display:none!important;}
.idona-services--list .idona-services__group-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:20px 26px!important;
    background:var(--idona-blue-bg-2)!important;
    border-bottom:1px solid var(--idona-blue-line)!important;
}
.idona-services--list .idona-services__group-name{
    margin:0!important;
    color:var(--idona-deeper)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
}
.idona-services--list .idona-services__group-count{
    flex:0 0 auto!important;
    color:var(--idona-deep)!important;
    font-size:13px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

/* Desktop column labels (shown once per group) */
.idona-services--list .idona-services__columns{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(110px,.62fr) minmax(110px,.62fr) 40px!important;
    gap:18px!important;
    align-items:center!important;
    padding:12px 26px!important;
    border-bottom:1px solid var(--idona-blue-line)!important;
    background:var(--idona-blue-bg-3)!important;
}
.idona-services--list .idona-services__columns-label{
    text-align:right!important;
    color:var(--idona-deep)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
}

/* Rows */
.idona-services--list .idona-services__body{display:block!important;}
.idona-services--list .idona-services__item{
    border-bottom:1px solid var(--idona-blue-line)!important;
}
.idona-services--list .idona-services__item:last-child{border-bottom:0!important;}
.idona-services--list .idona-services__item.is-hidden{display:none!important;}
.idona-services--list .idona-services__trigger{
    display:block!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
    padding:0!important;
    margin:0!important;
    font-family:inherit!important;
    color:inherit!important;
}
.idona-services--list .idona-services__item.has-detail .idona-services__trigger{cursor:pointer!important;}
.idona-services--list .idona-services__trigger--static{cursor:default!important;}
.idona-services--list .idona-services__row{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(110px,.62fr) minmax(110px,.62fr) 40px!important;
    gap:18px!important;
    align-items:center!important;
    padding:20px 26px!important;
    background:transparent!important;
    transition:background .16s ease!important;
}
.idona-services--list .idona-services__item.has-detail .idona-services__trigger:hover .idona-services__row{
    background:var(--idona-blue-bg-3)!important;
}
.idona-services--list .idona-services__service{display:block!important;min-width:0!important;}
.idona-services--list .idona-services__service-name{
    display:block!important;
    color:var(--idona-ink)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:650!important;
}
.idona-services--list .idona-services__service-desc{
    display:block!important;
    margin-top:5px!important;
    max-width:60ch!important;
    color:#446970!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:400!important;
}
.idona-services--list .idona-services__locations-compact{
    display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important;
}
.idona-services--list .idona-services__location-pill{
    font-size:12px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:var(--idona-blue-bg-2)!important;
    color:var(--idona-deep)!important;
    border:1px solid var(--idona-blue-line)!important;
    font-weight:600!important;
    line-height:1!important;
}

/* Price cells */
.idona-services--list .idona-services__price{
    display:block!important;
    text-align:right!important;
    white-space:nowrap!important;
}
.idona-services--list .idona-services__price-tag{display:none!important;}
/* Suppress legacy responsive price pseudo-labels; this list uses real .price-tag spans. */
.idona-services--list .idona-services__price--registered:before,
.idona-services--list .idona-services__price--external:before,
.idona-services--list .idona-services__price--single:before{content:none!important;display:none!important;}
.idona-services--list .idona-services__price-value{
    color:var(--idona-ink)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.1!important;
}

/* Expand icon */
.idona-services--list .idona-services__icon{
    width:30px!important;height:30px!important;
    margin-left:auto!important;
    border-radius:999px!important;
    background:var(--idona-blue-bg-2)!important;
    border:1px solid var(--idona-blue-line)!important;
    color:var(--idona-deep)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:18px!important;font-weight:700!important;line-height:1!important;
    transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.idona-services--list .idona-services__icon--empty{
    background:transparent!important;border-color:transparent!important;
}
.idona-services--list .idona-services__item.is-open .idona-services__icon{
    background:var(--idona-deep)!important;border-color:var(--idona-deep)!important;
    color:#fff!important;transform:rotate(45deg)!important;
}

/* Expanded detail panel */
.idona-services--list .idona-services__panel{display:none!important;background:transparent!important;}
.idona-services--list .idona-services__item.is-open .idona-services__panel{display:block!important;}
.idona-services--list .idona-services__panel-inner{
    margin:0 26px 22px!important;
    padding:18px 20px!important;
    background:var(--idona-blue-bg-3)!important;
    border:1px solid var(--idona-blue-line)!important;
    border-radius:18px!important;
}
.idona-services--list .idona-services__panel-text{
    margin:0!important;
    color:var(--idona-ink)!important;
    font-size:15px!important;
    line-height:1.6!important;
    max-width:78ch!important;
}
.idona-services--list .idona-services__panel-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:14px!important;
}
.idona-services--list .idona-services__panel-card{
    padding:14px 16px!important;background:#fff!important;
    border:1px solid var(--idona-blue-line)!important;border-radius:16px!important;
}

/* Tablet / mobile: collapse columns, stack prices with inline labels */
@media(max-width:900px){
    .idona-services--list .idona-services__head{grid-template-columns:1fr!important;gap:16px!important;}
    .idona-services--list .idona-services__columns{display:none!important;}
    .idona-services--list .idona-services__row{
        grid-template-columns:1fr auto!important;
        grid-template-areas:"name icon" "p1 p1" "p2 p2"!important;
        gap:12px!important;
        padding:18px 20px!important;
    }
    .idona-services--list .idona-services__service{grid-area:name!important;}
    .idona-services--list .idona-services__icon{grid-area:icon!important;align-self:start!important;}
    .idona-services--list .idona-services__price--registered{grid-area:p1!important;}
    .idona-services--list .idona-services__price--external{grid-area:p2!important;}
    .idona-services--list .idona-services__price{
        display:flex!important;
        align-items:baseline!important;
        justify-content:space-between!important;
        gap:12px!important;
        text-align:left!important;
        padding-top:8px!important;
        border-top:1px dashed var(--idona-blue-line)!important;
    }
    .idona-services--list .idona-services__price-tag{
        display:inline-block!important;
        color:var(--idona-deep)!important;
        font-size:12px!important;
        font-weight:700!important;
        letter-spacing:.04em!important;
    }
    .idona-services--list .idona-services__panel-inner{margin:0 20px 18px!important;}
    .idona-services--list .idona-services__panel-grid{grid-template-columns:1fr!important;}
}
@media(max-width:767px){
    .idona-services--list .idona-services__search-wrap{max-width:none!important;flex-basis:100%!important;}
    .idona-services--list .idona-services__group-head{padding:18px 20px!important;}
    .idona-services--list .idona-services__group-name{font-size:19px!important;}
    .idona-services--list .idona-services__row{padding:16px 20px!important;}
}

/* ============================================================
 * v1.8.5: "Uuri lähemalt" button + standalone procedure detail page
 * ============================================================ */
.idona-services--list .idona-services__panel-actions{
    margin-top:16px!important;
}
.idona-services__more-link,
.idona-services__more-link:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:46px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    background:var(--idona-deep,#155d6c)!important;
    border:1px solid var(--idona-deep,#155d6c)!important;
    color:#fff!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:background .18s ease,border-color .18s ease!important;
}
.idona-services__more-link:after{content:"\2192"!important;font-size:18px!important;line-height:1!important;}
.idona-services__more-link:hover,
.idona-services__more-link:focus-visible{
    background:var(--idona-deeper,#0f4f5d)!important;
    border-color:var(--idona-deeper,#0f4f5d)!important;
    color:#fff!important;
    outline:0!important;
}

/* Hide the theme's own post title/header on a single procedure page; the detail layout
   provides its own heading (mirrors the single-clinic behaviour). */
body.single-idona_service article.idona_service > .entry-header,
body.single-idona_service .site-main > article > .entry-header,
body.single-idona_service .page-header,
body.single-idona_service .entry-title,
body.single-idona_service .page-title,
body.single-idona_service .wp-block-post-title,
body.single-idona_service .elementor-widget-theme-post-title{
    display:none!important;
}

/* Standalone detail page */
.idona-service-detail{padding:34px 40px 52px!important;}
.idona-service-detail__wrap{max-width:1100px!important;}
.idona-service-detail__back{margin:0 0 18px!important;}
.idona-service-detail__back a{
    color:var(--idona-deep,#155d6c)!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.idona-service-detail__head{margin-bottom:26px!important;}
.idona-service-detail__title{
    margin:14px 0 12px!important;
    color:var(--idona-heading,#101820)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:clamp(34px,4.5vw,56px)!important;
    line-height:1.02!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
}
.idona-service-detail__lead{
    margin:0!important;
    max-width:70ch!important;
    color:var(--idona-ink,#101820)!important;
    font-size:19px!important;
    line-height:1.5!important;
}
.idona-service-detail__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)!important;
    gap:28px!important;
    align-items:start!important;
}
.idona-service-detail__body,
.idona-service-detail__body p,
.idona-service-detail__body li{
    color:var(--idona-ink,#101820)!important;
    font-size:17px!important;
    line-height:1.65!important;
}
.idona-service-detail__body p{margin:0 0 14px!important;}
.idona-service-detail__body--extra{margin-top:6px!important;}
.idona-service-detail__cards{margin-top:18px!important;}
.idona-service-detail__aside{
    position:sticky!important;
    top:24px!important;
    display:grid!important;
    gap:16px!important;
}
.idona-service-detail__price-card,
.idona-service-detail__loc-card{
    background:#fff!important;
    border:1px solid var(--idona-blue-line,#cfe4ea)!important;
    border-radius:20px!important;
    padding:20px 22px!important;
}
.idona-service-detail__price-row{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:12px 0!important;
    border-bottom:1px solid var(--idona-blue-line,#cfe4ea)!important;
}
.idona-service-detail__price-row:last-child{border-bottom:0!important;padding-bottom:0!important;}
.idona-service-detail__price-row:first-of-type{padding-top:10px!important;}
.idona-service-detail__price-name{
    color:var(--idona-deep,#155d6c)!important;
    font-size:14px!important;
    font-weight:700!important;
}
.idona-service-detail__price-value{
    color:var(--idona-ink,#101820)!important;
    font-family:"Guton","Open Sans",Arial,sans-serif!important;
    font-size:20px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.idona-service-detail__loc-card .idona-services__locations-compact{margin-top:10px!important;}

@media(max-width:900px){
    .idona-service-detail{padding:24px 18px 38px!important;}
    .idona-service-detail__grid{grid-template-columns:1fr!important;gap:20px!important;}
    .idona-service-detail__aside{position:static!important;}
}

/* v1.8.5: ensure the redesigned location chips collapse into the mobile dropdown
   (this rule must win over the .idona-services--list flex rule above). */
@media(max-width:767px){
    .idona-services--list .idona-services__mobile-location-filter + .idona-services__locations{
        display:none!important;
    }
    .idona-services--list .idona-services__mobile-location-filter{
        margin:0 0 12px!important;
    }
    .idona-services--list .idona-services__toolbar{display:block!important;}
    .idona-services--list .idona-services__search-wrap{max-width:none!important;margin-bottom:12px!important;}
}

/* v1.8.7: second row of hero buttons (Liitu nimistuga / Tagasiside) */
.idona-center-hero__actions--secondary{
    margin-top:12px!important;
}
