:root{
  --fresh-ink:#153342;
  --fresh-body:#506975;
  --fresh-muted:#718792;
  --fresh-primary:#0b7fa5;
  --fresh-primary-strong:#075f7d;
  --fresh-accent:#f2b63f;
  --fresh-accent-soft:#fff4d3;
  --fresh-sky:#eaf7fa;
  --fresh-mint:#edf9f5;
  --fresh-page:#f6fafb;
  --fresh-surface:#ffffff;
  --fresh-line:#d7e7eb;
  --fresh-line-strong:#a9ced4;
  --fresh-shadow:rgba(30,91,105,.10);
}

body{background:var(--fresh-page);color:var(--fresh-ink)}
p,.intro{color:var(--fresh-body)}
.topline{background:#0e607d;color:#edfaff}
header{background:rgba(255,255,255,.98);border-bottom-color:var(--fresh-line);box-shadow:0 5px 20px rgba(25,80,92,.05)}
.logo{background:var(--fresh-primary);color:#fff0a8}
button,.button{background:var(--fresh-primary);color:#fff;transition:background .18s,transform .18s,box-shadow .18s}
button:hover,.button:hover{background:var(--fresh-primary-strong);box-shadow:0 8px 20px rgba(8,127,140,.18)}
.outline{border-color:var(--fresh-line-strong);background:#fff;color:var(--fresh-primary)}
.eyebrow,.module-number{color:#4c8490}
h1 span,.text-link,.arrow{color:var(--fresh-primary)}
.hero{background:linear-gradient(120deg,#eff9fb,#fffaf0)}
.tag{background:var(--fresh-accent-soft);color:#7b5a11}
.notice,.empty{background:#fff7dc;border-left-color:var(--fresh-accent);color:#5d512f}
input,select,textarea{border-color:#cbdde1;background:#fff;color:var(--fresh-ink)}
input:focus,select:focus,textarea:focus{border-color:var(--fresh-primary);box-shadow:0 0 0 3px rgba(8,127,140,.10);outline:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#f1b23a}
footer{background:#123b49;color:#eef9fa}
footer p,footer small{color:#b9d5da}

.nav-item{background:#f1f8f9;border-color:transparent}
.nav-item:hover,.nav-item:focus-within,.nav-item.open,.nav-item.hover-open{background:#dff2f5;border-color:#b9dce1;box-shadow:0 5px 16px rgba(25,92,106,.10)}
.nav-top-link,.nav-dropdown a{color:#254c59}
.nav-dropdown{border-color:var(--fresh-line);box-shadow:0 18px 38px rgba(26,78,92,.16)}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#e8f7f9;color:#006f7e}
.nav-menu-heading{border-bottom-color:#dcebee}
.nav-dropdown-small a,.category-overview-list>a,.home-product-group a,.product-link-row{border-bottom-color:#e8f1f3}

.home-block,.home-products{background:#fff;border-color:var(--fresh-line);box-shadow:0 10px 30px rgba(29,87,100,.045)}
.home-products{background:linear-gradient(180deg,#fff,#f8fcfd)}
.home-articles{background:linear-gradient(180deg,#f3fbfd,#fff)}
.category-overview-card,.home-product-group,.product-catalog-card,.article-catalog-card,.admin-module,.admin-panel,.admin-record{background:var(--fresh-surface);border-color:var(--fresh-line);box-shadow:0 6px 20px rgba(34,91,104,.055)}
.category-overview-card:hover,.category-overview-card:focus-within,.product-catalog-card:hover,.product-catalog-card:focus-visible,.article-catalog-card:hover,.article-catalog-card:focus-visible,.admin-module:hover{border-color:#7bbbc4;box-shadow:0 13px 30px var(--fresh-shadow)}
.category-overview-head,.home-product-group h3{border-bottom-color:#29a1ac}
.category-overview-head h3 a,.home-product-group h3,.category-overview-more,.catalog-more{color:#08749a}
.category-overview-list>a,.home-product-group a{color:#315965}
.category-overview-list b,.home-product-group a span,.peek-toggle{color:#249fc1}
.category-overview-list>a:hover,.category-overview-list>a:focus-visible,.category-overview-head h3 a:hover,.category-overview-head h3 a:focus-visible{color:#00658c}
.home-support{background:linear-gradient(135deg,#f0fafb 0%,#fff 56%,#fff7df 100%)}
.problem-list a{border-bottom-color:#d8e9ec}
main>.cta.home-block,.cta{background:linear-gradient(110deg,#fff2c9,#e7f8f8);border-color:#edd99c}

.catalog-jump a,.article-category-jump a,.article-related a{background:#e5f5f7;color:#146a76}
.catalog-heading,.article-catalog-heading{border-bottom-color:var(--fresh-line)}
.product-card-summary,.product-card-detail p{color:#526d77}
.product-card-detail>span{color:#678995}
.product-card-dosage strong,.dosage-value{color:#08749a}
.product-primary{background:#eef8fa;border-color:#d0e5e9}
.product-hero{background:linear-gradient(115deg,#e9f7fa,#fff8e7);border-color:#d2e6e9}
.breadcrumbs{background:#edf8fa;border-color:#d4e8eb;color:#708892}
.breadcrumbs a{color:#08749a}
.product-module{border-color:var(--fresh-line);box-shadow:0 8px 22px rgba(29,86,99,.06)}
.consult-card{background:linear-gradient(145deg,#e4f7f7,#fff3cf);border-color:#c9e4e4}
.series-products{background:#f1f9fa;border-color:#d6e8eb}
.related-reading{background:#f5fafb;border-color:#dbe9ec}
.related-reading-card,.article-related-products>a,.article-related-reading>a,.series-item{background:#fff;border-color:#d9e8eb;color:#536f79}
.related-reading-card:hover,.article-related-products>a:hover,.article-related-reading>a:hover,a.series-item:hover{border-color:#73b6c0;box-shadow:0 8px 22px rgba(31,100,114,.10)}
.series-item.current{background:#fff3ce;border-color:#e7c96e}
.article-body p{color:#304d59}
.article-body blockquote{border-left-color:#23a0aa;background:#eaf7f8;color:#345b65}
.article-body a{color:#08749a}
.article-sources li{color:#597681}

.hero-carousel{background:#dceff1;border-color:#cfe4e7}
.hero-slide img{filter:saturate(1.12) brightness(1.16) contrast(.97)}
.hero-slide-shade{background:linear-gradient(0deg,rgba(11,61,80,.28),rgba(11,61,80,0) 48%)}
.hero-slide:has(.pos-top-left) .hero-slide-shade,.hero-slide:has(.pos-top-right) .hero-slide-shade{background:linear-gradient(180deg,rgba(11,61,80,.26),rgba(11,61,80,0) 50%)}
.hero-slide-copy{right:auto;width:min(680px,86%);padding:14px 18px 16px;border-left:4px solid var(--fresh-accent);background:linear-gradient(90deg,rgba(7,75,96,.76),rgba(7,75,96,.48));box-shadow:0 12px 32px rgba(9,50,63,.14);backdrop-filter:blur(3px);text-shadow:0 2px 8px rgba(5,35,43,.42)}
.hero-slide-kicker{color:#dff9fa}
.hero-slide-copy p{color:#f7ffff}
.hero-carousel-controls button{background:rgba(6,105,118,.76);border-color:rgba(255,255,255,.72)}
.hero-carousel-controls button:hover,.hero-carousel-controls button:focus-visible{background:#0b7fa5}

.catalog-hero,.article-catalog-hero{background:#eaf6f8;border-color:#cee4e8}
.catalog-hero>img,.article-catalog-hero>img{filter:saturate(1.10) brightness(1.06)}
.catalog-hero-shade{background:linear-gradient(90deg,rgba(10,64,77,calc(var(--catalog-overlay,.42) * .78)),rgba(10,64,77,.08))}
.article-catalog-shade{background:linear-gradient(90deg,rgba(10,64,77,calc(var(--article-overlay,.48) * .76)),rgba(10,64,77,.08))}
.catalog-hero.has-background .catalog-jump a,.article-catalog-hero.has-background .article-category-jump a{background:rgba(255,255,255,.94);color:#08749a;box-shadow:0 5px 18px rgba(20,79,92,.14)}
.catalog-hero .catalog-jump a[aria-current="page"]{background:var(--fresh-primary);color:#fff}
.article-tools{background:#eef8fa;border-color:#d4e7ea}

.admin-nav,.article-editor-toolbar{background:#edf7f8;border-color:#d4e7ea}
.admin-nav a[aria-current="page"],.article-editor-toolbar button:hover,.article-editor-toolbar button:focus-visible,.article-editor-toolbar .editor-preview-button{background:var(--fresh-primary);color:#fff}
.admin-module span,.admin-module b,.field-help{color:#47717d}
.article-product-picker{background:#f5fafb;border-color:#d7e7ea}
.article-product-chip{border-color:#c9dde1}
.article-preview-dialog{border-color:#b9d5da;background:#fff;color:var(--fresh-ink);box-shadow:0 24px 70px rgba(17,55,67,.34)}
.article-preview-heading{background:#eaf7f8;border-bottom-color:#d1e5e8}
.contact-product-context{border-left-color:var(--fresh-primary);background:#eaf7f8}

@media(max-width:600px){
  .home-block,.home-products{box-shadow:none}
  .hero-slide-copy{width:86%;padding:12px 14px;background:linear-gradient(90deg,rgba(7,75,96,.78),rgba(7,75,96,.50))}
}
