/*
Theme Name: Praxis Website
Author: Zahnarztpraxis
Description: Schlankes, barrierebewusstes WordPress-Theme für eine Zahnarztpraxis.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: praxis-website
*/

:root {
	--ink: #292823;
	--mud: #857969;
	--clay: #b5a38c;
	--linen: #eee9df;
	--paper: #f7f5ef;
	--line: rgba(41, 40, 35, .22);
	--content: 92rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--ink);
	background: var(--paper);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.screen-reader-text:focus { position: fixed; top: 1rem; left: 1rem; z-index: 100000; width: auto; height: auto; margin: 0; padding: .75rem 1rem; clip: auto; background: #fff; }

.site-header,
.site-footer { background: var(--paper); }
.site-header { position: fixed; top: 0; right: 0; left: 0; z-index: 100; }
.site-header__inner,
.site-footer__inner,
.site-main { width: min(calc(100% - 3rem), var(--content)); margin-inline: auto; }
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	height: 5rem;
	min-height: 5rem;
	border-bottom: 1px solid var(--line);
}
.site-branding a { font-size: .9rem; font-weight: 400; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.site-branding { position: static; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-width: 10rem; max-height: 3rem; object-fit: contain; }
.header-actions { display: flex; align-items: center; gap: 1.7rem; }
.admin-bar .site-header { top: 32px; }
body { padding-top: 5rem; }
.menu-drawer summary { font-size: .9rem; text-decoration: none; text-transform: uppercase; letter-spacing: .09em; }
.menu-drawer summary { display: flex; align-items: center; gap: .65rem; cursor: pointer; list-style: none; }
.menu-drawer summary::-webkit-details-marker { display: none; }
.menu-drawer summary i, .menu-drawer summary i::after { display: block; width: 1.6rem; height: 1px; background: currentColor; content: ''; transition: transform .2s ease; }
.menu-drawer summary i::after { transform: translateY(.38rem); }
.menu-drawer[open] summary i { transform: rotate(45deg); }
.menu-drawer[open] summary i::after { transform: rotate(90deg); }
.menu-drawer__panel { position: fixed; z-index: -1; inset: 0 0 0 auto; display: flex; width: min(46rem, 48vw); flex-direction: column; justify-content: space-between; padding: clamp(8rem, 14vh, 11rem) clamp(2rem, 5vw, 5rem) 2.5rem; background: #ddd4c5; box-shadow: -1rem 0 3rem rgb(48 42 35 / .08); }
.primary-menu { display: block; margin: 0; padding: 0; list-style: none; }
.primary-menu li:first-child { display: none; }
.primary-menu a { display: inline-block; font-size: clamp(2.7rem, 7vh, 5.8rem); line-height: 1.06; letter-spacing: -.055em; text-decoration: none; }
.primary-menu a:hover { opacity: .55; }
.menu-drawer__meta { display: flex; justify-content: space-between; gap: 2rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.menu-drawer__meta a { color: inherit; }
.site-main { min-height: 60vh; padding-block: 5rem; }
.entry-header { margin-bottom: 2rem; }
.entry-content { max-width: 48rem; }

/* The front page works as a quiet visual directory. */
.front-page { width: min(calc(100% - 3rem), var(--content)); margin-inline: auto; }
.front-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
	grid-template-rows: minmax(0, 1fr) auto;
	column-gap: clamp(2rem, 5vw, 6.5rem);
	height: calc(100svh - 6.5rem);
	padding-block: .65rem;
}
.front-hero__image-wrap { min-height: 0; overflow: hidden; background: var(--linen); border-radius: 999px 999px 1.5rem 1.5rem; }
.front-hero__image { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.front-hero__quicklinks { grid-column: 1; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.front-hero__quicklinks a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.75rem; padding: .75rem .3rem; font-size: .82rem; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: .09em; transition: opacity .2s ease; }
.front-hero__quicklinks a + a { border-left: 1px solid var(--line); }
.front-hero__quicklinks a:first-child { padding-right: 1.25rem; }
.front-hero__quicklinks a:last-child { padding-left: 1.25rem; }
.front-hero__quicklinks a:hover, .front-hero__quicklinks a:focus-visible { opacity: .55; }
.front-hero__quicklinks a span:last-child { position: relative; display: block; width: .75rem; height: .75rem; overflow: visible; border-top: 1px solid currentColor; border-right: 1px solid currentColor; color: transparent; font-size: 0; }
.front-hero__quicklinks a span:last-child::after { position: absolute; top: -.5px; right: -.5px; width: 1rem; height: 1px; background: var(--ink); content: ''; transform: rotate(-45deg); transform-origin: right center; }
.front-hero__content {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem 0 2rem;
}
.front-hero__eyebrow,
.front-hero__note { margin: 0; font-size: clamp(.75rem, 1vw, .9rem); text-transform: uppercase; letter-spacing: .12em; }
.front-hero__note--mobile { display: none; }
.front-hero__title {
	margin: auto 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(3.6rem, 7vw, 7.2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.085em;
}
.front-hero__note { max-width: 19rem; line-height: 1.7; }
.front-hero__scroll { position: absolute; z-index: 2; right: 0; bottom: 1.25rem; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; text-decoration: none; }
.front-hero__scroll span { position: relative; display: block; width: 1px; height: 2.4rem; background: currentColor; transition: transform .2s ease; }
.front-hero__scroll span::after { position: absolute; right: -.42rem; bottom: 0; width: .85rem; height: .85rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ''; transform: rotate(45deg); }
.front-hero__scroll:hover span, .front-hero__scroll:focus-visible span { transform: translateY(.25rem); }
.front-navigation { min-height: 100svh; padding: clamp(1.5rem, 3vw, 3rem) 0 clamp(4rem, 8vw, 7rem); scroll-margin-top: 1rem; }
.front-navigation__header { display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 2rem; margin-bottom: clamp(3rem, 7vw, 7rem); }
.front-navigation__header h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.5rem, 8vw, 8rem); font-weight: 400; line-height: .9; letter-spacing: -.06em; }
.front-navigation__links { border-top: 1px solid var(--line); }
.front-navigation__links a { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.25rem, 2.3vw, 2.25rem) 0; border-bottom: 1px solid var(--line); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.4vw, 4.6rem); line-height: 1; letter-spacing: -.045em; text-decoration: none; transition: color .2s ease, padding .2s ease; }
.front-navigation__links a:hover, .front-navigation__links a:focus-visible { padding-inline: .5rem; color: var(--mud); }
.front-navigation__links i { position: relative; display: block; flex: 0 0 auto; width: .8rem; height: .8rem; border-top: 1px solid currentColor; border-right: 1px solid currentColor; }
.front-navigation__links i::after { position: absolute; top: -.5px; right: -.5px; width: 1.1rem; height: 1px; background: currentColor; content: ''; transform: rotate(-45deg); transform-origin: right center; }
.front-contact { padding-top: 0; }
.front-contact__header { display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 2rem; margin-bottom: clamp(3rem, 7vw, 7rem); }
.front-contact__header h2 { max-width: 12ch; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.5rem, 8vw, 8rem); font-weight: 400; line-height: .9; letter-spacing: -.06em; }
.front-contact__farewell { margin: clamp(2.5rem, 5vw, 5rem) 0 0; padding-bottom: clamp(2rem, 4vw, 4rem); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.035em; text-align: center; }
.front-contact__farewell span { font-family: Arial, Helvetica, sans-serif; font-size: .88em; font-weight: 400; letter-spacing: -.045em; }
.site-footer__inner {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	padding-block: 2rem;
	border-top: 1px solid var(--line);
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.site-footer__inner p { margin: 0; }
.site-footer--front { display: none; }

.practice-notice { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1.5rem; }
.practice-notice[hidden] { display: none; }
.practice-notice__backdrop { position: absolute; inset: 0; background: rgb(41 40 35 / .48); backdrop-filter: blur(3px); }
.practice-notice__dialog { position: relative; width: min(100%, 38rem); max-height: calc(100svh - 3rem); overflow: auto; padding: clamp(2rem, 5vw, 4.5rem); background: var(--paper); border-radius: 1.25rem; box-shadow: 0 2rem 6rem rgb(41 40 35 / .22); }
.practice-notice__dialog h2 { margin: 1.5rem 0 2rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 7vw, 5.5rem); font-weight: 400; line-height: .9; letter-spacing: -.055em; }
.practice-notice__dialog p { max-width: 31rem; }
.practice-notice__period, .practice-notice__representative { padding-top: 1.25rem; border-top: 1px solid var(--line); }
.practice-notice__close { position: absolute; top: 1.2rem; right: 1.2rem; width: 2.25rem; height: 2.25rem; padding: 0; border: 0; background: transparent; cursor: pointer; }
.practice-notice__close span { position: absolute; top: 50%; left: 20%; width: 60%; height: 1px; background: currentColor; transform: rotate(45deg); }
.practice-notice__close span:last-child { transform: rotate(-45deg); }
.practice-notice__button { margin-top: 1.5rem; padding: .8rem 1.25rem; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 999px; font: inherit; cursor: pointer; }
body.practice-notice-open { overflow: hidden; }

@media (min-width: 48.01rem) {
	body.home { overflow-x: hidden; }
	body.home.admin-bar .front-hero { height: calc(100svh - 6.5rem - 32px); }
}

/* Interior pages */
.page-shell { padding-block: clamp(4rem, 8vw, 9rem); }
.page-intro { display: grid; grid-template-columns: 1fr 2fr; align-items: start; margin-bottom: clamp(5rem, 10vw, 11rem); }
.page-kicker { margin: .7rem 0 0; font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; }
.page-intro h1, .feature-hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(4.4rem, 11vw, 11rem); font-weight: 400; line-height: .83; letter-spacing: -.07em; }
.page-intro--services { grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.15fr); align-items: center; gap: clamp(2rem, 7vw, 8rem); }
.page-intro--services > div { min-width: 0; }
.service-list { border-top: 1px solid var(--line); }
.service-item { border-bottom: 1px solid var(--line); }
.service-item summary { display: grid; grid-template-columns: 4rem 1fr auto; align-items: baseline; gap: 2rem; padding: 2rem 0; cursor: pointer; list-style: none; }
.service-item summary::-webkit-details-marker { display: none; }
.service-item summary > span:first-child { font-size: .72rem; }
.service-item h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.service-item__content { max-width: 42rem; margin: 0 4rem 3rem; }
.service-item__content p { margin: 0 0 1rem; }
.service-item__content p:last-child { margin-bottom: 0; }
.service-item__content ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.service-item__content li { margin-bottom: .35rem; }
.service-item__toggle { font-size: 1.5rem; font-weight: 300; transition: transform .2s ease; }
.service-item[open] .service-item__toggle { transform: rotate(45deg); }
.service-item summary:hover h2, .service-item summary:focus-visible h2 { color: var(--mud); }
.service-editorial { width: min(100%, 30rem); margin: 0; overflow: hidden; border-radius: 999px 999px 1.5rem 1.5rem; }
.service-editorial img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.feature-hero { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: clamp(2rem, 6vw, 7rem); margin-bottom: clamp(5rem, 10vw, 10rem); }
.feature-hero > div { padding-bottom: 2rem; }
.feature-hero .page-kicker { margin-bottom: 3rem; }
.feature-hero img { width: 100%; height: auto; object-fit: contain; }
.feature-hero .anesthesia-team-photo { width: min(100%, 48rem); justify-self: end; border-radius: clamp(2rem, 5vw, 5rem); }
.feature-lead { margin: 3rem 0 0; font-size: 1.1rem; }
.text-feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); margin-bottom: clamp(5rem, 10vw, 10rem); }
.text-feature h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 7vw, 7rem); font-weight: 400; line-height: .93; letter-spacing: -.055em; }
.text-feature > div { max-width: 38rem; font-size: 1.1rem; }
.text-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 2rem; padding-bottom: .25rem; border-bottom: 1px solid; text-decoration: none; }
.text-link i { position: relative; display: block; width: .7rem; height: .7rem; border-top: 1px solid currentColor; border-right: 1px solid currentColor; }
.text-link i::after { position: absolute; top: -.5px; right: -.5px; width: .95rem; height: 1px; background: currentColor; content: ''; transform: rotate(-45deg); transform-origin: right center; }
.image-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.image-pair img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.before-after { margin-top: clamp(5rem, 10vw, 10rem); }
.before-after > header { display: grid; grid-template-columns: 1fr 2fr; align-items: baseline; margin-bottom: 4rem; }
.before-after h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 7vw, 7rem); font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.before-after__case { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding-block: 1.5rem 5rem; border-top: 1px solid var(--line); }
.before-after figure { display: flex; flex-direction: column; margin: 0; }
.before-after img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.before-after figcaption { order: -1; margin-bottom: .7rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(3rem, 7vw, 8rem) 1.5rem; }
.team-card { text-align: center; }
.team-card img { width: min(100%, 26rem); height: auto; margin-inline: auto; border-radius: .8rem; filter: saturate(.68) sepia(.08); }
.team-card .team-card__editorial { aspect-ratio: 2 / 3; object-fit: cover; }
.team-card h2 { margin: 1.3rem 0 .5rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3vw, 3.2rem); font-weight: 400; letter-spacing: -.04em; }
.team-card p { max-width: 36rem; margin: 0 auto; }
.team-group { margin-top: clamp(6rem, 12vw, 12rem); }
.team-group header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.team-group h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 6vw, 6rem); font-weight: 400; letter-spacing: -.05em; }
.team-group figure { margin: 0; overflow: hidden; border-radius: 1.5rem; background: var(--sand-light); }
.team-group img { display: block; width: 100%; height: auto; filter: saturate(.78); }
.gallery-intro { max-width: 30rem; margin: -6rem 0 5rem 33.33%; font-family: Georgia, 'Times New Roman', serif; font-size: 1.7rem; }
.ordination-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.5rem); }
.ordination-gallery figure { min-width: 0; margin: 0; overflow: hidden; background: var(--sand-light); border-radius: .75rem; }
.ordination-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; }
.ordination-gallery figure:hover img { transform: scale(1.015); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 10vw, 12rem); padding-block: 3rem 7rem; border-block: 1px solid var(--line); }
.contact-grid h2 { margin: 0 0 3rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.05em; }
.contact-grid address { font-style: normal; }
.contact-grid a { text-decoration-thickness: 1px; text-underline-offset: .25em; }
.hours { margin: 0; }
.hours div { display: flex; justify-content: space-between; gap: 2rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.hours dd { margin: 0; }
.contact-note { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding-top: 3rem; }
.contact-note section { padding: clamp(1.5rem, 3vw, 3rem); background: var(--sand-light); border-radius: 1.25rem; }
.contact-note .page-kicker { margin: 0 0 2rem; }
.contact-note h2 { max-width: 24rem; margin: 0 0 2rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.5vw, 3.8rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.contact-note section:last-child { background: #ddd4c5; }
.contact-note section > p:last-child { max-width: 34rem; margin-bottom: 0; }

@media (max-width: 64rem) {
	body { padding-top: 3.5rem; }
	.site-header__inner { width: min(calc(100% - 2rem), var(--content)); height: 3.5rem; min-height: 3.5rem; }
	.site-branding a, .menu-drawer summary { font-size: .8rem; }
	.menu-drawer summary i, .menu-drawer summary i::after { width: 1.35rem; }
}

@media (max-width: 48rem) {
	.admin-bar .site-header { top: 46px; }
	html, body { max-width: 100%; overflow-x: clip; }
	.site-header__inner, .site-footer__inner, .site-main, .front-page { width: min(calc(100% - 2rem), var(--content)); }
	.site-header__inner { height: 3.5rem; min-height: 3.5rem; }
	.header-actions { gap: 1rem; }
	.menu-drawer__panel { inset: 0; width: auto; padding: 8rem 1rem 2.5rem; box-shadow: none; }
	.primary-menu a { font-size: clamp(2.35rem, 11vw, 4rem); }
	.menu-drawer__meta { align-items: flex-start; flex-direction: column; }
	.front-hero { display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) auto auto; height: calc(100svh - 3.5rem); }
	.front-hero { padding-block: 0; }
	.front-hero__content { grid-column: 1; grid-row: 1; min-height: 0; padding: .35rem 0 1rem; }
	.front-hero__image-wrap { grid-column: 1; grid-row: 2; min-height: 0; aspect-ratio: auto; border-radius: 999px 999px 1rem 1rem; }
	.front-hero__quicklinks { grid-column: 1; grid-row: 3; }
	.front-hero__note--desktop { display: none; }
	.front-hero__note--mobile { display: block; grid-column: 1; grid-row: 3; padding: .8rem 0 1rem; }
	.front-hero__scroll { position: static; grid-column: 1; grid-row: 4; width: 100%; height: 2.75rem; }
	.front-hero__quicklinks a { min-width: 0; font-size: .68rem; line-height: 1.25; }
	.front-hero__quicklinks a span:first-child { overflow-wrap: anywhere; }
	.front-hero__title { margin-block: .7rem; font-size: clamp(2.2rem, 10vw, 3.8rem); line-height: .94; }
	.front-hero__eyebrow, .front-hero__note { font-size: .62rem; }
	.front-navigation { min-height: auto; padding: 1.25rem 0 7rem; }
	.front-navigation__header { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 3rem; }
	.front-navigation__header h2 { font-size: clamp(3.4rem, 15vw, 5.8rem); }
	.front-navigation__links a { gap: 1rem; font-size: clamp(1.85rem, 8.5vw, 3.2rem); overflow-wrap: anywhere; }
	.front-contact { padding-top: 0; }
	.front-contact .contact-grid > section:nth-child(2) { order: -1; }
	.front-contact__header { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 3rem; }
	.front-contact__header h2 { font-size: clamp(3.2rem, 14vw, 5rem); overflow-wrap: anywhere; }
	.page-intro, .feature-hero, .text-feature, .contact-grid, .contact-note { grid-template-columns: 1fr; }
	.page-intro--services { gap: 2rem; }
	.contact-grid, .contact-grid section, .hours, .hours div { min-width: 0; max-width: 100%; }
	.contact-grid a { overflow-wrap: anywhere; }
	.hours div { gap: 1rem; }
	.hours dt, .hours dd { min-width: 0; }
	.hours dd { text-align: right; }
	.page-intro { gap: 2rem; }
	.service-item summary { grid-template-columns: 2.5rem 1fr auto; gap: 1rem; padding: 1.5rem 0; }
	.service-item__content { margin: 0 2.5rem 2rem; }
	.service-editorial { width: min(68%, 20rem); margin: 0 auto; border-radius: 999px 999px 1rem 1rem; }
	.feature-hero img { order: -1; }
	.feature-hero .anesthesia-team-photo { width: 92%; justify-self: center; border-radius: 2rem; }
	.image-pair, .team-grid { grid-template-columns: 1fr; }
	.before-after > header, .before-after__case { grid-template-columns: 1fr; }
	.before-after > header { gap: 1.5rem; }
	.before-after__case { gap: 2.5rem; }
	.gallery-intro { margin: -3rem 0 3rem; }
	.ordination-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
	.ordination-gallery figure { border-radius: .5rem; }
	.site-footer__inner { flex-direction: column; gap: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.front-link { transition: none; }
}
