/* top-india.com: vorhandene Papierflächen, Jade, Petrol und gerahmte Fachfelder. */
:root { --ink:#173244; --muted:#40535c; --jade:#1f5c53; --accent:#8d302d; --accent-dark:#18546a; --line:#c6ceca; --focus:#8d302d; }
html,body,main,main>section { overflow-x:visible!important; }
html { scroll-behavior:auto; scroll-padding-top:142px; }
body { background:var(--paper); font:18px/1.6 "Segoe UI","Helvetica Neue",Arial,sans-serif; }
main h1,main h2,main h3 { overflow-wrap:anywhere!important; word-break:normal; font-family:Georgia,"Times New Roman",serif; }
main h1,.hero h1 { max-width:660px; font-size:clamp(36px,3.35vw,48px); line-height:1.12; font-weight:500; letter-spacing:-.035em; margin-bottom:22px; }
main h2,.section-intro h2,.directions-head h2,.offer-copy h2 { font-size:clamp(29px,2.65vw,38px); line-height:1.19; font-weight:500; letter-spacing:-.025em; }
main h3 { font-size:24px; line-height:1.25; }
main>section { padding:clamp(42px,4.5vw,65px) 0; }
.shell { width:min(calc(100% - 48px),1180px); padding:0; }
.operator-bar { padding:8px 24px; background:var(--jade); color:#fff; font-size:13px; line-height:1.4; }
.awz-header { background:var(--paper); }
.awz-header .awz-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:16px; max-width:1228px; padding:12px 24px; }
.awz-header .awz-brand { grid-column:1; grid-row:1; justify-self:start; gap:10px; color:var(--ink); white-space:normal; }
.awz-header .awz-brand img { width:64px; height:42px; object-fit:contain; }
.awz-header .awz-brand-copy { display:grid; gap:3px; white-space:normal; }
.awz-header .awz-brand-copy strong { font-size:14px; color:var(--ink); }
.awz-header .awz-brand-copy small { font-size:16px; color:var(--jade); overflow-wrap:anywhere; }
.awz-header .awz-language-nav { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; margin:0; }
.awz-language-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px; color:var(--ink); font-size:14px; }
.awz-language-nav a[aria-current="page"] { font-weight:750; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:5px; }
.awz-header .awz-menu-toggle { grid-column:3; grid-row:1; justify-self:end; display:flex!important; min-height:44px; border-color:#6f817d; padding:9px 12px; }
.awz-header #awz-navigation:not([hidden]) { display:block!important; position:absolute; top:100%; right:24px; left:auto; width:min(340px,calc(100vw - 32px)); max-height:min(70vh,540px); overflow:auto; padding:8px; margin:0; background:var(--paper); border:1px solid #6f817d; border-radius:3px; z-index:60; }
.awz-header #awz-navigation a { display:block!important; min-height:44px; padding:10px 12px; font:600 16px/1.5 "Segoe UI",Arial,sans-serif; white-space:normal; }
.awz-header #awz-navigation[hidden] { display:none!important; }
.hero { padding:34px 0; overflow:visible; }
.hero::after { display:none; }
.hero .shell.hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important; grid-template-areas:"copy image" "routes routes"; min-height:0; padding:0; gap:24px 40px; align-items:center; }
.hero-copy { grid-area:copy; max-width:680px; }
.hero h1 em { color:var(--jade); font-style:italic; margin-top:8px; }
.hero .eyebrow,.directions .eyebrow,.eyebrow-dark,.awz-about .eyebrow { font-size:13px; letter-spacing:.07em; margin-bottom:16px; }
.hero-lead { font-size:18px; line-height:1.6; margin:0; }
.hero .value-band { border-left:3px solid var(--jade); padding-left:14px; margin:18px 0 0; font-size:16px; line-height:1.5; font-weight:700; }
.hero figure.hero-visual { grid-area:image; width:100%; min-height:0!important; height:320px; margin:0; border:1px solid #b6c2bc; border-radius:3px; box-shadow:8px 8px 0 #1f5c5314; }
.hero .hero-visual img { width:100%; height:100%; min-height:0!important; object-fit:cover; object-position:50% 50%; }
.awz-image-wrap figcaption { left:auto; right:10px; bottom:10px; max-width:calc(100% - 20px); padding:5px 8px; background:var(--ink); color:#fff; border:0; border-radius:2px; font-size:12px; line-height:1.35; font-weight:500; letter-spacing:0; }
.hero-actions { grid-area:routes; display:flex; flex-wrap:wrap; gap:12px; margin:0; }
.button { min-height:50px; font-size:17px; line-height:1.45; padding:12px 20px; gap:24px; }
.button:hover { transform:none; }
body[data-awz-domain="top-india.com"] .hero .button-primary { background:var(--jade)!important; color:#fff!important; border:1px solid var(--jade); }
body[data-awz-domain="top-india.com"] .hero .button-primary span { color:#fff!important; }
body[data-awz-domain="top-india.com"] .hero .button-secondary { background:var(--paper)!important; color:var(--jade)!important; border:1px solid var(--jade); }
body[data-awz-domain="top-india.com"] .hero .button-secondary span { color:var(--jade)!important; }
body[data-awz-domain="top-india.com"] .hero .button-primary:hover { background:#16473f!important; }
body[data-awz-domain="top-india.com"] .hero .button-secondary:hover { background:#e7eee9!important; }
main>section.offer-section { background:var(--ivory); overflow:visible; }
.offer-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:46px; align-items:center; }
main figure.offer-figure.awz-image-wrap { width:100%; min-height:0!important; height:auto!important; aspect-ratio:3/2; margin:0; border-radius:3px; }
.offer-figure img { width:100%; height:100%; min-height:0!important; object-fit:cover; object-position:50% 50%; }
.offer-copy h2 { margin-bottom:22px; }
.offer-copy>p:not(.eyebrow) { color:var(--muted); font-size:18px; line-height:1.6; }
.offer-facts { grid-template-columns:minmax(0,1fr); margin:22px 0; }
.offer-facts>div,.offer-facts>div:nth-child(2n) { border-right:0; padding:12px 0; }
.offer-facts>div:nth-child(odd) { border-right:0; }
.offer-facts span { font-size:12px; }
.offer-facts p { font-size:16px; line-height:1.5; }
.text-link { min-height:44px; font-size:17px; line-height:1.45; }
main>section.opportunities { background:var(--paper); }
.section-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:46px; align-items:center; margin-bottom:32px; }
main figure.opportunity-figure.awz-image-wrap { width:100%; min-height:0!important; height:auto!important; aspect-ratio:3/2; max-width:500px; margin:0; border-radius:3px; }
.opportunity-figure img { min-height:0!important; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.opportunity-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.opportunity-card { min-height:0; padding:24px; background:var(--paper); }
.card-meta { margin-bottom:22px; font-size:13px; color:var(--jade); }
.opportunity-card h3 { font-size:25px; margin-bottom:16px; }
.opportunity-card p { max-width:none; font-size:17px; line-height:1.6; color:var(--muted); }
.opportunity-card:hover { background:#eaf0eb; color:var(--ink); }
.opportunity-card:hover .card-meta { color:var(--jade); }
.opportunity-card:hover p { color:var(--muted); }
.card-arrow { display:none; }
.directions-head { margin-bottom:30px; max-width:780px; }
.direction-grid { grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr); }
.direction-card { min-height:0; padding:28px; background:var(--paper); border:1px solid var(--line); }
.direction-topline { gap:12px; flex-wrap:wrap; margin-bottom:24px; font-size:12px; letter-spacing:.06em; }
.direction-label { margin-bottom:14px; font-size:12px; letter-spacing:.06em; }
.direction-card h3 { font-size:28px; line-height:1.2; margin-bottom:20px; }
.direction-card>p:not(.direction-label) { font-size:17px; line-height:1.6; }
.direction-card ul { border-color:var(--line); margin:22px 0; }
.direction-card li { font-size:16px; line-height:1.5; }
.direction-card li::before { color:var(--jade); }
.direction-card>a { color:var(--jade); border-color:var(--jade); font-size:17px; line-height:1.5; min-height:44px; }
.direction-divider { font-size:10px; letter-spacing:.05em; }
.direction-divider i { height:130px; background:var(--jade); }
.direction-divider i::after { background:var(--jade); }
.fragment-alias { display:block; height:0; }
.awz-introduction,.awz-business-inquiry { padding-inline:24px; }
.awz-introduction-copy h2 { font-size:32px; }
.awz-introduction-copy a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; text-decoration:underline; }
.awz-introduction-facts dt,.awz-about .awz-facts strong { color:var(--jade); }
.awz-introduction-facts dd { font-size:15px; }
.awz-business-grid { grid-template-columns:minmax(0,1fr); max-width:880px; margin:auto; gap:0; }
.awz-business-inquiry-inner>h2 { max-width:880px; margin:0 auto 24px; font-size:34px; }
.awz-business-grid .awz-pilot-form { border-radius:3px 3px 0 0; border-bottom:0; border-top:4px solid var(--jade); box-shadow:none; }
.awz-business-grid .awz-contact { border-radius:0 0 3px 3px; border-top:1px solid var(--line); }
.awz-pilot-form legend { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.awz-intents { grid-template-columns:repeat(3,minmax(0,1fr)); }
.awz-intents label { min-height:72px; font-size:16px; line-height:1.4; align-items:flex-start; color:var(--ink); }
.awz-intents label:has(input:checked) { border-color:var(--jade); background:#edf2ee; box-shadow:inset 0 0 0 1px var(--jade); }
.awz-intents input { accent-color:var(--jade); }
.awz-pilot-form>input,.awz-pilot-form>textarea,.awz-personal input { min-height:48px; border-color:#6f817d; font-size:17px; line-height:1.5; }
.awz-pilot-form textarea { min-height:156px; }
.awz-pilot-form textarea::placeholder { color:var(--muted); opacity:1; }
.awz-pilot-form details { padding:0 16px; }
.awz-pilot-form summary { min-height:50px; padding:13px 0; font-size:16px; line-height:1.5; }
.awz-personal { padding-bottom:18px; }
.awz-consent,.awz-confidential { color:var(--muted); font-size:15px; line-height:1.55; }
.awz-consent a { color:var(--jade); text-decoration:underline; }
.awz-pilot-form button[type=submit] { min-height:52px; background:var(--jade); line-height:1.5; border-radius:3px; }
.awz-pilot-form button[type=submit]:hover:not(:disabled) { background:#16473f; }
.awz-contact h2 { margin:0 0 18px; font-size:clamp(27px,2.8vw,34px); line-height:1.25; }
.awz-contact strong { font-size:19px; }
.awz-contact address { margin-top:14px; }
.awz-contact address a { min-height:44px; display:flex; align-items:center; margin:0; font-size:18px; overflow-wrap:anywhere; }
.awz-contact address span { font-size:13px; }
.awz-about .button { min-height:48px; background:var(--jade); line-height:1.5; }
.awz-footer { background:var(--ink); border-top:3px solid var(--jade); }
.awz-footer nav { gap:4px 24px!important; }
.awz-footer a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
section[id],form[id],main[id],.fragment-alias { scroll-margin-top:142px; }
:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.awz-footer a:focus-visible { outline-color:#fff; }
@media(max-width:1000px) {
  .hero .shell.hero-grid { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"copy" "image" "routes"; gap:24px; }
  .hero-copy { max-width:800px; }
  .hero figure.hero-visual { max-width:680px; justify-self:center; }
  .offer-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .offer-copy { grid-row:1; }
  main figure.offer-figure.awz-image-wrap { max-width:640px; }
  .opportunity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-intro { gap:28px; }
  .direction-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .direction-divider { display:none; }
}
@media(max-width:680px) {
  .shell { width:calc(100% - 32px); padding:0; }
  .operator-bar { padding-inline:16px; font-size:12px; }
  .awz-header .awz-header-inner { grid-template-columns:minmax(0,1fr) auto; gap:0 10px; padding:8px 16px 4px; }
  .awz-header .awz-menu-toggle { grid-column:2; grid-row:1; padding:8px; }
  .awz-header .awz-language-nav { grid-column:1/-1; grid-row:2; justify-content:flex-end; }
  .awz-header .awz-brand img { width:50px; height:36px; }
  .awz-header .awz-brand-copy strong { font-size:12px; }
  .awz-header .awz-brand-copy small { font-size:13px; line-height:1.35; }
  .awz-header #awz-navigation:not([hidden]) { right:16px; max-height:calc(100dvh - 145px); }
  main h1,.hero h1 { font-size:34px; line-height:1.16; margin-bottom:18px; }
  main h2,.section-intro h2,.directions-head h2,.offer-copy h2 { font-size:30px; }
  main>section { padding:38px 0; }
  .hero-lead { font-size:17px; }
  .hero figure.hero-visual { height:220px; box-shadow:5px 5px 0 #1f5c5314; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .button { width:100%; }
  .section-intro { grid-template-columns:minmax(0,1fr); margin-bottom:28px; }
  .opportunity-grid { grid-template-columns:minmax(0,1fr); }
  .opportunity-card { padding:24px 20px; }
  .opportunity-card h3 { font-size:24px; }
  .direction-card { padding:24px 20px; }
  .direction-card h3 { font-size:26px; }
  .direction-topline { margin-bottom:22px; }
  .awz-introduction,.awz-business-inquiry { padding-inline:16px; }
  .awz-intents { grid-template-columns:minmax(0,1fr); }
  .awz-intents label { min-height:50px; }
  .awz-business-inquiry-inner>h2 { font-size:30px; }
  .awz-business-grid .awz-pilot-form,.awz-business-grid .awz-contact { padding:22px 18px; }
  .awz-contact address a { font-size:17px; }
}
@media(max-width:350px) {
  main h1,.hero h1 { font-size:32px; }
  .hero figure.hero-visual { height:210px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* AWZ: H1 wie scheidungshaeuser.de */
h1{font-family:Arial,Helvetica,sans-serif !important;font-weight:700 !important;letter-spacing:-0.034em;line-height:1.12;font-size:clamp(38px,3.7vw,53px) !important}
