/* Homeopati.se shared visual roles, measured 2026-09-21. Layout and source meaning are retained. */
html body.customer-surface[data-current-panel="homeopathy"],html body.IFAccountPage.IFAccountPage--webhomeopath,html body.wh-mm-reader {
 --wh-ink:#103e5c;--wh-text:#536f89;--wh-blue:#2671b4;--wh-blue-dark:#1d68a8;--wh-line:#d9e5ee;--wh-pale:#f0f7fc;--wh-green:#e9f6ec;
 --wh-body:17px;--wh-small:15px;--wh-title:clamp(32px,3.4vw,48px);--wh-heading:28px;
 --wh-reference-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
 background:#fff!important;color:var(--wh-ink);font-family:var(--wh-reference-family)!important;font-size:17px!important;font-weight:400;line-height:1.7;
}
html body.customer-surface #panel-homeopathy :where(h1,h2,h3,h4,[role="heading"]),html body.IFAccountPage.IFAccountPage--webhomeopath :where(h1,h2,h3,h4),html body.wh-mm-reader :where(h1,h2,h3,h4) {color:var(--wh-ink)!important;}
html body.customer-surface #panel-homeopathy :where(p),html body.IFAccountPage.IFAccountPage--webhomeopath :where(p),html body.wh-mm-reader :where(p,.text) {color:var(--wh-text);}
html body.customer-surface #panel-homeopathy #wh-hero-title {font-size:var(--wh-title)!important;}
html body.customer-surface #panel-homeopathy .wh-hero-copy>p {color:var(--wh-text)!important;}
html body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu > a:not(.wh-nav-create),html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav > a:not(.IFNavCreate) {color:var(--wh-blue-dark)!important;}
html body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu > a[aria-current="page"],html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav > a[aria-current="page"] {background:#e9f3fb;}
html body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu > a:not(.wh-nav-create):hover,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav > a:not(.IFNavCreate):hover {color:var(--wh-ink)!important;}
html body.customer-surface #panel-homeopathy .sibling-links a,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountRelated a {font-size:13px!important;font-weight:500!important;line-height:1!important;color:var(--wh-blue-dark)!important;}
html body.customer-surface #panel-homeopathy .sibling-links a:hover,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountRelated a:hover {color:var(--wh-ink)!important;}
html body.customer-surface #panel-homeopathy .wh-brand-tagline,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-brand-tagline {color:var(--wh-text);}
html body.customer-surface #panel-homeopathy #wh-entry-overview h2 {font-size:18px!important;font-weight:500!important;line-height:1.3!important;color:var(--wh-ink)!important;}
html body.customer-surface #panel-homeopathy #wh-entry-overview p {font-size:16px!important;line-height:1.5!important;color:var(--wh-text)!important;}
html body.customer-surface #panel-homeopathy #wh-entry-overview .wh-overview-note {font-size:14px!important;line-height:1.5!important;}
html body.customer-surface #panel-homeopathy .wh-overview-steps > li {background:#f1f8fc;border-color:#d4e3ef;}
html body.customer-surface #panel-homeopathy .wh-overview-icon {color:#175681;border-color:#d4e3ef;background:#f0f7fc;}
html body.customer-surface #panel-homeopathy .wh-footer,html body.customer-surface #panel-homeopathy .wh-footer *,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-footer,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-footer *,html body.wh-mm-reader footer {color:var(--wh-text)!important;font-size:15px!important;line-height:1.48!important;}
html body.customer-surface #panel-homeopathy .wh-footer a:hover,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-footer a:hover {color:var(--wh-ink)!important;}
html body.customer-surface #panel-homeopathy :is(a,button,input,select,summary):focus-visible,html body.IFAccountPage.IFAccountPage--webhomeopath :is(a,button,input,select,summary):focus-visible,html body.wh-mm-reader :is(a,button,input,select,summary):focus-visible {outline:3px solid #3578b2!important;outline-offset:4px!important;}
html body.customer-surface #panel-homeopathy .legacy-column-header>strong {color:var(--wh-ink)!important;}
html body.customer-surface #panel-homeopathy .legacy-column-header>p {color:var(--wh-text)!important;}
html body.customer-surface #panel-homeopathy #homeopathy-search-results .pick strong {color:var(--wh-ink);}
html body.customer-surface #panel-homeopathy #wh-session-consent .wh-session-info h2 {font-size:17px!important;line-height:1.7!important;}
html body.IFAccountPage.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro>p:not(.IFAccountKicker) {color:var(--wh-text)!important;}
html body.IFAccountPage.IFAccountPage--webhomeopath :is(.IFFieldFeedback,.IFPasswordRules,.IFAccountKicker) {font-size:14px!important;line-height:1.5!important;}
@media(max-width:760px){
 html body.customer-surface[data-current-panel="homeopathy"],html body.IFAccountPage.IFAccountPage--webhomeopath,html body.wh-mm-reader {--wh-title:36px;--wh-heading:26px;}
 html body.customer-surface #panel-homeopathy .sibling-links a,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountRelated a {font-size:11px!important;}
 html body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu > a,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav > a,html body.customer-surface #panel-homeopathy .wh-header-menu > summary,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-menu > summary,html body.customer-surface #panel-homeopathy .wh-language-button,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-account-language > summary {font-size:15px!important;}
}
@media(max-width:450px){
 html body.customer-surface #panel-homeopathy #wh-entry-overview p:not(.wh-overview-note) {font-size:15px!important;}
 html body.customer-surface #panel-homeopathy :is(.wh-button-primary,.wh-button-secondary,#homeopathy-search-button,#homeopathy-materia-button,.wh-session-actions > button),html body.IFAccountPage.IFAccountPage--webhomeopath :is(.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,.IFPlanActionSecondary) {font-size:15px!important;padding:10px 14px!important;}
}

/* K113: source-text notice follows the step-heading color. */
#panel-homeopathy .wh-overview-note{color:var(--wh-ink,#103e5c)}
.wh-contact-company{margin:24px 0;padding:20px 0;border-top:1px solid var(--wh-line,#d9e5ee)}
.wh-contact-company h2{font-size:22px;line-height:1.3;margin:0 0 14px}
.wh-contact-company address{font-style:normal;line-height:1.6}
.wh-contact-company p{font-size:17px;line-height:1.6}
.wh-contact-company a{font-weight:500}

/* K114: visible navigation beside the brand, with normal wrapping on small screens. */
#panel-homeopathy #wh-entry-overview .wh-overview-note{color:var(--wh-ink,#103e5c)}
#panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader{grid-template-columns:clamp(240px,22vw,320px) minmax(0,1fr);grid-template-rows:minmax(28px,auto) minmax(106px,auto);gap:0 clamp(20px,2.5vw,44px);padding-bottom:0;align-items:center}
#panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand{grid-column:1;grid-row:2;width:100%;max-width:100%}
#panel-homeopathy .wh-header-inline,body.IFAccountPage--webhomeopath .wh-header-inline{grid-column:2;grid-row:2;min-width:0;width:100%;justify-self:stretch}
#panel-homeopathy .wh-header-inline .wh-entry-menu,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin:0;padding:0;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
#panel-homeopathy .wh-header-inline .wh-entry-menu>a,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav>a{flex:0 0 auto;padding:10px 9px;font-size:16px;line-height:1.35;white-space:nowrap;text-align:center}
#panel-homeopathy .wh-header-inline .wh-language-selector{flex:0 0 auto!important;min-width:0!important;width:auto;margin:0}
#panel-homeopathy .wh-header-inline .wh-language-button,body.IFAccountPage--webhomeopath .wh-header-inline .wh-account-language>summary{width:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:10px;font-size:16px}
#panel-homeopathy .wh-header-inline .wh-language-chevron{position:static;margin:0;flex:0 0 auto}
#panel-homeopathy .wh-header-inline .wh-nav-create,body.IFAccountPage--webhomeopath .wh-header-inline .IFNavCreate{order:2}
#panel-homeopathy .wh-header-inline .wh-language-selector,body.IFAccountPage--webhomeopath .wh-header-inline .wh-account-language{order:3}
@media(min-width:1001px) and (max-width:1250px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader{grid-template-columns:240px minmax(0,1fr);column-gap:20px}
 #panel-homeopathy .wh-header-inline .wh-entry-menu>a,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav>a{padding-inline:6px;font-size:15px}
 #panel-homeopathy .wh-header-inline .wh-language-button,body.IFAccountPage--webhomeopath .wh-header-inline .wh-account-language>summary{padding-inline:8px;font-size:15px}
}
@media(max-width:1000px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:16px;padding-bottom:20px}
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand{grid-column:1;grid-row:2;width:min(300px,100%)}
 #panel-homeopathy .wh-header-inline,body.IFAccountPage--webhomeopath .wh-header-inline{grid-column:1;grid-row:3}
 #panel-homeopathy .wh-header-inline .wh-entry-menu,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav{justify-content:flex-start;gap:6px}
}
@media(max-width:480px){
 #panel-homeopathy .wh-header-inline .wh-entry-menu>a,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav>a{padding-inline:9px;font-size:15px}
 #panel-homeopathy .wh-header-inline .wh-language-button,body.IFAccountPage--webhomeopath .wh-header-inline .wh-account-language>summary{font-size:15px}
}

/* Explicit exception to the inherited paragraph palette. */
html body.customer-surface #panel-homeopathy #wh-entry-overview .wh-overview-note{color:var(--wh-ink,#103e5c)!important}

/* K117: group account actions and match the notice to the step-heading weight. */
html body.customer-surface #panel-homeopathy #wh-entry-overview .wh-overview-note{color:var(--wh-ink,#103e5c)!important;font-weight:500!important}
#panel-homeopathy .wh-header-inline .wh-entry-menu,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav{justify-content:flex-start;gap:8px}
#panel-homeopathy .wh-header-actions,body.IFAccountPage--webhomeopath .wh-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin-left:auto;padding-left:28px;min-width:0}
html body.customer-surface #panel-homeopathy .wh-header-actions>a,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 9px;border:1px solid transparent;border-radius:32px;background:transparent;color:var(--wh-blue-dark)!important;font-family:inherit;font-size:16px!important;font-weight:500;line-height:1.35;white-space:nowrap;text-decoration:none!important}
html body.customer-surface #panel-homeopathy .wh-header-actions>a:hover,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-actions>a:hover{color:var(--wh-ink)!important}
html body.customer-surface #panel-homeopathy .wh-header-actions>a.wh-nav-create,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-actions>a.IFNavCreate{padding:10px 19px!important;border:1px solid #21629b!important;border-radius:32px!important;background:#2671b4!important;color:#fff!important}
html body.customer-surface #panel-homeopathy .wh-header-actions>a.wh-nav-create:hover,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-actions>a.IFNavCreate:hover{background:#21629b!important}
#panel-homeopathy .wh-header-actions>.wh-user-menu,body.IFAccountPage--webhomeopath .wh-header-actions>.IFAccountUserMenu{margin:0;order:1}
@media(min-width:1001px) and (max-width:1250px){
 #panel-homeopathy .wh-header-inline .wh-entry-menu,body.IFAccountPage--webhomeopath .wh-header-inline .IFAccountNav{gap:4px}
 #panel-homeopathy .wh-header-actions,body.IFAccountPage--webhomeopath .wh-header-actions{gap:8px;padding-left:18px}
 html body.customer-surface #panel-homeopathy .wh-header-actions>a,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-actions>a{font-size:15px!important;padding-inline:6px}
}
@media(max-width:1000px){
 #panel-homeopathy .wh-header-actions,body.IFAccountPage--webhomeopath .wh-header-actions{flex-basis:100%;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0}
}
@media(max-width:480px){
 html body.customer-surface #panel-homeopathy .wh-header-actions>a,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-header-actions>a{font-size:15px!important}
}

/* K118: compact native navigation and a clearly visible entry boundary. */
#panel-homeopathy .wh-responsive-menu,body.IFAccountPage--webhomeopath .wh-responsive-menu{border:0;background:transparent;padding:0;margin:0;border-radius:0;box-shadow:none}
#panel-homeopathy .wh-responsive-menu>summary,body.IFAccountPage--webhomeopath .wh-responsive-menu>summary{display:none;list-style:none}
.wh-responsive-menu>summary::-webkit-details-marker{display:none}
html body.customer-surface #panel-homeopathy #wh-entry-overview .wh-overview-note{margin:24px 0 0;padding:20px 24px;border:1px solid #ead68f;border-radius:14px;background:#fff9df;color:var(--wh-ink,#103e5c)!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important;text-align:left}
@media(max-width:1349px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(96px,auto);column-gap:12px;row-gap:0;padding-bottom:0;overflow:visible;z-index:30}
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand{grid-column:1;grid-row:2;width:min(300px,100%);min-width:0}
 #panel-homeopathy .wh-responsive-menu,body.IFAccountPage--webhomeopath .wh-responsive-menu{grid-column:2;grid-row:2;position:static;width:auto;min-width:0;justify-self:end}
 #panel-homeopathy .wh-responsive-menu>summary,body.IFAccountPage--webhomeopath .wh-responsive-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #cbdde9;border-radius:8px;background:#fff;color:#1d68a8;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer}
 #panel-homeopathy .wh-responsive-menu>summary:hover,body.IFAccountPage--webhomeopath .wh-responsive-menu>summary:hover{background:#f0f7fc;color:#103e5c}
 #panel-homeopathy .wh-header-inline.wh-responsive-menu>nav,body.IFAccountPage--webhomeopath .wh-header-inline.wh-responsive-menu>nav{position:absolute;top:100%;right:16px;left:auto;z-index:60;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;box-sizing:border-box;width:420px;max-width:calc(100% - 32px);max-height:calc(100dvh - 150px);overflow:auto;margin:0;padding:16px;background:#fff;border:1px solid #cbdde9;border-radius:12px;box-shadow:0 12px 28px #103e5c20}
 #panel-homeopathy .wh-header-inline.wh-responsive-menu:not([open])>nav,body.IFAccountPage--webhomeopath .wh-header-inline.wh-responsive-menu:not([open])>nav{display:none}
 #panel-homeopathy .wh-header-inline.wh-responsive-menu>nav>a,body.IFAccountPage--webhomeopath .wh-header-inline.wh-responsive-menu>nav>a{display:block;min-height:44px;box-sizing:border-box;padding:10px 12px;text-align:left;white-space:normal}
 #panel-homeopathy .wh-responsive-menu .wh-header-actions,body.IFAccountPage--webhomeopath .wh-responsive-menu .wh-header-actions{flex-basis:auto;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin:8px 0 0;padding:12px 0 0;border-top:1px solid #d9e5ee}
 #panel-homeopathy .wh-responsive-menu .wh-language-menu,body.IFAccountPage--webhomeopath .wh-responsive-menu .wh-account-language>div{position:static;margin-top:8px;min-width:112px}
}
@media(max-width:480px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader{grid-template-rows:auto minmax(84px,auto)}
 #panel-homeopathy .wh-responsive-menu>summary,body.IFAccountPage--webhomeopath .wh-responsive-menu>summary{gap:6px;padding:8px 10px;font-size:15px}
 html body.customer-surface #panel-homeopathy #wh-entry-overview .wh-overview-note{padding:16px;font-size:15px!important}
}

/* Keep the entry notice compact and balance its lines without fixed heights. */
html body.customer-surface #panel-homeopathy #wh-entry-overview .wh-overview-note{box-sizing:border-box;width:100%;max-width:880px;margin:24px auto 0;text-wrap:balance}

/* Reuse company details without a second separator; show renewal before continuing. */
#panel-homeopathy .wh-about-section .wh-contact-company{margin:0;padding:0;border:0}
html body.IFAccountPage.IFAccountPage--webhomeopath .wh-membership-renewal{grid-column:1 / -1;margin:0;color:var(--wh-ink,#103e5c);font-size:16px;line-height:1.6;font-weight:500}
html body.IFAccountPage.IFAccountPage--webhomeopath .IFOrderSummary .wh-membership-renewal{margin:16px 0}

/* Intended use, acknowledgement and source-ranking explanation. */
#panel-homeopathy .wh-use-link{display:block;margin-top:8px;font-weight:600;width:fit-content}
#panel-homeopathy #use-and-responsibility{scroll-margin-top:24px}
#panel-homeopathy .wh-result-basis{color:var(--wh-ink,#103e5c);font-size:15px;line-height:1.55;margin:0 0 10px}
#panel-homeopathy .wh-result-method{margin:0 0 16px;font-size:15px;line-height:1.55}
#panel-homeopathy .wh-result-method summary{cursor:pointer;font-weight:600}
#panel-homeopathy .wh-result-method p{margin:10px 0}
html body.IFAccountPage.IFAccountPage--webhomeopath .wh-consent-legal{display:block;margin-top:8px}
