/*
Theme Name: Anna Martius · Orbius
Template: orbius
Version: 2.1.0
Description: Editorial refinement with editable Elementor content, based on Orbius.
*/
:root { --am-ink:#171717; --am-muted:#4b4b4b; --am-paper:#fff; --am-soft:#f2f2f2; --am-line:#b7b7b7; }
html { scroll-padding-top:2rem; scroll-behavior:auto !important; }
.am-page, .am-header, .am-footer { color:var(--am-ink); font-family:Arial,Helvetica,sans-serif; font-size:1.125rem; line-height:1.65; }
.am-page.e-con { display:flex; flex-direction:column; gap:0; width:100%; max-width:none; padding:0; background:var(--am-paper); }
.am-page *, .am-header *, .am-footer * { box-sizing:border-box; }
.am-page .e-con, .am-header.e-con, .am-header .e-con, .am-footer.e-con, .am-footer .e-con { min-width:0; --container-widget-width:100%; --container-widget-flex-grow:0; }
.am-page .am-section { width:100%; max-width:76rem; margin:0 auto; padding:4.5rem 2rem; gap:1.25rem; }
.am-page .am-section.am-rule { border-top:1px solid var(--am-line); }
.am-page .elementor-widget { margin:0; min-width:0; max-width:100%; }
.am-page :is(h1,h2,h3,h4), .am-footer h2 { color:var(--am-ink); font-family:inherit; font-weight:500; letter-spacing:-.035em; margin:0; overflow-wrap:anywhere; hyphens:none; }
.am-page h1.elementor-heading-title { font-size:clamp(2.6rem,4.8vw,4.5rem); line-height:1.08; max-width:18ch; }
.am-page h2.elementor-heading-title, .am-footer h2.elementor-heading-title { font-size:clamp(1.9rem,3vw,2.6rem); line-height:1.18; max-width:25ch; }
.am-page h3.elementor-heading-title { font-size:1.5rem; line-height:1.25; letter-spacing:-.02em; }
.am-page :is(p,li), .am-header :is(p,li), .am-footer :is(p,li) { font-size:inherit; line-height:inherit; color:inherit; overflow-wrap:anywhere; }
.am-page p, .am-footer p { margin:0 0 1rem; max-width:65ch; }
.am-page p:last-child, .am-footer p:last-child { margin-bottom:0; }
.am-page .elementor-widget-text-editor { color:var(--am-muted); font-family:inherit; font-size:inherit; }
.am-page .am-eyebrow, .am-page .am-eyebrow p { color:var(--am-muted); font-size:.875rem; line-height:1.5; font-weight:600; letter-spacing:.045em; }
.am-page .am-lead { font-size:1.25rem; line-height:1.6; max-width:58ch; }
.am-page .am-small, .am-footer .am-small { font-size:.9375rem; }
.am-page .am-hero { padding-top:4.5rem; padding-bottom:4.5rem; gap:1.5rem; }
.am-page .am-hero-split { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:3.5rem; align-items:center; }
.am-page .am-copy { gap:1.5rem; }
.am-page .am-hero-split h1 { max-width:15ch; }
.am-page .am-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:4rem; align-items:start; }
.am-page .am-split > .e-con { gap:1.25rem; }
.am-page .am-grid { display:grid; gap:2.5rem; margin-top:1rem; align-items:start; }
.am-page .am-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.am-page .am-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:4rem; row-gap:2.5rem; }
.am-page .am-offer, .am-page .am-topic, .am-page .am-step { padding-top:1.5rem; border-top:1px solid var(--am-line); gap:.875rem; align-items:stretch; }
.am-page .am-topic { padding-top:1.25rem; }
.am-page .am-step .am-eyebrow { font-size:1rem; }
.am-page .am-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:.75rem 1rem; align-items:center; width:100%; margin-top:.5rem; }
.am-page .am-actions > .elementor-widget { width:auto; max-width:100%; }
.am-button .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; max-width:100%; padding:.85rem 1.15rem; color:#fff; background:var(--am-ink); border:1px solid var(--am-ink); border-radius:0; font-family:inherit; font-size:1rem; font-weight:600; line-height:1.4; text-align:left; text-transform:none; text-decoration:none; white-space:normal; overflow-wrap:anywhere; transition:background-color .15s ease; }
.am-button .elementor-button-content-wrapper, .am-button .elementor-button-text { white-space:normal; min-width:0; }
.am-button .elementor-button:hover { color:#fff; background:#3b3b3b; border-color:#3b3b3b; }
.am-button-secondary .elementor-button { color:var(--am-ink); background:#fff; }
.am-button-secondary .elementor-button:hover { color:var(--am-ink); background:#e9e9e9; }
.am-button-text .elementor-button { color:var(--am-ink); background:transparent; border:0; padding:.55rem 0; text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px; justify-content:flex-start; }
.am-button-text .elementor-button:hover { color:var(--am-ink); background:transparent; text-decoration-thickness:2px; }
.am-page .am-editorial-image { width:100%; }
.am-page .am-editorial-image figure { margin:0; width:100%; }
.am-page .am-editorial-image img { width:100%; height:auto; display:block; object-fit:cover; aspect-ratio:4/3; border-radius:0; }
.am-page .am-hero-split .am-editorial-image img { aspect-ratio:4/5; }
.am-page .am-editorial-image figcaption { text-align:left; font-family:inherit; color:var(--am-muted); font-size:.875rem; line-height:1.5; margin-top:.75rem; }
.am-page .am-image-story { align-items:center; }
.am-page .am-contact-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; background:var(--am-soft); margin-bottom:4rem; }
.am-page .am-contact-cta .am-copy { gap:1rem; }
.am-page .am-contact-cta p { max-width:57ch; }
.am-page .am-note { padding:2rem; background:var(--am-soft); border-left:3px solid var(--am-ink); gap:1rem; }
.am-page .am-note h2.elementor-heading-title { font-size:1.5rem; letter-spacing:-.02em; }
.am-page .am-contact-status { padding-top:0; }
.am-page .am-question-list .elementor-icon-list-items { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:0; }
.am-page .am-question-list .elementor-icon-list-item { font-size:inherit; line-height:1.65; padding:1rem 0; border-bottom:1px solid var(--am-line); }
.am-page .am-question-list .elementor-icon-list-text { color:var(--am-ink); }
.am-page .elementor-icon-list-icon:empty, .am-header .elementor-icon-list-icon:empty, .am-footer .elementor-icon-list-icon:empty { display:none; }
.am-header.e-con { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; width:100%; max-width:76rem; padding:1.25rem 2rem; margin:0 auto; border-bottom:1px solid var(--am-line); }
.am-header .am-brand { width:auto; flex:0 1 auto; }
.am-header .am-brand .elementor-heading-title { font-family:inherit; font-size:1.5rem; font-weight:600; line-height:1.2; letter-spacing:-.04em; }
.am-header .am-brand a { color:var(--am-ink); text-decoration:none; min-height:2.75rem; display:flex; align-items:center; }
.am-header .am-nav.e-con { width:auto; max-width:100%; flex:0 1 auto; }
.am-header .am-nav-links .elementor-icon-list-items { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem 1.35rem; margin:0; padding:0; }
.am-header .am-nav-links .elementor-icon-list-item { margin:0; padding:0; }
.am-header .am-nav-links a { display:flex; align-items:center; min-height:2.75rem; font-family:inherit; font-size:.9375rem; font-weight:500; line-height:1.5; color:var(--am-ink); text-decoration:none; }
.am-header .am-nav-links .elementor-icon-list-text { padding:0; color:inherit; }
.am-header .am-nav-links a:is(:hover,[aria-current="page"]) { text-decoration:underline; text-underline-offset:.3em; }
.am-header .am-nav-toggle { display:none; width:auto; }
.am-header .am-nav-toggle button.elementor-button { color:var(--am-ink); background:#fff; padding:.5rem .8rem; min-height:2.75rem; cursor:pointer; }
.am-footer.e-con { display:flex; flex-direction:column; gap:0; width:100%; max-width:76rem; padding:3.5rem 2rem 1.5rem; margin:0 auto; border-top:1px solid var(--am-line); }
.am-footer .am-footer-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:4rem; padding:0 0 3rem; }
.am-footer .am-footer-top > .e-con { gap:1rem; }
.am-footer .am-footer-name .elementor-heading-title { font-family:inherit; font-size:2rem; font-weight:500; line-height:1.2; letter-spacing:-.035em; }
.am-footer .am-footer-top .elementor-widget-text-editor { font-family:inherit; font-size:1rem; color:var(--am-muted); }
.am-footer .am-footer-bottom { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding-top:1.5rem; border-top:1px solid var(--am-line); font-size:.875rem; }
.am-footer .am-footer-bottom > .elementor-widget { width:auto; }
.am-footer .am-footer-links .elementor-icon-list-items { display:flex; flex-wrap:wrap; gap:1.5rem; margin:0; padding:0; }
.am-footer .am-footer-links a { color:var(--am-ink); font-size:.875rem; min-height:2.75rem; display:flex; align-items:center; text-decoration:underline; text-underline-offset:.25em; }
.am-footer .am-footer-links .elementor-icon-list-text { color:inherit; padding:0; }
:where(.am-page,.am-header,.am-footer) a:focus-visible, .am-header button:focus-visible { outline:3px solid #171717; outline-offset:5px; box-shadow:0 0 0 7px #fff; }
.am-skip-link { position:absolute; left:1rem; top:-10rem; z-index:99999; padding:1rem; color:#fff; background:#171717; font:1rem/1.5 Arial,sans-serif; }
.am-skip-link:focus { top:1rem; color:#fff; }
@media (max-width:70rem) {
 .am-header.e-con { gap:1rem; }
 .am-header.am-menu-ready .am-nav-toggle { display:block; }
 .am-header .am-nav.e-con { flex:1 0 100%; width:100%; }
 .am-header.am-menu-ready .am-nav[hidden] { display:none !important; }
 .am-header .am-nav-links .elementor-icon-list-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1rem; padding:.5rem 0; }
 .am-header .am-nav-links a { font-size:1rem; min-height:3rem; }
 .am-page .am-hero-split { gap:2rem; }
 .am-page .am-grid-three { gap:1.5rem; }
 .am-page .am-contact-cta { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:48rem) {
 .am-page .am-section { padding:3rem 1.25rem; gap:1.25rem; }
 .am-page .am-hero { padding-top:2.75rem; }
 .am-page .am-hero-split, .am-page .am-split, .am-page .am-grid-three, .am-page .am-grid-two, .am-footer .am-footer-top { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .am-page h1.elementor-heading-title { font-size:2.6rem; line-height:1.12; }
 .am-page h2.elementor-heading-title, .am-footer h2.elementor-heading-title { font-size:2rem; }
 .am-page .am-lead { font-size:1.125rem; }
 .am-page .am-hero-split .am-editorial-image img { aspect-ratio:4/3; }
 .am-page .am-contact-status { padding-top:0; }
 .am-page .am-contact-cta { margin-bottom:2rem; }
 .am-page .am-note { padding:1.25rem; }
 .am-header.e-con { padding:1rem 1.25rem; }
 .am-footer.e-con { padding:2.5rem 1.25rem 1rem; }
 .am-footer .am-footer-bottom { align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .am-page *, .am-header *, .am-footer * { scroll-behavior:auto !important; transition:none !important; } }
/* Orbius' broad transitions must never delay the visible keyboard focus. */
:where(.am-page,.am-header,.am-footer) :is(a,button):focus-visible { transition:none !important; }
/* Bildraum 20261024: opt-in classes keep the Moderation pilot isolated. */
.am-page .am-hero-split.am-hero-imagespace { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; }
.am-page .am-hero-imagespace .am-new-hero-image img { aspect-ratio:4/3; }
.am-page .am-image-story.am-image-story-wide { grid-template-columns:minmax(0,1fr); gap:2rem; align-items:start; }
.am-page .am-image-story-wide > .e-con { width:100%; max-width:65ch; }
.am-page .am-image-story-wide > .am-editorial-image img,
.am-page .am-image-fullwidth img { aspect-ratio:16/9; }
.am-page .am-image-fullwidth { grid-column:1 / -1; }
@media (max-width:48rem) {
 .am-page .am-hero-split.am-hero-imagespace { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .am-page .am-image-story-wide > .am-editorial-image img,
 .am-page .am-image-fullwidth img { aspect-ratio:4/3; }
}
