/* ==========================================================================
   AllRezept – main.css
   Tokens: Papierweiß / Tannengrün / Tomate / Butter
   ========================================================================== */

@font-face {
	font-family: 'Fraunces';
	src: url('../fonts/fraunces-latin-600-normal.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fraunces';
	src: url('../fonts/fraunces-latin-700-normal.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--ar-paper: #FFFCF6;
	--ar-ink: #26251F;
	--ar-muted: #6D6A5E;
	--ar-green: #1E4D38;
	--ar-green-deep: #143627;
	--ar-tomato: #D8432A;
	--ar-tomato-deep: #B93419;
	--ar-butter: #F7EDD9;
	--ar-line: #E8E1D2;
	--ar-display: 'Fraunces', Georgia, serif;
	--ar-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	--ar-radius: 14px;
	--ar-maxw: 1180px;
	--ar-shadow: 0 6px 24px rgba(38, 37, 31, .09);
}

/* Basis ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
body {
	margin: 0;
	background: var(--ar-paper);
	color: var(--ar-ink);
	font-family: var(--ar-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ar-green); }
a:hover { color: var(--ar-tomato); }
h1, h2, h3, h4 { font-family: var(--ar-display); line-height: 1.15; color: var(--ar-ink); }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; overflow: hidden; position: absolute !important;
}
.ar-skip {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--ar-tomato); color: #fff; padding: .6rem 1rem; border-radius: 0 0 8px 0;
}
.ar-skip:focus { left: 0; color: #fff; }

:focus-visible { outline: 3px solid var(--ar-tomato); outline-offset: 2px; }

/* Buttons ------------------------------------------------------------------ */
.ar-btn {
	display: inline-block; padding: .7rem 1.4rem; border-radius: 999px;
	font-weight: 700; text-decoration: none; border: 2px solid transparent;
	cursor: pointer; font-size: 1rem; line-height: 1.2; font-family: var(--ar-body);
	transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.ar-btn--tomato { background: var(--ar-tomato); color: #fff; }
.ar-btn--tomato:hover { background: var(--ar-tomato-deep); color: #fff; transform: translateY(-1px); }
.ar-btn--ghost { background: transparent; color: var(--ar-green); border-color: var(--ar-green); }
.ar-btn--ghost:hover { background: var(--ar-green); color: #fff; }
.ar-btn--ghost-dark { background: transparent; color: var(--ar-ink); border-color: var(--ar-ink); }
.ar-btn--ghost-dark:hover { background: var(--ar-ink); color: var(--ar-paper); }

/* Header ------------------------------------------------------------------ */
.ar-header {
	position: sticky; top: 0; z-index: 60;
	background: var(--ar-green);
	color: #fff;
	box-shadow: 0 2px 12px rgba(20, 54, 39, .25);
}
.ar-header__inner {
	max-width: var(--ar-maxw); margin: 0 auto; padding: .65rem 1.25rem;
	display: flex; align-items: center; gap: 1.5rem;
}
.ar-brand__text {
	font-family: var(--ar-display); font-weight: 700; font-size: 1.6rem;
	color: #fff; text-decoration: none; letter-spacing: -.01em;
}
.ar-brand__text span { color: var(--ar-brand-accent, #F3C77B); }
.ar-brand__text:hover { color: #fff; }
.custom-logo { max-height: 52px; width: auto; }

.ar-nav { margin-left: auto; }
.ar-nav__list { list-style: none; display: flex; gap: .25rem; margin: 0; padding: 0; }
.ar-nav__list a {
	display: block; padding: .55rem .8rem; color: #fff; text-decoration: none;
	border-radius: 8px; font-weight: 600; font-size: .98rem;
}
.ar-nav__list a:hover, .ar-nav__list .current-menu-item > a { background: rgba(255, 255, 255, .14); color: #fff; }
.ar-nav__list .sub-menu { display: none; position: absolute; background: #fff; border-radius: 10px; box-shadow: var(--ar-shadow); padding: .4rem; min-width: 220px; list-style: none; }
.ar-nav__list li { position: relative; }
.ar-nav__list li:hover > .sub-menu, .ar-nav__list li:focus-within > .sub-menu { display: block; }
.ar-nav__list .sub-menu a { color: var(--ar-ink); }
.ar-nav__list .sub-menu a:hover { background: var(--ar-butter); color: var(--ar-ink); }

.ar-header__actions { display: flex; align-items: center; gap: .4rem; }
.ar-merkliste-link {
	position: relative; color: #fff; display: inline-flex; padding: .5rem;
	border-radius: 8px; text-decoration: none;
}
.ar-merkliste-link:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.ar-merkliste-count {
	position: absolute; top: 0; right: 0;
	background: var(--ar-tomato); color: #fff; font-size: .68rem; font-weight: 700;
	min-width: 17px; height: 17px; border-radius: 999px;
	display: flex; align-items: center; justify-content: center; padding: 0 4px;
	transform: translate(25%, -15%);
}
.ar-search-toggle, .ar-nav-toggle {
	background: none; border: 0; color: #fff; padding: .5rem; border-radius: 8px; cursor: pointer;
}
.ar-search-toggle:hover, .ar-nav-toggle:hover { background: rgba(255, 255, 255, .14); }
.ar-nav-toggle { display: none; flex-direction: column; gap: 4px; }
.ar-nav-toggle span { width: 22px; height: 2px; background: #fff; border-radius: 2px; }

.ar-search { background: var(--ar-green-deep); }
.ar-search__inner { max-width: var(--ar-maxw); margin: 0 auto; padding: .9rem 1.25rem; }
.ar-searchform { display: flex; gap: .6rem; }
.ar-searchform input[type='search'] {
	flex: 1; padding: .65rem 1rem; border-radius: 999px; border: 2px solid var(--ar-line);
	font-size: 1rem; font-family: var(--ar-body); background: #fff;
}

/* Layout ------------------------------------------------------------------ */
.ar-main { max-width: var(--ar-maxw); margin: 0 auto; padding: 0 1.25rem 3rem; }
.ar-section { margin: 3.2rem 0; }
.ar-section--butter {
	background: var(--ar-butter); border-radius: calc(var(--ar-radius) + 6px);
	padding: 1.8rem; margin-left: -1.8rem; margin-right: -1.8rem;
}
.ar-section__head {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 1rem; margin-bottom: 1.2rem; flex-wrap: wrap;
}
.ar-section__title { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0; }
.ar-section__link { font-weight: 700; text-decoration: none; white-space: nowrap; }

.ar-grid { display: grid; gap: 1.4rem; }
.ar-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ar-grid--2 { grid-template-columns: repeat(2, 1fr); }

/* Hero ------------------------------------------------------------------ */
.ar-hero { margin: 1.6rem 0 0; }
.ar-hero__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }

.ar-intro { text-align: center; margin: 2.6rem auto 0; max-width: 720px; }
.ar-intro__title { font-size: clamp(1.9rem, 4.5vw, 2.9rem); margin: 0 0 .6rem; }
.ar-intro__text { color: var(--ar-muted); font-size: 1.13rem; margin: 0; }

/* Rezeptkarte (2:3) ------------------------------------------------------- */
.ar-card { position: relative; }
.ar-card__media {
	position: relative; border-radius: var(--ar-radius); overflow: hidden;
	aspect-ratio: 2 / 3; background: var(--ar-butter);
	box-shadow: 0 2px 10px rgba(38, 37, 31, .07);
	transition: transform .18s ease, box-shadow .18s ease;
}
.ar-card:hover .ar-card__media { transform: translateY(-4px); box-shadow: var(--ar-shadow); }
.ar-card__media img { width: 100%; height: 100%; object-fit: cover; }
.ar-card__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 2.4rem; }
.ar-card__title { font-size: 1.08rem; margin: .7rem 0 0; font-weight: 600; }
.ar-card__title a { color: var(--ar-ink); text-decoration: none; }
.ar-card__title a:hover { color: var(--ar-tomato); }

.ar-fav {
	position: absolute; top: .6rem; right: .6rem;
	display: inline-flex; align-items: center; gap: .35rem;
	background: rgba(255, 255, 255, .93); color: var(--ar-ink);
	border: 0; border-radius: 999px; padding: .42rem .7rem;
	font-size: .82rem; font-weight: 700; cursor: pointer; font-family: var(--ar-body);
	transition: background-color .15s ease, color .15s ease;
}
.ar-fav:hover { background: #fff; color: var(--ar-tomato); }
.ar-fav.is-active { background: var(--ar-tomato); color: #fff; }
.ar-fav.is-active svg path { fill: currentColor; }

/* Kategorien-Kacheln ------------------------------------------------------- */
.ar-cattiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.ar-cattile {
	display: flex; flex-direction: column; gap: .15rem;
	background: #fff; border: 2px solid var(--ar-line); border-radius: var(--ar-radius);
	padding: 1rem 1.1rem; text-decoration: none;
	transition: border-color .15s ease, transform .15s ease;
}
.ar-cattile:hover { border-color: var(--ar-tomato); transform: translateY(-2px); }
.ar-cattile__name { font-weight: 700; color: var(--ar-ink); font-size: 1.02rem; }
.ar-cattile__count { color: var(--ar-muted); font-size: .85rem; }

/* Autorenbox ------------------------------------------------------------- */
.ar-author {
	display: flex; gap: 2rem; align-items: center;
	background: var(--ar-green); color: #fff;
	border-radius: calc(var(--ar-radius) + 6px);
	padding: 2rem; margin: 3.2rem 0;
}
.ar-author h2 { color: #fff; margin: 0 0 .5rem; }
.ar-author__photo { width: 200px; height: 200px; object-fit: cover; border-radius: 50%; flex-shrink: 0; border: 5px solid rgba(255,255,255,.25); }
.ar-author__text { opacity: .94; }

/* Artikelkarten ------------------------------------------------------------ */
.ar-acard {
	display: grid; grid-template-columns: 250px 1fr; gap: 1.2rem;
	background: #fff; border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius); overflow: hidden;
}
.ar-acard__media { aspect-ratio: 3 / 2; }
.ar-acard__media img { width: 100%; height: 100%; object-fit: cover; }
.ar-acard__body { padding: 1rem 1.2rem 1rem 0; display: flex; flex-direction: column; gap: .35rem; }
.ar-eyebrow {
	align-self: flex-start; font-size: .78rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: .06em; color: var(--ar-tomato); text-decoration: none;
}
.ar-acard__title { margin: 0; font-size: 1.2rem; }
.ar-acard__title a { color: var(--ar-ink); text-decoration: none; }
.ar-acard__title a:hover { color: var(--ar-tomato); }
.ar-acard__excerpt { margin: 0; color: var(--ar-muted); font-size: .95rem; }
.ar-more { font-weight: 700; text-decoration: none; margin-top: auto; }

/* Newsletter ------------------------------------------------------------- */
.ar-newsletter {
	text-align: center; background: var(--ar-butter);
	border-radius: calc(var(--ar-radius) + 6px);
	padding: 2.6rem 1.5rem; margin: 3.2rem 0 0;
}
.ar-newsletter h2 { margin: 0 0 .4rem; }
.ar-newsletter p { color: var(--ar-muted); margin: 0 0 1.2rem; }

/* Single / Seiten ---------------------------------------------------------- */
.ar-single { max-width: 760px; margin: 0 auto; }
.ar-single__head { padding-top: 1.6rem; }
.ar-single__title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: .4rem 0 .6rem; }
.ar-single__meta { color: var(--ar-muted); font-size: .92rem; display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.ar-single__content { font-size: 1.09rem; }
.ar-single__content img { border-radius: var(--ar-radius); }
.ar-single__content h2 { margin-top: 2.2rem; font-size: 1.65rem; }
.ar-single__content h3 { margin-top: 1.7rem; font-size: 1.3rem; }
.ar-single__content a { text-decoration-thickness: 2px; text-underline-offset: 2px; }

.ar-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; font-size: .86rem; color: var(--ar-muted); }
.ar-breadcrumbs li:not(:last-child)::after { content: '›'; margin-left: .35rem; color: var(--ar-line); }
.ar-breadcrumbs a { color: var(--ar-muted); text-decoration: none; }
.ar-breadcrumbs a:hover { color: var(--ar-tomato); }

.ar-jump-wrap { display: flex; gap: .7rem; flex-wrap: wrap; margin-bottom: 1.6rem; }

/* WPRM – Container dezent rahmen (Farben selbst im WPRM-Template setzen) */
.wprm-recipe-container {
	border: 2px solid var(--ar-line); border-radius: var(--ar-radius);
	scroll-margin-top: 90px;
}

/* Verwandte Rezepte */
.ar-section--related { max-width: var(--ar-maxw); margin-top: 3.4rem; }

/* Archiv ------------------------------------------------------------------ */
.ar-archive__head { padding-top: 1.6rem; margin-bottom: 1.6rem; }
.ar-archive__title { font-size: clamp(1.7rem, 4vw, 2.4rem); margin: .4rem 0 .4rem; }
.ar-archive__desc { color: var(--ar-muted); max-width: 760px; }
.ar-pagination { margin-top: 2.4rem; }
.ar-pagination .nav-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.ar-pagination .page-numbers {
	padding: .5rem .9rem; border-radius: 999px; text-decoration: none;
	border: 2px solid var(--ar-line); color: var(--ar-ink); font-weight: 700;
}
.ar-pagination .page-numbers.current, .ar-pagination .page-numbers:hover { background: var(--ar-green); border-color: var(--ar-green); color: #fff; }

.ar-empty { color: var(--ar-muted); }
.ar-404 { text-align: center; padding: 4rem 0; max-width: 560px; margin: 0 auto; }
.ar-404 .ar-searchform { margin: 1.4rem 0; }
.ar-merkliste-empty { text-align: center; padding: 3rem 0; color: var(--ar-muted); }
.ar-merkliste-empty .ar-btn { margin-top: 1rem; }
.ar-merkliste-page { padding-bottom: 2rem; }

/* Footer ------------------------------------------------------------------ */
.ar-footer { background: var(--ar-green-deep); color: #fff; margin-top: 4rem; }
.ar-footer a { color: #fff; text-decoration: none; }
.ar-footer a:hover { color: var(--ar-brand-accent, #F3C77B); }
.ar-footer__inner {
	max-width: var(--ar-maxw); margin: 0 auto; padding: 2.6rem 1.25rem;
	display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.ar-brand__text--footer { font-size: 1.4rem; }
.ar-footer__claim { opacity: .85; max-width: 380px; margin: .6rem 0 0; }
.ar-footer__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.4rem; flex-wrap: wrap; }
.ar-footer__legal { border-top: 1px solid rgba(255, 255, 255, .15); }
.ar-footer__legal p { max-width: var(--ar-maxw); margin: 0 auto; padding: 1rem 1.25rem; font-size: .85rem; opacity: .8; }

/* Mega-Menü ---------------------------------------------------------------- */
.ar-mega-toggle {
	display: inline-flex; align-items: center; gap: .35rem;
	background: rgba(255, 255, 255, .12); color: #fff; border: 0;
	padding: .55rem 1rem; border-radius: 999px; font-weight: 700;
	font-size: .98rem; cursor: pointer; font-family: var(--ar-body);
}
.ar-mega-toggle:hover, .ar-mega-toggle[aria-expanded='true'] { background: var(--ar-tomato); }
.ar-mega { background: #fff; border-bottom: 1px solid var(--ar-line); box-shadow: var(--ar-shadow); }
.ar-mega__inner {
	max-width: var(--ar-maxw); margin: 0 auto; padding: 1.6rem 1.25rem;
	display: grid; grid-template-columns: 1fr 250px; gap: 2rem;
}
.ar-mega__heading {
	margin: 0 0 .8rem; font-size: .78rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: .07em; color: var(--ar-muted);
}
.ar-mega__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem 1.4rem; }
.ar-mega__list > li > a {
	display: flex; align-items: center; gap: .6rem; font-weight: 700;
	color: var(--ar-ink); text-decoration: none; padding: .3rem 0;
}
.ar-mega__list > li > a svg { color: var(--ar-tomato); flex-shrink: 0; }
.ar-mega__list > li > a:hover { color: var(--ar-tomato); }
.ar-mega__sub { list-style: none; margin: .1rem 0 0; padding: 0 0 0 2.2rem; }
.ar-mega__sub a { color: var(--ar-muted); text-decoration: none; font-size: .9rem; line-height: 1.8; }
.ar-mega__sub a:hover { color: var(--ar-tomato); }
.ar-mega__side { border-left: 1px solid var(--ar-line); padding-left: 2rem; display: flex; flex-direction: column; }
.ar-mega__cta {
	display: block; padding: .6rem .9rem; margin-bottom: .5rem;
	background: var(--ar-butter); border-radius: 10px;
	color: var(--ar-ink); text-decoration: none; font-weight: 700;
}
.ar-mega__cta:hover { background: var(--ar-tomato); color: #fff; }

/* Filter-Chips -------------------------------------------------------------- */
.ar-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; }
.ar-chip {
	display: inline-flex; align-items: baseline; gap: .35rem;
	padding: .4rem .95rem; border-radius: 999px;
	border: 2px solid var(--ar-line); background: #fff;
	color: var(--ar-ink); text-decoration: none; font-weight: 600; font-size: .92rem;
}
.ar-chip small { color: var(--ar-muted); font-size: .78rem; }
.ar-chip:hover { border-color: var(--ar-tomato); color: var(--ar-tomato); }
.ar-chip--back { background: var(--ar-butter); border-color: var(--ar-butter); }

/* Wochenplan ---------------------------------------------------------------- */
.ar-wochenplan { max-width: 860px; margin: 0 auto; }
.ar-plan { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.6rem; }
.ar-plan__day {
	display: grid; grid-template-columns: 170px 1fr; gap: 1.2rem; align-items: center;
	background: #fff; border: 1px solid var(--ar-line); border-radius: var(--ar-radius);
	padding: .9rem 1.1rem;
}
.ar-plan__weekday { display: block; font-family: var(--ar-display); font-weight: 700; font-size: 1.15rem; }
.ar-plan__note { display: block; color: var(--ar-muted); font-size: .85rem; }
.ar-plan__recipe { display: flex; align-items: center; gap: 1rem; text-decoration: none; color: var(--ar-ink); font-weight: 700; }
.ar-plan__recipe img { width: 76px; height: 114px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.ar-plan__recipe:hover { color: var(--ar-tomato); }
.ar-plan-list { list-style: none; margin: 0; padding: 0; columns: 2; }
.ar-plan-list a { font-weight: 600; text-decoration: none; line-height: 2; }
.ar-card__media--wide { aspect-ratio: 3 / 2; }

/* „Was koche ich heute?“ ---------------------------------------------------- */
.ar-roulette { max-width: 760px; margin: 0 auto; }
.ar-roulette__stage { margin: 1.8rem 0; min-height: 200px; }
.ar-roulette__card {
	display: grid; grid-template-columns: 260px 1fr; gap: 1.6rem; align-items: center;
	background: #fff; border: 2px solid var(--ar-line); border-radius: calc(var(--ar-radius) + 4px);
	overflow: hidden; box-shadow: var(--ar-shadow);
}
.ar-roulette__media { aspect-ratio: 2 / 3; }
.ar-roulette__media img { width: 100%; height: 100%; object-fit: cover; }
.ar-roulette__body { padding: 1.4rem 1.6rem 1.4rem 0; }
.ar-roulette__title { margin: 0 0 .5rem; font-size: 1.5rem; }
.ar-roulette__title a { color: var(--ar-ink); text-decoration: none; }
.ar-roulette__title a:hover { color: var(--ar-tomato); }
.ar-roulette__actions { text-align: center; margin-bottom: 2rem; }

/* Rendering-Kosten unterhalb des Folds sparen (CWV) */
.ar-section, .ar-newsletter, .ar-footer { content-visibility: auto; contain-intrinsic-size: auto 480px; }

/* Share-Leiste --------------------------------------------------------------- */
.ar-share {
	display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
	margin: 2rem 0 0; padding-top: 1.4rem; border-top: 1px solid var(--ar-line);
}
.ar-share__label { font-weight: 700; margin-right: .3rem; }
.ar-share__btn {
	display: inline-flex; align-items: center; gap: .4rem;
	padding: .45rem .9rem; border-radius: 999px; border: 2px solid var(--ar-line);
	background: #fff; color: var(--ar-ink); font-weight: 700; font-size: .88rem;
	text-decoration: none; cursor: pointer; font-family: var(--ar-body);
}
.ar-share__btn:hover { border-color: currentColor; }
.ar-share__btn--pinterest:hover { color: #BD081C; }
.ar-share__btn--whatsapp:hover { color: #128C4B; }
.ar-share__btn--facebook:hover { color: #1877F2; }

/* Pin-it Hover ---------------------------------------------------------------- */
.ar-pinwrap { position: relative; display: inline-block; max-width: 100%; }
.ar-pinit {
	position: absolute; top: .7rem; left: .7rem; z-index: 2;
	background: #BD081C; color: #fff !important; text-decoration: none;
	font-weight: 700; font-size: .82rem; padding: .4rem .8rem; border-radius: 999px;
	opacity: 0; transition: opacity .15s ease;
}
.ar-pinwrap:hover .ar-pinit, .ar-pinit:focus-visible { opacity: 1; }
@media (hover: none) { .ar-pinit { opacity: 1; } }

/* Autorenbox ------------------------------------------------------------------ */
.ar-authorbox {
	display: flex; gap: 1.1rem; align-items: center;
	background: var(--ar-butter); border-radius: var(--ar-radius);
	padding: 1.2rem 1.4rem; margin-top: 1.6rem;
}
.ar-authorbox__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.ar-authorbox__initial {
	width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0;
	background: var(--ar-green); color: #fff; font-family: var(--ar-display);
	font-size: 1.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.ar-authorbox__name { margin: 0 0 .2rem; font-weight: 700; }
.ar-authorbox__bio { margin: 0; color: var(--ar-muted); font-size: .95rem; }

/* Inhaltsverzeichnis ---------------------------------------------------------- */
.ar-toc {
	background: #fff; border: 2px solid var(--ar-line); border-radius: var(--ar-radius);
	padding: 1.1rem 1.4rem; margin: 1.6rem 0;
}
.ar-toc__title { margin: 0 0 .5rem; font-weight: 700; font-family: var(--ar-display); font-size: 1.05rem; }
.ar-toc ol { margin: 0; padding-left: 1.2rem; }
.ar-toc a { text-decoration: none; font-weight: 600; line-height: 1.9; }
.ar-single__content h2 { scroll-margin-top: 90px; }

/* Footer-Widgets --------------------------------------------------------------- */
.ar-footer__widgets {
	max-width: var(--ar-maxw); margin: 0 auto; padding: 2.4rem 1.25rem 0;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
}
.ar-widget__title {
	font-size: .78rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: .07em; opacity: .7; margin: 0 0 .6rem;
}
.ar-footer__widgets ul { list-style: none; margin: 0; padding: 0; }
.ar-footer__widgets li { line-height: 2; }

/* Nach oben -------------------------------------------------------------------- */
.ar-top {
	position: fixed; bottom: 1.4rem; right: 1.4rem; z-index: 50;
	width: 46px; height: 46px; border-radius: 50%;
	background: var(--ar-green); color: #fff;
	display: flex; align-items: center; justify-content: center;
	opacity: 0; pointer-events: none; transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
	box-shadow: var(--ar-shadow);
}
.ar-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.ar-top:hover { background: var(--ar-tomato); color: #fff; }

/* Anzeigen (CLS-sicher) -------------------------------------------------------- */
.ar-ad {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	margin: 1.6rem 0; background: #FBF8F1; border-radius: 10px;
}
.ar-ad__label {
	align-self: flex-start; font-size: .68rem; text-transform: uppercase;
	letter-spacing: .08em; color: var(--ar-muted); padding: .3rem .6rem;
}

/* Newsletter-Formular ---------------------------------------------------------- */
.ar-nlform { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; max-width: 480px; margin: 0 auto; }
.ar-nlform input[type='email'] {
	flex: 1; min-width: 220px; padding: .7rem 1.1rem; border-radius: 999px;
	border: 2px solid var(--ar-line); font-size: 1rem; font-family: var(--ar-body); background: #fff;
}
.ar-nlform input[type='email']:focus { border-color: var(--ar-tomato); outline: none; }
.ar-nlform__hint { flex-basis: 100%; font-size: .8rem; color: var(--ar-muted); margin: .3rem 0 0; }

/* Beliebt & Saisonal (Doppelspalte) --------------------------------------------- */
.ar-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem; }
.ar-minilist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .8rem; }
.ar-minilist a {
	display: flex; align-items: center; gap: .9rem;
	color: var(--ar-ink); text-decoration: none; font-weight: 600;
}
.ar-minilist img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.ar-minilist a:hover { color: var(--ar-tomato); }

/* Kategorie-Bilder --------------------------------------------------------------- */
.ar-catimg--tile { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; margin-bottom: .6rem; }
.ar-cattile:has(.ar-catimg--tile) { padding: .7rem; }
.ar-catimg--head { width: 100%; max-height: 260px; object-fit: cover; border-radius: var(--ar-radius); margin-bottom: 1rem; }

/* Rezept-Index -------------------------------------------------------------------- */
.ar-index-search { max-width: 560px; margin: 0 0 1.8rem; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 980px) {
	.ar-grid--4, .ar-hero__grid, .ar-cattiles { grid-template-columns: repeat(3, 1fr); }
	.ar-grid--2 { grid-template-columns: 1fr; }
	.ar-acard { grid-template-columns: 200px 1fr; }
}
@media (max-width: 720px) {
	.ar-nav {
		display: none; position: absolute; top: 100%; left: 0; right: 0;
		background: var(--ar-green-deep); padding: .6rem; margin: 0;
	}
	body.nav-open .ar-nav { display: block; }
	.ar-nav__list { flex-direction: column; }
	.ar-nav__list .sub-menu { position: static; display: block; background: transparent; box-shadow: none; padding-left: 1rem; }
	.ar-nav__list .sub-menu a { color: rgba(255, 255, 255, .85); }
	.ar-nav-toggle { display: flex; }

	.ar-grid--4, .ar-hero__grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
	.ar-cattiles { grid-template-columns: repeat(2, 1fr); }
	.ar-author { flex-direction: column; text-align: center; }
	.ar-acard { grid-template-columns: 1fr; }
	.ar-acard__body { padding: 0 1.2rem 1.2rem; }
	.ar-section--butter { margin-left: 0; margin-right: 0; padding: 1.2rem; }
	.ar-fav__label { display: none; }
	.ar-fav { padding: .5rem; }

	.ar-mega__inner { grid-template-columns: 1fr; padding: 1.2rem; }
	.ar-mega__list { grid-template-columns: 1fr 1fr; }
	.ar-mega__sub { display: none; }
	.ar-mega__side { border-left: 0; padding-left: 0; }
	.ar-mega-toggle span { display: none; }

	.ar-plan__day { grid-template-columns: 1fr; gap: .5rem; }
	.ar-plan-list { columns: 1; }
	.ar-roulette__card { grid-template-columns: 1fr; }
	.ar-roulette__media { aspect-ratio: 3 / 2; }
	.ar-roulette__body { padding: 0 1.4rem 1.4rem; }
	.ar-footer__widgets { grid-template-columns: 1fr; gap: 1.2rem; }
	.ar-dual { grid-template-columns: 1fr; gap: 1.6rem; }
}

/* v1.4: Karten-Meta ------------------------------------------------------------ */
.ar-card__body { margin-top: .65rem; }
.ar-card__body .ar-card__title { margin-top: .15rem; }
.ar-card__meta {
	display: flex; gap: .8rem; align-items: center;
	font-size: .8rem; font-weight: 700; color: var(--ar-muted);
}
.ar-card__meta svg { vertical-align: -2px; margin-right: .25rem; }
.ar-card__rating { color: #C7871A; }
.ar-card__rating small { color: var(--ar-muted); font-weight: 600; }

/* v1.4: Rezept der Woche -------------------------------------------------------- */
.ar-spotlight {
	display: grid; grid-template-columns: 340px 1fr; gap: 2rem; align-items: center;
	background: #fff; border: 2px solid var(--ar-line);
	border-radius: calc(var(--ar-radius) + 6px); overflow: hidden;
	margin: 3.2rem 0; box-shadow: var(--ar-shadow);
}
.ar-spotlight__media { display: block; aspect-ratio: 2 / 3; max-height: 460px; }
.ar-spotlight__media img { width: 100%; height: 100%; object-fit: cover; }
.ar-spotlight__body { padding: 1.8rem 2rem 1.8rem 0; }
.ar-spotlight__title { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: .3rem 0 .5rem; }
.ar-spotlight__title a { color: var(--ar-ink); text-decoration: none; }
.ar-spotlight__title a:hover { color: var(--ar-tomato); }
.ar-spotlight__body .ar-card__meta { margin-bottom: .6rem; }
.ar-spotlight__body p { color: var(--ar-muted); margin: .4rem 0 1.1rem; }
.ar-chips--center { justify-content: center; margin-top: 1.4rem; }

@media (max-width: 720px) {
	.ar-spotlight { grid-template-columns: 1fr; }
	.ar-spotlight__media { aspect-ratio: 3 / 2; }
	.ar-spotlight__body { padding: 0 1.4rem 1.4rem; }
}

/* v1.5: Live-Suche --------------------------------------------------------------- */
.ar-search__inner { position: relative; }
.ar-livesearch {
	position: absolute; left: 1.25rem; right: 1.25rem; top: 100%; z-index: 70;
	background: #fff; border-radius: 0 0 var(--ar-radius) var(--ar-radius);
	box-shadow: 0 18px 40px rgba(20, 54, 39, .28);
	max-height: min(60vh, 480px); overflow-y: auto;
}
.ar-livesearch__item {
	display: flex; align-items: center; gap: .9rem;
	padding: .6rem .9rem; text-decoration: none; color: var(--ar-ink);
}
.ar-livesearch__item:hover, .ar-livesearch__item.is-active { background: var(--ar-butter); }
.ar-livesearch__item img { width: 52px; height: 78px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.ar-livesearch__ph {
	width: 52px; height: 78px; border-radius: 8px; flex-shrink: 0;
	background: var(--ar-butter); display: flex; align-items: center; justify-content: center;
}
.ar-livesearch__title { display: block; font-weight: 700; line-height: 1.3; }
.ar-livesearch__meta { display: block; font-size: .8rem; color: var(--ar-muted); font-weight: 600; margin-top: .15rem; }
.ar-livesearch__all, .ar-livesearch__all.is-active {
	display: block; padding: .75rem .9rem; text-align: center;
	font-weight: 700; color: var(--ar-tomato); text-decoration: none;
	border-top: 1px solid var(--ar-line);
}
.ar-livesearch__all:hover, .ar-livesearch__all.is-active { background: var(--ar-butter); }
.ar-livesearch__empty { padding: .9rem; margin: 0; color: var(--ar-muted); }

/* v1.5: Rang-Badges (Top-Rezepte) -------------------------------------------------- */
.ar-minilist--ranked { counter-reset: none; }
.ar-rank {
	width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
	background: var(--ar-green); color: #fff; font-weight: 700; font-size: .82rem;
	display: flex; align-items: center; justify-content: center;
}

/* v1.7: Kochmodus ---------------------------------------------------------------- */
.ar-cookmode__dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: currentColor; opacity: .4; }
.ar-cookmode.is-on { background: var(--ar-green); border-color: var(--ar-green); color: #fff; }
.ar-cookmode.is-on .ar-cookmode__dot { opacity: 1; background: #7CE28A; }

/* v1.7: Sticky-Aktionsleiste (nur mobil) ------------------------------------------- */
.ar-stickybar { display: none; }
@media (max-width: 720px) {
	.ar-stickybar {
		position: fixed; bottom: 0; left: 0; right: 0; z-index: 55;
		display: flex; gap: .5rem; padding: .55rem .7rem calc(.55rem + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px);
		border-top: 1px solid var(--ar-line); box-shadow: 0 -6px 18px rgba(38, 37, 31, .08);
	}
	.ar-stickybar[hidden] { display: none; }
	.ar-stickybar__btn {
		flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
		padding: .6rem .5rem; border-radius: 999px; border: 2px solid var(--ar-line);
		background: #fff; color: var(--ar-ink); font-weight: 700; font-size: .9rem;
		text-decoration: none; position: static;
	}
	.ar-stickybar__btn--main { background: var(--ar-tomato); border-color: var(--ar-tomato); color: #fff; }
	.ar-stickybar__btn--pin { color: #BD081C; }
	.ar-stickybar .ar-fav.is-active { background: var(--ar-tomato); border-color: var(--ar-tomato); color: #fff; }
	.ar-stickybar .ar-fav .ar-fav__label { display: inline; }
	body:has(.ar-stickybar:not([hidden])) .ar-top { bottom: 4.6rem; }
}

/* v1.8 – Rezept-Sprungnavigation (RecipeTin-Muster) --------------------- */
.ar-recipenav {
	position: sticky; top: 0; z-index: 50;
	margin: 0 0 1.2rem; padding: .4rem 0;
	background: var(--ar-paper);
	border-bottom: 1px solid var(--ar-line);
}
.ar-recipenav__track {
	display: flex; gap: .4rem; overflow-x: auto;
	scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ar-recipenav__track::-webkit-scrollbar { display: none; }
.ar-recipenav a {
	flex: 0 0 auto;
	padding: .35rem .8rem; border-radius: 999px;
	font-size: .85rem; font-weight: 600; text-decoration: none;
	color: var(--ar-green); background: var(--ar-butter);
	white-space: nowrap;
}
.ar-recipenav a:hover { color: #fff; background: var(--ar-green); }
.ar-recipenav a.is-active { color: #fff; background: var(--ar-tomato); }
/* Anker landen unterhalb von Header + Leiste */
.ar-single__content h2[id], #recipe, #comments { scroll-margin-top: var(--ar-anchor-offset, 120px); }

/* v1.8 – Kommentare ------------------------------------------------------ */
.ar-comments { max-width: 760px; margin: 2.5rem auto 0; }
.ar-comments__title { font-size: 1.5rem; margin: 0 0 1.2rem; }
.ar-comments__ratinghint {
	margin: 0 0 .8rem; padding: .6rem .9rem; border-radius: var(--ar-radius);
	background: var(--ar-butter); color: var(--ar-ink); font-size: .92rem;
}
.ar-comments__list { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.ar-comments__list .children { list-style: none; margin: .8rem 0 0 2.5rem; padding: 0; }
.ar-comment { margin: 0 0 1.2rem; }
.ar-comment__inner { display: flex; gap: .8rem; }
.ar-comment__avatar img { border-radius: 50%; width: 48px; height: 48px; }
.ar-comment__body { flex: 1; min-width: 0; }
.ar-comment__head { margin: 0 0 .2rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; }
.ar-comment__author { font-weight: 700; }
.ar-comment__badge {
	font-size: .72rem; font-weight: 700; letter-spacing: .02em;
	padding: .1rem .5rem; border-radius: 999px;
	background: var(--ar-green); color: #fff;
}
.ar-comment__date { font-size: .82rem; color: var(--ar-muted); }
.ar-comment__text { font-size: .97rem; }
.ar-comment__text p { margin: 0 0 .6rem; }
.ar-comment__pending { font-size: .85rem; color: var(--ar-tomato); }
.ar-comment__reply a { font-size: .85rem; font-weight: 600; }
.bypostauthor > .ar-comment__inner {
	background: var(--ar-butter); border-radius: var(--ar-radius); padding: .8rem;
}
.ar-comments .comment-respond { margin-top: 1.8rem; }
.ar-comments .comment-reply-title { font-size: 1.3rem; }
.ar-comments .comment-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .2rem; }
.ar-comments .comment-form input[type="text"],
.ar-comments .comment-form input[type="email"],
.ar-comments .comment-form input[type="url"],
.ar-comments .comment-form textarea {
	width: 100%; padding: .6rem .8rem; margin-bottom: .8rem;
	border: 1px solid var(--ar-line); border-radius: 10px;
	background: #fff; font: inherit;
}
.ar-comments .comment-form textarea { min-height: 130px; }
.ar-comments__closed { color: var(--ar-muted); }

/* v1.8 – Persönliche Notiz („Aus meiner Küche“) -------------------------- */
.ar-note {
	margin: 2.2rem 0 0; padding: 1.4rem 1.6rem;
	background: var(--ar-butter); border-radius: var(--ar-radius);
}
.ar-note__title { margin: 0 0 .6rem; font-size: 1.35rem; }
.ar-note__body p:last-child { margin-bottom: 0; }

/* v1.8 – Kollektion-Chips ------------------------------------------------ */
.ar-collections {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
	margin: 1.6rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--ar-line);
}
.ar-collections__label { font-weight: 700; font-size: .9rem; color: var(--ar-muted); }
.ar-collections .ar-chip {
	padding: .3rem .8rem; border-radius: 999px; text-decoration: none;
	font-size: .87rem; font-weight: 600;
	background: var(--ar-butter); color: var(--ar-green);
}
.ar-collections .ar-chip:hover { background: var(--ar-green); color: #fff; }

/* v1.8 – Lead-Magnet & Newsletter-CTA ------------------------------------ */
.ar-leadmagnet { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.ar-leadmagnet__img { width: 120px; height: auto; border-radius: 10px; box-shadow: var(--ar-shadow); }
.ar-leadmagnet__text { margin: 0; font-family: var(--ar-display); font-size: 1.15rem; font-weight: 600; }
.ar-nlcta {
	margin: 2.2rem 0 0; padding: 1.6rem;
	border: 2px solid var(--ar-green); border-radius: var(--ar-radius);
	background: #fff;
}
.ar-nlcta__title { margin: 0 0 .3rem; font-size: 1.4rem; }
.ar-nlcta__text { margin: 0 0 1rem; color: var(--ar-muted); }

/* v1.8 – Karten- & Beitrags-Meta ----------------------------------------- */
.ar-card__comments { display: inline-flex; align-items: center; gap: .25rem; }
.ar-single__comments { font-weight: 600; }

/* Video-Fassade (v1.9) ---------------------------------------------------- */
.ar-video { position: relative; aspect-ratio: 16 / 9; margin: 1.5em 0; border-radius: var(--ar-radius); overflow: hidden; background: linear-gradient(135deg, var(--ar-green), var(--ar-green-deep)); background-size: cover; background-position: center; }
.ar-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-video__btn { position: absolute; inset: 0; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55em; padding: 1em; border: 0; cursor: pointer; color: #fff; text-align: center; background: rgba(20, 54, 39, .35); }
.ar-video--thumb .ar-video__btn { background: rgba(20, 54, 39, .5); }
.ar-video__play { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ar-tomato); box-shadow: var(--ar-shadow); transition: transform .15s ease; }
.ar-video__btn:hover .ar-video__play, .ar-video__btn:focus-visible .ar-video__play { transform: scale(1.08); }
.ar-video__title { font-family: var(--ar-display); font-weight: 700; font-size: 1.05rem; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); }
.ar-video__hint { font-size: .78rem; opacity: .88; max-width: 34em; }

/* Merkliste-Sync (v1.9) --------------------------------------------------- */
.ar-msync { margin-top: 2.5rem; padding: 1.4rem; background: var(--ar-butter); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); }
.ar-msync__title { font-family: var(--ar-display); font-size: 1.25rem; margin: 0 0 .4em; }
.ar-msync__text { margin: .2em 0 .8em; }
.ar-msync__row { display: flex; gap: .6em; flex-wrap: wrap; align-items: center; }
.ar-msync__row input[type="email"] { flex: 1 1 220px; padding: .65em .9em; border: 1px solid var(--ar-line); border-radius: 10px; font: inherit; background: #fff; }
.ar-msync__optin { display: flex; gap: .55em; align-items: flex-start; margin-top: .8em; font-size: .85rem; color: var(--ar-muted); cursor: pointer; }
.ar-msync__optin input { margin-top: .2em; }
.ar-msync__status { min-height: 1.4em; margin: .7em 0 0; font-size: .9rem; color: var(--ar-green); }

/* Such-Chips im Overlay (v1.10) --------------------------------------------- */
.ar-search__chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .9rem; }
.ar-search__chips .ar-chip.is-active { background: var(--ar-green); border-color: var(--ar-green); color: #fff; }
.ar-chip--zutaten { border-style: dashed; }

/* Zutaten-Suche (v1.10) ----------------------------------------------------- */
.ar-zsearch { margin: 0 0 1.6rem; }
.ar-zsearch__label { display: block; font-weight: 700; margin-bottom: .35rem; }
.ar-zsearch__box { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; padding: .55rem .7rem; background: #fff; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); cursor: text; }
.ar-zsearch__box:focus-within { border-color: var(--ar-green); }
.ar-zsearch__box input { flex: 1 1 180px; min-width: 140px; border: 0; outline: 0; font: inherit; padding: .35rem .2rem; background: transparent; }
.ar-zchip { display: inline-flex; align-items: center; gap: .35rem; background: var(--ar-butter); border: 1px solid var(--ar-line); border-radius: 999px; padding: .25rem .4rem .25rem .75rem; font-size: .9rem; }
.ar-zchip__x { border: 0; background: transparent; cursor: pointer; font-size: 1.05rem; line-height: 1; color: var(--ar-muted); padding: 0 .3rem; }
.ar-zchip__x:hover { color: var(--ar-tomato); }
.ar-zsearch__hint { margin: .5rem 0 0; font-size: .85rem; color: var(--ar-muted); }

/* Kommentar-Fotos & Filter (v1.10) ------------------------------------------ */
.ar-cform-photo { margin-top: .9rem; }
.ar-cform-photo label { display: block; font-weight: 600; margin-bottom: .3rem; }
.ar-cform-photo__hint { display: block; font-size: .8rem; color: var(--ar-muted); margin-top: .3rem; }
.ar-cphoto { margin: .8rem 0 0; }
.ar-cphoto__img { max-width: 280px; width: 100%; height: auto; border-radius: 10px; box-shadow: var(--ar-shadow); display: block; }
.ar-cfilter { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.2rem; }
.ar-cfilter .ar-chip { font: inherit; cursor: pointer; background: #fff; }
.ar-cfilter .ar-chip.is-active { background: var(--ar-green); border-color: var(--ar-green); color: #fff; }

/* Antwort-Benachrichtigung (v1.11) ------------------------------------------ */
.ar-cform-notify { margin-top: .7rem; font-size: .85rem; color: var(--ar-muted); }
.ar-cform-notify label { display: flex; gap: .5em; align-items: flex-start; cursor: pointer; }
.ar-cform-notify input { margin-top: .2em; }

/* Recipe save bar (v1.12) --------------------------------------------------- */
.ar-rsave { margin: 1.2rem 0; padding: .9rem 1rem; background: var(--ar-butter); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); }
.ar-rsave__row { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.ar-rsave__fav { position: static; width: auto; height: auto; border-radius: 999px; padding: .5rem .9rem; display: inline-flex; gap: .45rem; align-items: center; background: #fff; border: 1px solid var(--ar-line); }
.ar-rsave__fav .ar-fav__label { position: static; width: auto; height: auto; clip: auto; clip-path: none; overflow: visible; font-weight: 700; font-size: .9rem; }
.ar-rsave__toggle { border: 1px dashed var(--ar-line); background: transparent; border-radius: 999px; padding: .5rem .9rem; font: inherit; font-weight: 700; font-size: .9rem; cursor: pointer; color: var(--ar-green); }
.ar-rsave__toggle:hover, .ar-rsave__toggle[aria-expanded="true"] { border-style: solid; border-color: var(--ar-green); }
.ar-rsave__form { margin-top: .8rem; }
.ar-rsave__inputs { display: flex; gap: .5rem; flex-wrap: wrap; }
.ar-rsave__inputs input[type="email"] { flex: 1 1 200px; padding: .6rem .85rem; border: 1px solid var(--ar-line); border-radius: 10px; font: inherit; background: #fff; }
.ar-rsave__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.ar-rsave__optin { display: flex; gap: .5em; align-items: flex-start; margin-top: .7rem; font-size: .82rem; color: var(--ar-muted); cursor: pointer; }
.ar-rsave__status { min-height: 1.3em; margin: .55rem 0 0; font-size: .88rem; color: var(--ar-green); }
