/* ==========================================================================
   automatikuhren-ratgeber.de – Site-Design (ergänzt Astra)
   Präfix: .ar-   |  Farben: Navy + Messing, Schriften lokal (Inter, Fraunces – OFL)
   ========================================================================== */

@font-face { font-family: "Inter"; src: url(fonts/inter-var.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(fonts/fraunces-var.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(fonts/fraunces-var-italic.woff2) format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }

:root {
	--ar-navy: #16202c;
	--ar-navy-2: #1f2d3d;
	--ar-ink: #1c2530;
	--ar-text: #3a4350;
	--ar-muted: #5f6873;
	--ar-brass: #b08d57;
	--ar-brass-d: #86663a;
	--ar-brass-l: #e9dcc5;
	--ar-cream: #f8f5ef;
	--ar-cream-2: #f1ebe0;
	--ar-line: #e7dfd2;
	--ar-ok: #2f6b4f;
	--ar-warn: #9a4a2a;
	--ar-radius: 14px;
	--ar-shadow: 0 1px 2px rgba(22, 32, 44, .06), 0 8px 24px rgba(22, 32, 44, .07);
	--ar-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--ar-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------- Grundtypografie ---------- */
body, button, input, select, textarea { font-family: var(--ar-sans); }
body { color: var(--ar-text); background: #fff; -webkit-font-smoothing: antialiased; }
body, .entry-content p, .entry-content li { font-size: 1.0625rem; line-height: 1.75; }
h1, h2, h3, h4, h5, h6,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4,
.ast-archive-description .ast-archive-title, .entry-title {
	font-family: var(--ar-serif) !important;
	color: var(--ar-navy);
	font-weight: 600;
	letter-spacing: -.01em;
	font-variation-settings: "opsz" 72;
}
.entry-content h2 { font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2rem); line-height: 1.25; margin: 2.4em 0 .7em; scroll-margin-top: 90px; }
.entry-content h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.45rem); line-height: 1.3; margin: 1.8em 0 .5em; }
.entry-content h4 { font-size: 1.12rem; margin: 1.5em 0 .4em; }
.entry-content a:not(.ar-btn):not(.ar-tile):not(.ar-card__media) { color: var(--ar-brass-d); text-decoration: underline; text-decoration-color: rgba(176, 141, 87, .45); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry-content a:not(.ar-btn):not(.ar-tile):hover { color: var(--ar-navy); text-decoration-color: var(--ar-navy); }
.entry-content strong { color: var(--ar-ink); font-weight: 650; }
.entry-content ul, .entry-content ol { margin: 0 0 1.4em 1.3em; }
.entry-content li { margin-bottom: .35em; }
.entry-content li::marker { color: var(--ar-brass); }
::selection { background: var(--ar-brass-l); color: var(--ar-navy); }

/* ---------- Header ---------- */
.ast-primary-header-bar, .main-header-bar { background: #fff; border-bottom: 1px solid var(--ar-line) !important; }
.site-title, .site-title a { font-family: var(--ar-serif); font-weight: 600; color: var(--ar-navy) !important; letter-spacing: -.01em; }
.custom-logo-link img { max-height: 46px; width: auto; }
.ar-logo { display: inline-flex; align-items: center; gap: .6em; text-decoration: none !important; }
.ar-logo__mark { width: 40px; height: 40px; border-radius: 50%; background: var(--ar-navy); color: var(--ar-brass); display: flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.ar-logo__mark .ar-ico { width: 24px; height: 24px; }
.ar-logo__text { font: 600 1.32rem/1 var(--ar-serif); color: var(--ar-navy); letter-spacing: -.01em; white-space: nowrap; }
.ar-logo__text em { font-style: italic; font-weight: 400; color: var(--ar-brass-d); margin-left: .22em; }
@media (max-width: 420px) { .ar-logo__text { font-size: 1.12rem; } .ar-logo__mark { width: 34px; height: 34px; flex-basis: 34px; } }
.main-header-menu .menu-link, .ast-builder-menu .main-navigation .menu-item > .menu-link {
	font-weight: 550; font-size: .95rem; color: var(--ar-ink) !important; letter-spacing: .005em;
}
.main-header-menu .menu-item:hover > .menu-link, .main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-post-ancestor > .menu-link { color: var(--ar-brass-d) !important; }
.main-header-menu .sub-menu { border-top: 2px solid var(--ar-brass) !important; box-shadow: var(--ar-shadow); border-radius: 0 0 10px 10px; }
.ast-mobile-popup-drawer .ast-mobile-popup-inner { background: #fff; }
.ast-mobile-popup-drawer .menu-link { font-weight: 550; color: var(--ar-ink) !important; }
.ast-button-wrap .menu-toggle .mobile-menu-toggle-icon .ast-mobile-svg, .ast-mobile-svg { fill: var(--ar-navy) !important; }
.ast-header-break-point .ast-mobile-header-wrap .ast-primary-header-bar { border-bottom: 1px solid var(--ar-line) !important; }

/* ---------- Buttons ---------- */
.ar-btn, .entry-content .ar-btn {
	display: inline-flex; align-items: center; gap: .5em; justify-content: center;
	background: var(--ar-navy); color: #fff !important; text-decoration: none !important;
	font: 600 .97rem/1.2 var(--ar-sans); padding: .85em 1.35em; border-radius: 999px;
	border: 2px solid var(--ar-navy); transition: background .2s, color .2s, border-color .2s, transform .2s;
	box-shadow: 0 2px 8px rgba(22, 32, 44, .16);
}
.ar-btn:hover, .entry-content .ar-btn:hover { background: var(--ar-brass-d); border-color: var(--ar-brass-d); color: #fff !important; transform: translateY(-1px); }
.ar-btn .ar-ico { width: 18px; height: 18px; }
.ar-btn--ghost, .entry-content .ar-btn--ghost { background: transparent; color: var(--ar-navy) !important; box-shadow: none; }
.ar-btn--ghost:hover, .entry-content .ar-btn--ghost:hover { background: var(--ar-navy); color: #fff !important; border-color: var(--ar-navy); }
.ar-btn--sm, .entry-content .ar-btn--sm { font-size: .88rem; padding: .6em 1.05em; }
.ar-btn--light, .entry-content .ar-btn--light { background: var(--ar-brass); border-color: var(--ar-brass); color: var(--ar-navy) !important; }
.ar-btn--light:hover, .entry-content .ar-btn--light:hover { background: #fff; border-color: #fff; color: var(--ar-navy) !important; }
.ar-btn--outline, .entry-content .ar-btn--outline { background: transparent; border-color: rgba(255, 255, 255, .6); color: #fff !important; box-shadow: none; }
.ar-btn--outline:hover, .entry-content .ar-btn--outline:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.ar-aff__mark { font-size: .75em; vertical-align: super; margin-left: .1em; text-decoration: none; display: inline-block; }
.ar-btn .ar-aff__mark { opacity: .75; }

/* ---------- Einzelbeitrag: Kopf ---------- */
.single-post .entry-header { margin-bottom: 1.2em; }
.single-post .entry-title { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); line-height: 1.12; margin-bottom: .35em; }
.single-post .entry-meta, .single-post .entry-meta * { font-size: .9rem; color: var(--ar-muted) !important; }
.single-post .entry-meta a { color: var(--ar-brass-d) !important; text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; }
.ar-readtime { display: inline-flex; align-items: center; gap: .4em; font-size: .9rem; color: var(--ar-muted); margin-top: .35em; }
.ar-readtime .ar-ico { width: 16px; height: 16px; color: var(--ar-brass); }
.single-post .post-thumb-img-content img, .single .ast-single-post-featured-section img { border-radius: var(--ar-radius); }
.single-post .ast-single-post-featured-section, .single-post .post-thumb { margin-bottom: 1.8em; }
.ast-breadcrumbs-wrapper, .ast-breadcrumbs, #breadcrumbs { font-size: .85rem; color: var(--ar-muted); }
.ast-breadcrumbs a, #breadcrumbs a { color: var(--ar-muted) !important; text-decoration: none; }
.ast-breadcrumbs a:hover, #breadcrumbs a:hover { color: var(--ar-brass-d) !important; }
.entry-content > p:first-of-type { font-size: 1.15rem; line-height: 1.7; color: var(--ar-ink); }

/* ---------- Werbehinweis ---------- */
.entry-content .ar-disclosure {
	display: flex; gap: .7em; align-items: flex-start; font-size: .86rem !important; line-height: 1.55 !important;
	color: var(--ar-muted) !important; background: var(--ar-cream); border: 1px solid var(--ar-line);
	border-radius: 10px; padding: .75em 1em; margin: 0 0 1.8em;
}
.ar-disclosure .ar-ico { flex: 0 0 18px; width: 18px; height: 18px; color: var(--ar-brass); margin-top: .1em; }
.entry-content .ar-disclosure strong { color: var(--ar-ink); }

/* ---------- Inhaltsverzeichnis ---------- */
.ar-toc { margin: 2em 0 2.2em; border: 1px solid var(--ar-line); border-left: 4px solid var(--ar-brass); border-radius: 10px; background: #fff; box-shadow: var(--ar-shadow); }
.ar-toc summary { cursor: pointer; padding: 1em 1.3em; font: 600 1.05rem/1.3 var(--ar-serif); color: var(--ar-navy); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.ar-toc summary::-webkit-details-marker { display: none; }
.ar-toc summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--ar-brass); border-bottom: 2px solid var(--ar-brass); transform: rotate(45deg); transition: transform .2s; margin-left: 1em; }
.ar-toc details[open] summary::after { transform: rotate(-135deg); }
.entry-content .ar-toc ol { margin: 0; padding: 0 1.3em 1.1em 2.6em; counter-reset: none; }
.entry-content .ar-toc li { font-size: .96rem; line-height: 1.5; margin: .35em 0; }
.entry-content .ar-toc a { text-decoration: none !important; color: var(--ar-ink) !important; }
.entry-content .ar-toc a:hover { color: var(--ar-brass-d) !important; }

/* ---------- Hinweisboxen (ratgeber-publish: .ar-note--tip/warn/key) ---------- */
.ar-note { position: relative; margin: 2em 0; padding: 1.25em 1.4em 1.1em; border-radius: 12px; background: var(--ar-cream); border: 1px solid var(--ar-line); }
.ar-note p:last-child, .ar-note ul:last-child { margin-bottom: 0; }
.entry-content .ar-note p, .entry-content .ar-note li { font-size: 1rem; }
.ar-note__title { display: block; font: 650 .8rem/1.2 var(--ar-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ar-brass-d); margin-bottom: .55em; }
.ar-note--warn { background: #fbf1ec; border-color: #efd6c9; }
.ar-note--warn .ar-note__title { color: var(--ar-warn); }
.ar-note--key { background: var(--ar-navy); border-color: var(--ar-navy); }
.entry-content .ar-note--key p, .entry-content .ar-note--key li, .entry-content .ar-note--key strong { color: #eef1f5 !important; }
.entry-content .ar-note--key a { color: var(--ar-brass-l) !important; }
.ar-note--key .ar-note__title { color: var(--ar-brass); }

/* ---------- FAQ ---------- */
.ar-faq { margin: 1.4em 0 2em; border-top: 1px solid var(--ar-line); }
.ar-faq details { border-bottom: 1px solid var(--ar-line); }
.ar-faq summary { cursor: pointer; list-style: none; padding: 1.05em 2.4em 1.05em 0; position: relative; font: 600 1.08rem/1.4 var(--ar-serif); color: var(--ar-navy); }
.ar-faq summary::-webkit-details-marker { display: none; }
.ar-faq summary::after { content: "+"; position: absolute; right: .3em; top: 50%; transform: translateY(-50%); font: 400 1.6rem/1 var(--ar-sans); color: var(--ar-brass); transition: transform .2s; }
.ar-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.ar-faq__answer { padding: 0 0 1em; }
.entry-content .ar-faq__answer p { font-size: 1rem; }

/* ---------- Tabellen ---------- */
.entry-content .wp-block-table { overflow-x: auto; margin: 1.8em 0; border: 1px solid var(--ar-line); border-radius: 12px; -webkit-overflow-scrolling: touch; }
.entry-content .wp-block-table table, .ar-compare table { width: 100%; border-collapse: collapse; margin: 0; font-size: .95rem; line-height: 1.5; border: 0; }
.entry-content .wp-block-table th, .ar-compare th { background: var(--ar-navy); color: #fff; font-weight: 600; text-align: left; padding: .8em 1em; border: 0; white-space: nowrap; }
.entry-content .wp-block-table td, .ar-compare td { padding: .75em 1em; border: 0; border-top: 1px solid var(--ar-line); vertical-align: top; }
.entry-content .wp-block-table tbody tr:nth-child(even) td { background: var(--ar-cream); }
.entry-content .wp-block-table thead { border: 0; }

/* ---------- Bilder ---------- */
.entry-content .wp-block-image img { border-radius: var(--ar-radius); }
.entry-content .wp-block-image { margin: 2em 0; }
.entry-content .wp-element-caption, .entry-content figcaption { font-size: .78rem !important; color: var(--ar-muted); text-align: left; margin-top: .6em; line-height: 1.45; }
.entry-content figcaption a { color: var(--ar-muted) !important; }

/* ---------- Produktbox ---------- */
.ar-product {
	position: relative; display: grid; grid-template-columns: 240px 1fr; gap: 1.8em;
	margin: 2.2em 0; padding: 1.8em; background: #fff; border: 1px solid var(--ar-line);
	border-radius: 18px; box-shadow: var(--ar-shadow);
}
.ar-product__badge { position: absolute; top: -13px; left: 1.6em; background: var(--ar-brass); color: var(--ar-navy); font: 700 .74rem/1 var(--ar-sans); letter-spacing: .08em; text-transform: uppercase; padding: .55em .9em; border-radius: 999px; }
.ar-product__media { display: flex; align-items: center; justify-content: center; background: var(--ar-cream); border-radius: 12px; overflow: hidden; min-height: 220px; align-self: start; aspect-ratio: 1 / 1; }
.ar-product__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.ar-product__media, .ar-card-p__media { position: relative; }
.ar-product__credit { position: absolute; left: 0; right: 0; bottom: 0; padding: .5em .7em .4em; font-size: .62rem; line-height: 1.3; color: rgba(255, 255, 255, .85); background: linear-gradient(transparent, rgba(14, 21, 30, .75)); }
.ar-product__credit a { color: #fff !important; text-decoration: underline !important; }
.ar-product__ph, .ar-card-p__media .ar-product__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6em; width: 100%; height: 100%; color: var(--ar-brass); background: radial-gradient(circle at 50% 40%, #fff 0, var(--ar-cream) 60%, var(--ar-cream-2) 100%); }
.ar-product__ph .ar-ico { width: 64px; height: 64px; }
.ar-product__ph span { font: 600 1.05rem/1 var(--ar-serif); color: var(--ar-navy); letter-spacing: .08em; text-transform: uppercase; }
.ar-product__brand { display: block; font: 650 .74rem/1 var(--ar-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ar-brass-d); margin-bottom: .45em; }
.entry-content .ar-product__title { margin: 0 0 .5em !important; font-size: 1.45rem !important; line-height: 1.25; }
.entry-content .ar-product__summary { font-size: 1rem; margin-bottom: 1em; }
.ar-product__specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5em .9em; margin: 0 0 1.1em; padding: .9em 1em; background: var(--ar-cream); border-radius: 10px; }
.ar-product__specs div { min-width: 0; }
.ar-product__specs dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ar-muted); font-weight: 600; margin: 0; }
.ar-product__specs dd { margin: .1em 0 0; font-size: .93rem; color: var(--ar-ink); font-weight: 550; line-height: 1.35; }
.ar-product__pc { display: grid; grid-template-columns: 1fr 1fr; gap: .4em 1.4em; margin-bottom: .9em; }
.entry-content .ar-product__pc ul { list-style: none; margin: 0; padding: 0; }
.entry-content .ar-product__pc li { display: flex; gap: .5em; font-size: .94rem; line-height: 1.45; margin: 0 0 .45em; }
.ar-product__pc .ar-ico { flex: 0 0 18px; width: 18px; height: 18px; margin-top: .12em; }
.ar-product__pros .ar-ico { color: var(--ar-ok); }
.ar-product__cons .ar-ico { color: var(--ar-warn); }
.entry-content .ar-product__for { font-size: .95rem; margin-bottom: 1.1em; padding-left: .9em; border-left: 3px solid var(--ar-brass); }
.ar-product__cta { display: flex; flex-wrap: wrap; gap: .7em; align-items: center; }
.ar-product__hint { font-size: .8rem; color: var(--ar-muted); }

/* kompakte Produktkarten */
.ar-cards-p { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1.2em; margin: 1.8em 0; }
.ar-card-p { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ar-line); border-radius: 14px; overflow: hidden; box-shadow: var(--ar-shadow); }
.ar-card-p__media { aspect-ratio: 4 / 3; background: var(--ar-cream); display: flex; }
.ar-card-p__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.ar-card-p__body { display: flex; flex-direction: column; gap: .4em; padding: 1em 1.1em 1.2em; flex: 1; }
.ar-card-p__title { font: 600 1.05rem/1.3 var(--ar-serif); color: var(--ar-navy); }
.ar-card-p__for { font-size: .88rem; color: var(--ar-muted); line-height: 1.45; flex: 1; }
.ar-card-p .ar-btn { align-self: flex-start; margin-top: .4em; }

/* Vergleichstabelle */
.ar-compare { overflow-x: auto; margin: 1.8em 0; border: 1px solid var(--ar-line); border-radius: 12px; }
.ar-compare tbody th { background: #fff; color: var(--ar-navy); white-space: normal; border-top: 1px solid var(--ar-line); font-family: var(--ar-serif); min-width: 150px; }
.ar-compare tbody th a { color: var(--ar-navy) !important; text-decoration: none !important; }
.ar-compare tbody tr:nth-child(even) td, .ar-compare tbody tr:nth-child(even) th { background: var(--ar-cream); }

/* ---------- Abschluss: Über diesen Ratgeber, Bildnachweis, ähnliche Artikel ---------- */
.ar-about { display: flex; gap: 1.1em; margin: 3em 0 1.5em; padding: 1.4em 1.5em; border-radius: 14px; background: var(--ar-cream); border: 1px solid var(--ar-line); }
.ar-about__icon { flex: 0 0 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-navy); color: var(--ar-brass); }
.ar-about__icon .ar-ico { width: 22px; height: 22px; }
.entry-content .ar-about p { font-size: .94rem; line-height: 1.6; margin: 0; }
.entry-content .ar-about .ar-about__title { font: 600 1.05rem/1.3 var(--ar-serif); color: var(--ar-navy); margin-bottom: .35em; }
.entry-content .ar-credits { font-size: .78rem !important; color: var(--ar-muted); line-height: 1.5; }
.entry-content .ar-credits a { color: var(--ar-muted) !important; }
.ar-credits span { font-weight: 600; }
.ar-related { margin-top: 3em; padding-top: 2em; border-top: 1px solid var(--ar-line); }
.entry-content .ar-related__title { margin-top: 0; font-size: 1.5rem; }

/* ---------- Beitragskarten ---------- */
.ar-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 1.6em; margin: 1.5em 0; }
.ar-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ar-line); border-radius: 16px; overflow: hidden; transition: transform .25s, box-shadow .25s; position: relative; }
.ar-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(22, 32, 44, .12); }
.ar-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ar-cream); }
.ar-card__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform .5s; }
.ar-card:hover .ar-card__media img { transform: scale(1.04); }
.ar-card__ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--ar-brass); }
.ar-card__ph .ar-ico { width: 56px; height: 56px; }
.ar-card__body { display: flex; flex-direction: column; padding: 1.2em 1.3em 1.4em; flex: 1; }
.ar-card__cat { font: 650 .72rem/1 var(--ar-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ar-brass-d); margin-bottom: .7em; }
.entry-content .ar-card__title, .ar-card__title { font-size: 1.22rem !important; line-height: 1.3; margin: 0 0 .5em !important; }
.entry-content .ar-card__title a, .ar-card__title a { color: var(--ar-navy) !important; text-decoration: none !important; }
.ar-card__title a::after { content: ""; position: absolute; inset: 0; }
.entry-content .ar-card__excerpt, .ar-card__excerpt { font-size: .93rem !important; line-height: 1.55 !important; color: var(--ar-muted); margin: 0 0 1em; flex: 1; }
.ar-card__more { display: inline-flex; align-items: center; gap: .35em; font-weight: 600; font-size: .9rem; color: var(--ar-brass-d); }
.ar-card__more .ar-ico { width: 16px; height: 16px; transition: transform .2s; }
.ar-card:hover .ar-card__more .ar-ico { transform: translateX(3px); }

/* ---------- Startseite ---------- */
.ar-home .site-content > .ast-container { max-width: 100%; padding: 0; }
.ar-home .entry-content > * { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.ar-home .entry-content > .ar-hero, .ar-home .entry-content > .ar-band { max-width: none; padding-left: 0; padding-right: 0; }
.ar-home .entry-content > p:first-of-type { font-size: inherit; }
.ar-home .site-main > article { margin: 0; padding: 0 0 3em; }
.ar-hero { position: relative; min-height: min(78vh, 680px); display: flex; align-items: center; overflow: hidden; background: var(--ar-navy); color: #fff; margin: 0 0 4em; isolation: isolate; }
.ar-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; border-radius: 0 !important; }
.ar-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 21, 30, .92) 0%, rgba(14, 21, 30, .78) 42%, rgba(14, 21, 30, .25) 75%, rgba(14, 21, 30, .1) 100%); }
.ar-hero__inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 5em 24px; }
.ar-hero__inner > * { max-width: 620px; }
.ar-hero__kicker { display: inline-block; font: 650 .78rem/1 var(--ar-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ar-brass); margin-bottom: 1.2em; padding-bottom: .7em; border-bottom: 1px solid rgba(176, 141, 87, .6); }
.entry-content .ar-hero__title, .ar-hero__title { color: #fff !important; font-size: clamp(2.3rem, 1.5rem + 3.2vw, 3.9rem) !important; line-height: 1.06 !important; margin: 0 0 .45em !important; font-weight: 550 !important; }
.ar-hero__title em { font-style: italic; color: var(--ar-brass); font-weight: 450; }
.entry-content .ar-hero__text { color: rgba(255, 255, 255, .86) !important; font-size: 1.18rem !important; line-height: 1.65 !important; margin-bottom: 1.8em; }
.ar-hero__cta { display: flex; flex-wrap: wrap; gap: .8em; }
.ar-hero__credit { position: absolute; right: 12px; bottom: 8px; font-size: .68rem; color: rgba(255, 255, 255, .6); max-width: 60%; text-align: right; }
.ar-hero__credit a { color: rgba(255, 255, 255, .7) !important; }
.ar-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1em; flex-wrap: wrap; margin-top: 3.5em !important; margin-bottom: .4em !important; }
.ar-kicker { display: block; font: 650 .76rem/1 var(--ar-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ar-brass-d); margin-bottom: .8em; }
.entry-content .ar-section-head h2 { margin: 0 !important; }
.ar-section-head a { font-weight: 600; color: var(--ar-brass-d) !important; text-decoration: none !important; display: inline-flex; gap: .3em; align-items: center; }
.ar-section-head a .ar-ico { width: 16px; height: 16px; }
.entry-content .ar-lead { font-size: 1.12rem; color: var(--ar-muted); max-width: 720px; }
.ar-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1em; margin: 1.6em 0 1em; }
.ar-tile { display: flex; flex-direction: column; gap: .5em; padding: 1.4em 1.2em; border: 1px solid var(--ar-line); border-radius: 16px; background: #fff; text-decoration: none !important; transition: border-color .2s, transform .2s, box-shadow .2s; }
.ar-tile:hover { border-color: var(--ar-brass); transform: translateY(-3px); box-shadow: var(--ar-shadow); }
.ar-tile__icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--ar-cream); color: var(--ar-brass-d); margin-bottom: .3em; }
.ar-tile__icon .ar-ico { width: 24px; height: 24px; }
.ar-tile__name { font: 600 1.12rem/1.25 var(--ar-serif); color: var(--ar-navy); }
.ar-tile__desc { font-size: .86rem; line-height: 1.5; color: var(--ar-muted); flex: 1; }
.ar-tile__count { font-size: .76rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--ar-brass-d); }
.ar-band { background: var(--ar-navy); color: #e8ecf1; margin: 4.5em 0 !important; padding: 4.5em 0 !important; }
.ar-band__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 3.5em; align-items: center; }
.entry-content .ar-band h2 { color: #fff !important; margin-top: 0; }
.entry-content .ar-band p, .entry-content .ar-band li { color: rgba(232, 236, 241, .86) !important; }
.ar-band .ar-kicker { color: var(--ar-brass); }
.ar-band__img img { border-radius: 16px !important; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ar-band__img figcaption, .ar-band__img .ar-credit-sm { color: rgba(232, 236, 241, .6) !important; font-size: .72rem; margin-top: .5em; display: block; }
.ar-band__img figcaption a, .ar-band__img .ar-credit-sm a { color: rgba(232, 236, 241, .7) !important; }
.ar-band .ar-btn--light { margin-top: .6em; }
.ar-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2em; margin: 1.8em 0; }
.ar-step { padding: 1.5em; border-radius: 16px; background: var(--ar-cream); border: 1px solid var(--ar-line); }
.ar-step__num { font: 500 2.2rem/1 var(--ar-serif); color: var(--ar-brass); display: block; margin-bottom: .3em; }
.entry-content .ar-step h3 { margin: 0 0 .4em; font-size: 1.2rem; }
.entry-content .ar-step p { font-size: .95rem; margin: 0; line-height: 1.6; }
.ar-pricegrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1em; margin: 1.6em 0; }
.ar-price { display: flex; flex-direction: column; padding: 1.5em 1.3em; border-radius: 16px; border: 1px solid var(--ar-line); text-decoration: none !important; background: linear-gradient(180deg, #fff, var(--ar-cream)); transition: transform .2s, border-color .2s; }
.ar-price:hover { transform: translateY(-3px); border-color: var(--ar-brass); }
.ar-price__amount { font: 500 1.9rem/1.1 var(--ar-serif); color: var(--ar-navy); }
.ar-price__label { font-size: .76rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--ar-brass-d); margin-bottom: .5em; }
.ar-price__text { font-size: .9rem; line-height: 1.5; color: var(--ar-muted); margin-top: .5em; }

/* ---------- Archive / Kategorien ---------- */
.archive .ast-archive-description { background: var(--ar-cream); border-bottom: 1px solid var(--ar-line); padding: 3em 0 2.5em !important; }
.archive .ast-archive-description .ast-archive-title { font-size: clamp(2rem, 1.5rem + 2vw, 2.8rem); }
.archive .ast-archive-description p { font-size: 1.1rem; color: var(--ar-muted); max-width: 760px; }
.blog .ast-row, .archive .ast-row { gap: 0; }
.archive .ast-article-post .ast-article-inner, .blog .ast-article-post .ast-article-inner { border: 1px solid var(--ar-line); border-radius: 16px; overflow: hidden; background: #fff; height: 100%; transition: transform .25s, box-shadow .25s; }
.archive .ast-article-post .ast-article-inner:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(22, 32, 44, .12); }
.archive .ast-article-post .post-content { padding: 0 1.3em 1.4em !important; }
.archive .ast-article-post .entry-title { font-size: 1.25rem !important; line-height: 1.3; }
.archive .ast-article-post .entry-title a { color: var(--ar-navy) !important; }
.archive .ast-article-post .ast-blog-featured-section { margin-bottom: 1.2em !important; }
.archive .ast-article-post .post-thumb-img-content img { border-radius: 0 !important; aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.archive .ast-article-post .entry-meta, .archive .ast-article-post .entry-meta a { font-size: .8rem; color: var(--ar-muted) !important; }
.archive .read-more a, .archive .ast-read-more-container a { color: var(--ar-brass-d) !important; font-weight: 600; }
.ast-pagination a, .ast-pagination span { border-radius: 8px; }

/* ---------- Seiten ---------- */
.page:not(.ar-home) .entry-title { font-size: clamp(2rem, 1.5rem + 2vw, 2.7rem); }
.ar-sitemap { columns: 2; column-gap: 2em; }
.ar-contact { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1em; margin: 1.5em 0; }
.ar-contact > div { padding: 1.3em 1.4em; border-radius: 14px; border: 1px solid var(--ar-line); background: var(--ar-cream); }
.entry-content .ar-contact p { margin: 0; font-size: 1rem; }
.ar-glossary dt { font: 600 1.15rem/1.3 var(--ar-serif); color: var(--ar-navy); margin-top: 1.4em; scroll-margin-top: 90px; }
.ar-glossary dd { margin: .3em 0 0; padding-bottom: 1em; border-bottom: 1px solid var(--ar-line); }
.ar-abc { display: flex; flex-wrap: wrap; gap: .4em; margin: 1.2em 0 2em; }
.entry-content .ar-abc a { display: inline-flex; width: 2.2em; height: 2.2em; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--ar-line); text-decoration: none !important; font-weight: 600; color: var(--ar-navy) !important; }
.entry-content .ar-abc a:hover { background: var(--ar-navy); color: #fff !important; }

/* ---------- Footer ---------- */
.ar-footer { background: var(--ar-navy); color: rgba(232, 236, 241, .78); padding: 4em 24px 1.5em; font-size: .93rem; }
.ar-footer__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5em; }
.ar-footer__logo { display: inline-flex; align-items: center; gap: .55em; color: #fff !important; text-decoration: none !important; font: 600 1.3rem/1 var(--ar-serif); margin-bottom: 1em; }
.ar-footer__logo .ar-ico { width: 30px; height: 30px; color: var(--ar-brass); }
.ar-footer__logo em { font-style: italic; font-weight: 400; color: var(--ar-brass); margin-left: .25em; }
.ar-footer p { color: rgba(232, 236, 241, .72); line-height: 1.65; margin: 0; }
.ar-footer__h { font: 650 .76rem/1 var(--ar-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--ar-brass) !important; margin-bottom: 1.1em !important; }
.ar-footer ul { list-style: none; margin: 0; padding: 0; }
.ar-footer li { margin: 0 0 .6em; line-height: 1.4; }
.ar-footer a { color: rgba(232, 236, 241, .86); text-decoration: none; }
.ar-footer a:hover { color: var(--ar-brass); }
.ar-footer__bottom { max-width: 1200px; margin: 3em auto 0; padding-top: 1.5em; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1em; font-size: .8rem; }
.ar-footer__bottom p { font-size: .8rem; max-width: 640px; color: rgba(232, 236, 241, .6); }
.ar-footer__legal { display: flex; flex-wrap: wrap; gap: .3em 1.2em; }
.ar-footer__legal a { color: rgba(232, 236, 241, .75); }
.site-footer { display: none; } /* Astra-Footer ersetzt durch .ar-footer */

/* ---------- Complianz-Cookie-Banner ---------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	font-family: var(--ar-sans) !important; border-radius: 16px !important; border: 1px solid var(--ar-line) !important;
	box-shadow: 0 20px 60px rgba(14, 21, 30, .25) !important; padding: 22px 24px !important; max-width: 560px !important; width: calc(100% - 32px) !important;
	grid-template-columns: 1fr !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { grid-template-columns: 1fr auto !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo { display: none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { font: 600 1.15rem/1.3 var(--ar-serif) !important; color: var(--ar-navy) !important; justify-self: start !important; text-align: left !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { color: var(--ar-muted) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { max-width: none !important; width: 100% !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p { font-size: .9rem !important; line-height: 1.55 !important; color: var(--ar-text) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { gap: 10px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
	border-radius: 999px !important; font: 600 .92rem/1.2 var(--ar-sans) !important; height: auto !important; min-height: 44px; padding: 10px 16px !important;
	border: 2px solid var(--ar-navy) !important; background: #fff !important; color: var(--ar-navy) !important; white-space: normal !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--ar-navy) !important; color: #fff !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover { background: var(--ar-brass-d) !important; border-color: var(--ar-brass-d) !important; color: #fff !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li { list-style: none !important; margin: 0 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li::marker { content: none; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link { font-size: .8rem !important; color: var(--ar-muted) !important; text-decoration: underline !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents li:has(a[href="#"]) { display: none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category { background: var(--ar-cream) !important; border-radius: 10px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-category-title { font-weight: 600 !important; color: var(--ar-navy) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider { display: none !important; }
#cmplz-manage-consent .cmplz-manage-consent { font-family: var(--ar-sans) !important; background: var(--ar-navy) !important; color: #fff !important; border-radius: 10px 10px 0 0 !important; font-size: .82rem !important; }
@media (max-width: 768px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner { padding: 18px !important; bottom: 12px !important; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { width: 100% !important; }
	#cmplz-manage-consent .cmplz-manage-consent { display: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.ar-tiles { grid-template-columns: repeat(3, 1fr); }
	.ar-pricegrid { grid-template-columns: repeat(2, 1fr); }
	.ar-footer__grid { grid-template-columns: 1fr 1fr; }
	.ar-band__inner { grid-template-columns: 1fr; gap: 2em; }
}
@media (max-width: 760px) {
	.ar-product { grid-template-columns: 1fr; padding: 1.4em 1.2em; gap: 1.2em; }
	.ar-product__media { aspect-ratio: 16 / 10; min-height: 0; }
	.ar-product__pc { grid-template-columns: 1fr; }
	.ar-tiles { grid-template-columns: 1fr 1fr; }
	.ar-steps { grid-template-columns: 1fr; }
	.ar-hero { min-height: 0; }
	.ar-hero::before { background: linear-gradient(180deg, rgba(14, 21, 30, .7) 0%, rgba(14, 21, 30, .88) 60%, rgba(14, 21, 30, .95) 100%); }
	.ar-hero__inner { padding: 4em 20px 4.5em; }
	.ar-sitemap { columns: 1; }
	.ar-contact { grid-template-columns: 1fr; }
	.ar-home .entry-content > * { padding-left: 20px; padding-right: 20px; }
	body, .entry-content p, .entry-content li { font-size: 1.02rem; }
}
@media (max-width: 520px) {
	.ar-tiles, .ar-pricegrid { grid-template-columns: 1fr; }
	.ar-footer__grid { grid-template-columns: 1fr; gap: 2em; }
	.ar-cards { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.ar-card, .ar-card__media img, .ar-tile, .ar-btn, .ar-price { transition: none !important; }
}

/* Amazon-Produktbilder (direkt eingebunden, weißer Hintergrund) und Preisangabe */
.ar-product__media:has(.ar-product__img--shop), .ar-card-p__media:has(.ar-product__img--shop) { background: #fff; }
img.ar-product__img--shop { object-fit: contain !important; padding: 7%; background: #fff; }
.ar-price-tag { display: inline-flex; flex-direction: column; line-height: 1.25; }
.ar-price-tag strong { font: 650 1.05rem/1.2 var(--ar-sans); color: var(--ar-navy); }
.ar-price-tag small { font-size: .7rem; color: var(--ar-muted); max-width: 260px; }

/* Ablauf-Grafik (z. B. Energiefluss im Uhrwerk) */
.ar-flow { display: flex; gap: 0; margin: 2em 0; counter-reset: flow; }
.ar-flow > div { flex: 1; position: relative; padding: 1.1em .8em 1em; background: var(--ar-cream); border: 1px solid var(--ar-line); text-align: center; counter-increment: flow; }
.ar-flow > div:first-child { border-radius: 12px 0 0 12px; }
.ar-flow > div:last-child { border-radius: 0 12px 12px 0; background: var(--ar-navy); border-color: var(--ar-navy); }
.ar-flow > div + div { border-left: 0; }
.ar-flow > div:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 50%; width: 16px; height: 16px; background: inherit; border-top: 1px solid var(--ar-line); border-right: 1px solid var(--ar-line); transform: translateY(-50%) rotate(45deg); z-index: 1; }
.ar-flow > div::before { content: counter(flow); display: block; font: 500 1.5rem/1 var(--ar-serif); color: var(--ar-brass); margin-bottom: .3em; }
.ar-flow strong { display: block; font: 600 1rem/1.25 var(--ar-serif); color: var(--ar-navy); }
.ar-flow span { display: block; font-size: .78rem; line-height: 1.4; color: var(--ar-muted); margin-top: .3em; }
.ar-flow > div:last-child strong { color: #fff; }
.ar-flow > div:last-child span { color: rgba(255, 255, 255, .75); }
@media (max-width: 760px) {
	.ar-flow { flex-direction: column; }
	.ar-flow > div, .ar-flow > div:first-child, .ar-flow > div:last-child { border-radius: 0; border-left: 1px solid var(--ar-line); }
	.ar-flow > div:first-child { border-radius: 12px 12px 0 0; }
	.ar-flow > div:last-child { border-radius: 0 0 12px 12px; }
	.ar-flow > div + div { border-top: 0; }
	.ar-flow > div:not(:last-child)::after { right: auto; left: 50%; top: auto; bottom: -9px; transform: translateX(-50%) rotate(135deg); }
}
/* Complianz: schwebender "Einwilligung verwalten"-Button entfällt – Link im Footer */
#cmplz-manage-consent .cmplz-manage-consent { display: none !important; }
