
#fg-basilikum {
  --text: #374151;
  --dark: #303633;
  --muted: #66736e;
  --mint: #66d1b9;
  --green: #22c55e;
  --heading: #197d68;
  --button: #008f62;
  --surface: #f4faf7;
  --surface-2: #e9f7f1;
  --line: #d5e6df;
  --orange: #ff6b35;
  --white: #fff;
  --shadow: 0 18px 48px rgba(27, 83, 67, .12);
  --radius: 18px;
  --max: 1160px;
}
#fg-basilikum * { box-sizing: border-box; }
#fg-basilikum { scroll-behavior: smooth; scroll-padding-top: 118px; }
#fg-basilikum { margin: 0; color: var(--text); background: var(--white); font: 400 16px/1.7 "Montserrat", Arial, sans-serif; }
#fg-basilikum img { display: block; max-width: 100%; }
#fg-basilikum a { color: var(--heading); text-decoration-thickness: 1px; text-underline-offset: 3px; }
#fg-basilikum button { font: inherit; }
#fg-basilikum h1,
#fg-basilikum h2,
#fg-basilikum h3 { font-family: "Roboto", Arial, sans-serif; }
#fg-basilikum h2 { margin: 0 0 18px; color: var(--heading); font-size: clamp(31px, 4vw, 50px); line-height: 1.1; letter-spacing: -.025em; }
#fg-basilikum h3 { color: var(--dark); }
#fg-basilikum .skip-link { position: fixed; left: 12px; top: 10px; z-index: 100; transform: translateY(-160%); padding: 10px 14px; color: white; background: var(--dark); }
#fg-basilikum .skip-link:focus { transform: translateY(0); }
#fg-basilikum .site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(48,54,51,.1); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
#fg-basilikum .header-inner { width: min(var(--max), calc(100% - 40px)); min-height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#fg-basilikum .brand { color: var(--dark); display: grid; line-height: 1.08; text-decoration: none; }
#fg-basilikum .brand-mark { font: 700 21px/1.1 "Segoe Script", "Brush Script MT", cursive; letter-spacing: -1px; }
#fg-basilikum .brand-claim { margin-top: 5px; font-size: 12px; }
#fg-basilikum nav { display: flex; align-items: center; gap: 22px; }
#fg-basilikum nav a { color: var(--dark); font-size: 14px; font-weight: 600; text-decoration: none; }
#fg-basilikum nav a:hover,
#fg-basilikum nav a:focus-visible { color: var(--button); }
#fg-basilikum .nav-shop { padding: 9px 15px; color: white; background: var(--dark); border-radius: 999px; }
#fg-basilikum .nav-shop:hover,
#fg-basilikum .nav-shop:focus-visible { color: white; background: var(--button); }
#fg-basilikum .hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .95fr); background: linear-gradient(120deg, #72d9c1 0%, #29c96a 100%); }
#fg-basilikum .hero-copy { width: min(620px, calc(100% - 64px)); margin-left: max(32px, calc((100vw - var(--max)) / 2)); padding: 82px 42px 74px 0; align-self: center; color: #153f35; }
#fg-basilikum .eyebrow,
#fg-basilikum .kicker { margin: 0 0 10px; color: var(--heading); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#fg-basilikum .hero h1 { margin: 0 0 24px; color: white; font-size: clamp(42px, 5vw, 72px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
#fg-basilikum .hero-copy > p:not(.eyebrow):not(.draft-note) { max-width: 600px; font-size: 18px; }
#fg-basilikum .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
#fg-basilikum .draft-note { margin-top: 22px; max-width: 610px; font-size: 13px; }
#fg-basilikum .hero-photo { min-height: 520px; height: 100%; border: 0; border-radius: 0; }
#fg-basilikum .hero-photo img { height: 100%; object-fit: cover; }
#fg-basilikum .hero-photo figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; margin: 0; border: 0; border-radius: 12px; box-shadow: 0 10px 26px rgba(0,0,0,.14); }
#fg-basilikum .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 12px 23px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease; }
#fg-basilikum .button:hover { transform: translateY(-2px); }
#fg-basilikum .button-dark { color: white; background: var(--dark); }
#fg-basilikum .button-light { color: var(--dark); background: rgba(255,255,255,.86); }
#fg-basilikum .step-nav { position: sticky; top: 88px; z-index: 20; display: grid; grid-template-columns: repeat(5, 1fr); width: min(900px, calc(100% - 40px)); margin: -28px auto 0; border-radius: 16px; background: white; box-shadow: var(--shadow); overflow: hidden; }
#fg-basilikum .step-nav a { display: flex; min-height: 62px; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid var(--line); color: var(--dark); font-weight: 700; text-decoration: none; }
#fg-basilikum .step-nav a:last-child { border-right: 0; }
#fg-basilikum .step-nav span,
#fg-basilikum .step-label span { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: white; background: var(--button); }
#fg-basilikum .step-nav a:hover { color: var(--button); background: var(--surface); }
#fg-basilikum .section { width: min(var(--max), calc(100% - 40px)); margin: auto; padding: 105px 0; }
#fg-basilikum .section-heading { max-width: 780px; margin-bottom: 40px; }
#fg-basilikum .section-heading > p:last-child { font-size: 18px; }
#fg-basilikum .start-grid { display: grid; grid-template-columns: 1fr 1fr .9fr; gap: 18px; }
#fg-basilikum .method-card,
#fg-basilikum .checklist-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
#fg-basilikum .method-card.featured { background: var(--surface); border-color: #a9dbc9; }
#fg-basilikum .method-tag { display: inline-block; padding: 5px 10px; border-radius: 999px; color: var(--heading); background: #dff6ed; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#fg-basilikum .method-card h3,
#fg-basilikum .checklist-card h3 { margin: 18px 0 9px; font-size: 25px; }
#fg-basilikum .method-card a { font-weight: 700; }
#fg-basilikum .checklist-card { color: white; background: var(--dark); border-color: var(--dark); }
#fg-basilikum .checklist-card h3 { color: white; margin-top: 0; }
#fg-basilikum .check-list { list-style: none; padding: 0; margin: 0; }
#fg-basilikum .check-list li { position: relative; margin: 10px 0; padding-left: 27px; }
#fg-basilikum .check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--mint); font-weight: 700; }
#fg-basilikum .notice,
#fg-basilikum .tip { padding: 18px 20px; border-left: 5px solid var(--orange); border-radius: 0 12px 12px 0; background: #fff4ee; }
#fg-basilikum .notice { margin-top: 24px; }
#fg-basilikum .guide-section { padding: 108px 20px; }
#fg-basilikum .guide-section.alt { background: var(--surface); }
#fg-basilikum .guide-section.indoor { color: #e8f8f2; background: var(--dark); }
#fg-basilikum .guide-section.indoor h2,
#fg-basilikum .guide-section.indoor h3 { color: white; }
#fg-basilikum .guide-section.indoor .step-label { color: var(--mint); }
#fg-basilikum .guide-section.indoor .tip { color: var(--text); }
#fg-basilikum .guide-inner { width: min(var(--max), 100%); margin: auto; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); gap: 64px; align-items: center; }
#fg-basilikum .guide-inner.reverse .guide-copy { order: 2; }
#fg-basilikum .guide-inner.reverse figure { order: 1; }
#fg-basilikum .guide-copy > p { max-width: 720px; }
#fg-basilikum .guide-copy h3 { margin: 26px 0 8px; font-size: 22px; }
#fg-basilikum .step-label { margin: 0 0 12px; color: var(--heading); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#fg-basilikum .step-label span { margin-right: 8px; }
#fg-basilikum .photo-placeholder { position: relative; margin: 0; border: 2px dashed #68b99d; border-radius: var(--radius); background: white; overflow: hidden; box-shadow: var(--shadow); }
#fg-basilikum .photo-placeholder img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
#fg-basilikum .ai-label { position: absolute; top: 14px; left: 14px; padding: 7px 11px; border-radius: 999px; color: white; background: rgba(48,54,51,.88); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
#fg-basilikum .photo-placeholder figcaption { padding: 17px 18px 19px; color: var(--text); background: rgba(255,255,255,.97); font-size: 13px; line-height: 1.5; }
#fg-basilikum .photo-placeholder figcaption strong { color: var(--heading); }
#fg-basilikum .value-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0; }
#fg-basilikum .value-row.two-values { grid-template-columns: repeat(2, 1fr); }
#fg-basilikum .value-row span { padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: white; }
#fg-basilikum .value-row small,
#fg-basilikum .light-levels small { display: block; margin-bottom: 4px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
#fg-basilikum .value-row strong { color: var(--dark); font-size: 17px; }
#fg-basilikum .dose-list { margin-top: 22px; padding: 20px 22px; border-radius: 12px; background: var(--surface-2); }
#fg-basilikum .dose-list ul { margin: 10px 0; padding-left: 20px; }
#fg-basilikum .dose-list p { margin-bottom: 0; font-size: 13px; }
#fg-basilikum .split-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }
#fg-basilikum .split-facts div { padding: 18px; border-radius: 12px; color: white; background: var(--heading); }
#fg-basilikum .split-facts p { margin: 5px 0 0; }
#fg-basilikum .compact-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin-top: 26px; }
#fg-basilikum .light-levels { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0; }
#fg-basilikum .light-levels article { padding: 20px; border-radius: 14px; color: var(--text); background: white; }
#fg-basilikum .light-levels strong { display: block; color: var(--heading); font-size: 22px; }
#fg-basilikum .light-levels p { margin: 4px 0 0; }
#fg-basilikum .indoor .value-row span { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.08); }
#fg-basilikum .indoor .value-row small { color: #bad8ce; }
#fg-basilikum .indoor .value-row strong { color: white; }
#fg-basilikum .ad-disclosure { margin-top: 24px; padding: 20px 22px; border: 1px solid #ffc8ae; border-radius: 14px; background: #fff8f3; }
#fg-basilikum .ad-disclosure strong { color: #9c3e18; }
#fg-basilikum .ad-disclosure p { margin: 6px 0 0; font-size: 14px; }
#fg-basilikum .product-band { width: min(var(--max), 100%); margin: 70px auto 0; padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 12px 38px rgba(27,83,67,.08); }
#fg-basilikum .guide-section.alt .product-band { background: rgba(255,255,255,.9); }
#fg-basilikum .product-band-small { padding: 0; border: 0; box-shadow: none; }
#fg-basilikum .product-band-heading { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 30px; align-items: center; margin-bottom: 28px; }
#fg-basilikum .product-band-heading h3 { margin: 0 0 8px; color: var(--heading); font-size: 30px; line-height: 1.15; }
#fg-basilikum .product-band-heading p { margin-bottom: 0; }
#fg-basilikum .category-image { margin: 0; overflow: hidden; border-radius: 14px; background: var(--surface); }
#fg-basilikum .category-image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
#fg-basilikum .category-image figcaption { padding: 8px 12px; color: var(--muted); font-size: 11px; background: white; }
#fg-basilikum .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#fg-basilikum .product-grid.two-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#fg-basilikum .product-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: white; }
#fg-basilikum .product-card > img { width: 100%; height: 165px; object-fit: contain; padding: 12px; background: #f6faf8; }
#fg-basilikum .product-card > div:not(.symbol) { display: flex; flex: 1; flex-direction: column; padding: 20px; }
#fg-basilikum .product-card .symbol { display: grid; height: 165px; place-items: center; font-size: 58px; background: linear-gradient(140deg,#e5f8f1,#f9fffc); }
#fg-basilikum .product-card span { align-self: flex-start; padding: 5px 8px; border-radius: 999px; color: var(--heading); background: #e2f7ef; font-size: 10px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
#fg-basilikum .product-card.affiliate { border-color: #ffd6c5; background: #fffdfb; }
#fg-basilikum .product-card.affiliate span { color: #9c3e18; background: #ffe6da; }
#fg-basilikum .product-card h4 { margin: 15px 0 8px; color: var(--dark); font: 700 20px/1.2 "Roboto", Arial, sans-serif; }
#fg-basilikum .product-card p { margin: 0 0 18px; font-size: 14px; line-height: 1.55; }
#fg-basilikum .product-card a { margin-top: auto; font-size: 14px; font-weight: 700; }
#fg-basilikum .fga-aawp-product { position: relative; min-width: 0; height: 100%; padding: 12px; overflow: hidden; border: 1px solid #ffd6c5; border-radius: 15px; background: #fffdfb; }
#fg-basilikum .fga-aawp-label { display: inline-block; margin: 0 0 8px; padding: 5px 8px; border-radius: 999px; color: #9c3e18; background: #ffe6da; font-size: 10px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
#fg-basilikum .fga-aawp-product .aawp { width: 100%; margin: 0 !important; }
#fg-basilikum .fga-aawp-product .aawp-product { min-width: 0; min-height: 100%; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#fg-basilikum .fga-aawp-product .aawp-product__image img { width: auto; max-width: 100%; max-height: 180px; margin-inline: auto; object-fit: contain; }
#fg-basilikum .fga-aawp-product .aawp-product__title { color: var(--dark) !important; font-family: "Roboto", Arial, sans-serif; font-weight: 700; line-height: 1.25; }
#fg-basilikum .fga-aawp-product .aawp-button { border-color: var(--green) !important; color: white !important; background: var(--green) !important; font-weight: 700; }
#fg-basilikum .fga-aawp-product .aawp-button:hover { border-color: var(--heading) !important; background: var(--heading) !important; }
#fg-basilikum .fga-aawp-direct-link { display: block; margin: 9px 4px 2px; font-size: 11px; font-weight: 700; text-align: center; }
#fg-basilikum .compact-products .fga-aawp-product { min-height: 98px; border: 0; border-radius: 0; background: white; }
#fg-basilikum .more-products { margin-top: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
#fg-basilikum .more-products summary { padding: 16px 18px; color: var(--heading); font-weight: 700; cursor: pointer; }
#fg-basilikum .compact-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
#fg-basilikum .compact-products a { display: flex; min-height: 98px; flex-direction: column; padding: 16px 18px; color: var(--text); background: white; text-decoration: none; }
#fg-basilikum .compact-products a:hover { background: #f3fbf7; }
#fg-basilikum .compact-products strong { color: var(--heading); }
#fg-basilikum .compact-products span { margin-top: 4px; font-size: 13px; }
#fg-basilikum .dark-band { color: var(--text); background: #f4faf7; border-color: rgba(255,255,255,.16); }
#fg-basilikum .dark-band h3 { color: var(--heading); }
#fg-basilikum .dark-band .more-products { background: white; }
#fg-basilikum .all-products { padding-bottom: 110px; }
#fg-basilikum .overview-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
#fg-basilikum .overview-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: white; }
#fg-basilikum .overview-grid article > span { display: grid; width: 32px; height: 32px; place-items: center; color: white; background: var(--button); border-radius: 50%; font-weight: 700; }
#fg-basilikum .overview-grid h3 { margin: 16px 0 8px; font-size: 23px; }
#fg-basilikum .overview-grid p { font-size: 14px; }
#fg-basilikum .overview-grid a { font-size: 13px; font-weight: 700; }
#fg-basilikum .download-section { padding: 90px max(20px, calc((100vw - var(--max)) / 2)); color: #e7f8f2; background: linear-gradient(110deg, #197d68, #008f62); }
#fg-basilikum .download-copy h2 { color: white; }
#fg-basilikum .download-copy { max-width: 850px; margin-bottom: 38px; }
#fg-basilikum .download-copy > p:not(.kicker) { max-width: 780px; }
#fg-basilikum .kicker.light { color: #c9f7e8; }
#fg-basilikum .card-correction { padding: 15px 18px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(255,255,255,.1); }
#fg-basilikum .download-help { margin: 18px 0; padding: 15px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: rgba(255,255,255,.1); }
#fg-basilikum .pdf-download { margin-top: 8px; }
#fg-basilikum .card-download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
#fg-basilikum .download-card { overflow: hidden; border-radius: 16px; color: var(--text); background: white; box-shadow: 0 20px 45px rgba(0,0,0,.16); }
#fg-basilikum .card-image-link { display: block; background: #edf8fc; }
#fg-basilikum .card-image-link img { width: 100%; height: auto; transition: transform .2s ease; }
#fg-basilikum .card-image-link:hover img { transform: scale(1.006); }
#fg-basilikum .card-download-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; }
#fg-basilikum .card-download-actions span { display: block; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
#fg-basilikum .card-download-actions strong { display: block; color: var(--heading); font-size: 20px; }
#fg-basilikum .card-download-actions .button { flex: 0 0 auto; font-size: 13px; }
#fg-basilikum .source-note { text-align: center; }
#fg-basilikum .source-note p { max-width: 780px; margin: 0 auto 24px; }
#fg-basilikum .site-footer { padding: 45px max(20px, calc((100vw - var(--max)) / 2)); display: flex; justify-content: space-between; gap: 30px; color: #e5e7eb; background: #242927; }
#fg-basilikum .site-footer strong { color: var(--mint); font-size: 20px; }
#fg-basilikum .site-footer p { margin: 4px 0 0; }
#fg-basilikum .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
#fg-basilikum .footer-links a { color: white; }

@media (max-width: 980px) {
#fg-basilikum .header-inner { align-items: flex-start; flex-direction: column; padding: 18px 0; }
#fg-basilikum nav { width: 100%; overflow-x: auto; padding-bottom: 2px; }
#fg-basilikum nav a { white-space: nowrap; }
#fg-basilikum .hero { grid-template-columns: 1fr; }
#fg-basilikum .hero-copy { width: min(var(--max), calc(100% - 40px)); margin: auto; padding: 62px 0; }
#fg-basilikum .hero-photo { min-height: 460px; }
#fg-basilikum .step-nav { position: static; margin-top: 20px; grid-template-columns: repeat(5, minmax(125px, 1fr)); overflow-x: auto; }
#fg-basilikum .start-grid { grid-template-columns: 1fr 1fr; }
#fg-basilikum .checklist-card { grid-column: 1 / -1; }
#fg-basilikum .guide-inner,
#fg-basilikum .guide-inner.reverse { grid-template-columns: 1fr; gap: 38px; }
#fg-basilikum .guide-inner.reverse .guide-copy,
#fg-basilikum .guide-inner.reverse figure { order: initial; }
#fg-basilikum .product-grid { grid-template-columns: 1fr 1fr; }
#fg-basilikum .product-band-heading { grid-template-columns: 1fr 300px; }
#fg-basilikum .compact-products,
#fg-basilikum .overview-grid { grid-template-columns: 1fr 1fr; }
#fg-basilikum .card-download-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
#fg-basilikum h2 { font-size: 34px; }
#fg-basilikum .header-inner { width: calc(100% - 28px); }
#fg-basilikum .hero-copy { width: calc(100% - 32px); }
#fg-basilikum .hero h1 { font-size: 43px; }
#fg-basilikum .hero-photo { min-height: 400px; }
#fg-basilikum .hero-photo figcaption { position: static; border-radius: 0; box-shadow: none; }
#fg-basilikum .step-nav { width: calc(100% - 28px); grid-template-columns: repeat(5, 116px); justify-content: start; }
#fg-basilikum .step-nav a { padding: 0 12px; }
#fg-basilikum .section,
#fg-basilikum .guide-section { padding: 74px 16px; }
#fg-basilikum .start-grid,
#fg-basilikum .product-grid,
#fg-basilikum .product-grid.two-cards,
#fg-basilikum .card-download-grid,
#fg-basilikum .value-row,
#fg-basilikum .value-row.two-values,
#fg-basilikum .light-levels,
#fg-basilikum .compact-list,
#fg-basilikum .compact-products,
#fg-basilikum .overview-grid { grid-template-columns: 1fr; }
#fg-basilikum .product-band { margin-top: 48px; padding: 20px; border-radius: 16px; }
#fg-basilikum .product-band-heading { grid-template-columns: 1fr; }
#fg-basilikum .product-band-heading h3 { font-size: 26px; }
#fg-basilikum .product-card { display: grid; grid-template-columns: 110px 1fr; }
#fg-basilikum .product-card > img,
#fg-basilikum .product-card .symbol { height: 100%; min-height: 160px; }
#fg-basilikum .product-card h4 { font-size: 18px; }
#fg-basilikum .checklist-card { grid-column: auto; }
#fg-basilikum .guide-inner { gap: 28px; }
#fg-basilikum .photo-placeholder { border-radius: 14px; }
#fg-basilikum .download-section { padding: 74px 16px; }
#fg-basilikum .card-download-actions { align-items: stretch; flex-direction: column; }
#fg-basilikum .card-download-actions .button { width: 100%; }
#fg-basilikum .site-footer { flex-direction: column; }
#fg-basilikum .footer-links { justify-content: flex-start; }
}

@media print {
#fg-basilikum .site-header,
#fg-basilikum .step-nav,
#fg-basilikum .hero-actions,
#fg-basilikum .nav-shop,
#fg-basilikum .source-note .button { display: none !important; }
#fg-basilikum .hero,
#fg-basilikum .guide-section.indoor,
#fg-basilikum .download-section { color: var(--text); background: white; }
#fg-basilikum .hero h1,
#fg-basilikum .guide-section.indoor h2,
#fg-basilikum .download-copy h2 { color: var(--heading); }
#fg-basilikum .hero { min-height: auto; grid-template-columns: 1fr; }
#fg-basilikum .hero-copy { margin: 0; width: auto; padding: 30px 0; }
#fg-basilikum .hero-photo { display: none; }
#fg-basilikum .section,
#fg-basilikum .guide-section { padding: 38px 0; }
#fg-basilikum .guide-inner,
#fg-basilikum .guide-inner.reverse { grid-template-columns: 1fr; }
#fg-basilikum .guide-inner figure { break-inside: avoid; }
#fg-basilikum .download-copy,
#fg-basilikum .card-download-grid { display: none; }
#fg-basilikum .site-footer { background: white; color: var(--text); }
}

/* WordPress-Einbindung */
#fg-basilikum {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow-x: clip;
  color: var(--text);
  background: var(--white);
}
#fg-basilikum a { box-shadow: none; }
#fg-basilikum button,
#fg-basilikum .button { text-transform: none; }
#fg-basilikum .hero { margin-top: 0; }
#fg-basilikum section[id] { scroll-margin-top: 120px; }
@supports not (overflow: clip) {
  #fg-basilikum { overflow-x: hidden; }
}
