/* Adria Tours – Static-Version: neuer Kopf, Hero mit Suche, Vanilla-UI */
.at-kopf{position:sticky;top:6px;z-index:80;padding:0 16px;display:flex;justify-content:center}
.at-kopf-in{display:flex;align-items:center;gap:20px;width:auto;max-width:96vw;background:rgba(255,255,255,.42);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:6px 8px 6px 14px;box-shadow:0 10px 34px rgba(10,25,30,.14)}
.at-logo{display:flex;align-items:center;gap:11px;font:600 19px "Cal Sans",Inter,sans-serif;color:#101828;text-decoration:none}
.at-logo img{height:54px;width:auto}
.at-nav{display:flex;gap:22px;margin-left:4px;align-items:center}
.at-nav>a,.at-drop>a{color:#3d4756;text-decoration:none;font:500 15px Inter,sans-serif;display:flex;gap:5px;align-items:center;padding:8px 0}
.at-nav a:hover{color:#0d4f4b}
.at-drop{position:relative}
.at-drop b{font-size:10px;color:#98a2b3}
.at-menu{position:absolute;top:100%;left:-14px;background:#fff;border:1px solid #e6e8ec;border-radius:14px;box-shadow:0 18px 50px rgba(16,24,40,.14);padding:8px;min-width:250px;display:none}
.at-drop:hover .at-menu{display:block}
.at-menu a{display:block;padding:10px 14px;border-radius:9px;color:#101828;text-decoration:none;font:500 14.5px Inter,sans-serif}
.at-menu a:hover{background:#e7f1f0;color:#0d4f4b}
.at-cta{display:inline-flex;align-items:center;gap:9px;margin-left:6px;background:linear-gradient(135deg,#12655f,#0a3f3c);color:#fff;padding:12px 20px;border-radius:12px;font:700 14.5px Inter,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 6px 20px rgba(13,79,75,.35);transition:transform .18s,box-shadow .18s}
.at-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(13,79,75,.45)}
.at-cta i{font-style:normal;transition:transform .18s}
.at-cta:hover i{transform:translateX(3px)}
.at-burger{display:none;border:0;background:none;cursor:pointer;padding:8px;margin-left:auto}
.at-burger span{display:block;width:24px;height:2.5px;background:#101828;border-radius:2px;margin:6px 0}
@media(max-width:1080px){.at-nav{display:none}.at-burger{display:block}.at-kopf-in{width:min(720px,94vw)}}
#at-mobilmenue{position:fixed;inset:0;z-index:120;background:rgba(8,18,24,.6);backdrop-filter:blur(20px);display:none;color:#fff}
#at-mobilmenue.offen{display:block}
#at-mobilmenue .mm-kopf{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}
#at-mobilmenue .mm-kopf img{height:52px}
#at-mobilmenue .mm-kopf button{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
#at-mobilmenue nav{display:flex;flex-direction:column;gap:4px;padding:4vh 32px}
#at-mobilmenue nav a{color:#fff;text-decoration:none;font:600 clamp(24px,6vw,32px)/1.9 "Cal Sans",Inter,sans-serif}
/* — Hero — */
.at-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-16px;padding:150px 20px 70px}
.at-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.at-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,25,.4),rgba(5,20,25,.28) 45%,rgba(5,20,25,.6))}
.at-hero-in{position:relative;z-index:2;text-align:center;width:min(940px,94vw)}
.at-badge{display:inline-block;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;font:600 13.5px Inter,sans-serif;padding:9px 18px;border-radius:999px;margin-bottom:22px}
.at-hero h1{font:600 clamp(34px,5vw,58px)/1.08 "Cal Sans",Inter,sans-serif;color:#fff;margin:0 0 14px}
.at-sub{color:rgba(255,255,255,.88);font:400 clamp(15px,1.6vw,19px) Inter,sans-serif;margin:0 0 32px}
.at-suche{display:flex;background:#fff;border-radius:18px;padding:10px;gap:6px;box-shadow:0 24px 70px rgba(5,20,25,.35);text-align:left}
.at-suche .feld{flex:1;padding:8px 14px;border-right:1px solid #eceef2}
.at-suche .feld:last-of-type{border:0}
.at-suche label{display:block;font:700 11.5px Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;margin-bottom:2px}
.at-suche select{border:0;outline:0;width:100%;font:600 16px Inter,sans-serif;color:#101828;background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2398a2b3' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding:6px 20px 6px 0}
.at-suche .los{background:#0d4f4b;color:#fff;border:0;border-radius:13px;padding:0 30px;font:700 16px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.at-suche .los:hover{background:#0a3f3c}
@media(max-width:760px){.at-suche{flex-direction:column}.at-suche .feld{border-right:0;border-bottom:1px solid #eceef2;padding:10px 12px}.at-suche .los{padding:15px}}
.at-chips{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.at-chips span{color:rgba(255,255,255,.75);font:400 13.5px Inter,sans-serif;padding-top:8px}
.at-chips a{background:rgba(255,255,255,.13);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);color:#fff;font:600 13.5px Inter,sans-serif;padding:8px 15px;border-radius:999px;text-decoration:none}
.at-chips a:hover{background:rgba(255,255,255,.24)}
.at-trust{display:flex;gap:30px;justify-content:center;margin-top:40px;color:rgba(255,255,255,.92);font:500 14.5px Inter,sans-serif;flex-wrap:wrap}
/* — Framer-Nav-Pille aus + Akkordeon-Antworten — */
.framer-mddu0p,.framer-1ld071l,[data-framer-name="Menu Wrapper"],[data-framer-name="Menu"]{display:none!important}
.at-antwort{overflow:hidden;max-height:0;transition:max-height .3s ease;font:400 15.5px/1.65 Inter,sans-serif;color:#475467}
.at-antwort.offen{max-height:400px;padding:4px 0 14px}
[data-at-static-frozen]{opacity:1!important;transform:none!important;filter:none!important}

/* — Scroll-Fortschritt — */
#at-fortschritt{position:fixed;top:0;left:0;height:6px;width:0;background:linear-gradient(90deg,#12655f,#2b9d94);z-index:200;transition:width .08s linear;border-radius:0 3px 3px 0}
/* — Maus-Cursor-Effekt (nur Geraete mit Maus) — */
#at-cursor,#at-cursor-punkt{position:fixed;top:0;left:0;pointer-events:none;z-index:300;border-radius:50%;display:none}
@media(hover:hover) and (pointer:fine){#at-cursor,#at-cursor-punkt{display:block}}
#at-cursor{width:34px;height:34px;border:1.5px solid rgba(13,79,75,.55);transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s,background .2s}
#at-cursor.gross{width:56px;height:56px;background:rgba(13,79,75,.08);border-color:rgba(13,79,75,.8)}
#at-cursor-punkt{width:5px;height:5px;background:#0d4f4b;transform:translate(-50%,-50%)}
/* — Seiten-Uebergang mit Logo — */
#at-uebergang{position:fixed;inset:0;z-index:400;background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:none;transition:opacity .45s ease}
#at-uebergang img{height:130px;animation:at-logo-puls .9s ease}
#at-uebergang.weg{opacity:0}
#at-uebergang.aktiv{opacity:1;pointer-events:all}
@keyframes at-logo-puls{0%{transform:scale(.7);opacity:0}45%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}

/* — AGB/Datenschutz-Zustimmung im Kontaktformular — */
.at-zustimm{display:flex;gap:10px;align-items:flex-start;width:100%;margin:4px 0 6px;cursor:pointer;font:400 14px Inter,-apple-system,sans-serif;color:#333;line-height:1.5}
.at-zustimm input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#0d4f4b;cursor:pointer}
.at-zustimm a{color:#0d4f4b;text-decoration:underline}
.at-zustimm.fehler span{color:#c0392b}
.at-zustimm.fehler{animation:at-wackeln .35s}
@keyframes at-wackeln{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* — Kontaktformular: Karte darf mit Inhalt wachsen (Fix Button-Abschneiden) — */
section.framer-1w8qex9,.framer-xz1lqb,.framer-15olpb5,.framer-1om3bne,form.framer-1rd7pv6{height:auto!important;min-height:0!important}
.framer-xz1lqb{overflow:visible!important}
/* — Footer-Social-Icons (weiss) — */
.at-sozial{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;transition:background .15s}
.at-sozial:hover{background:rgba(255,255,255,.12)}
.at-sozial svg{width:18px;height:18px;fill:currentColor}
/* — Ticker-Laufband — */
.at-band-ul{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;animation:at-band 45s linear infinite}
.at-band-ul li{flex:none;white-space:nowrap;list-style:none}
@keyframes at-band{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* — Passende Reiseangebote (Karten unter den Destination-Infos) — */
.at-produkte{background:#fff;padding:40px 20px 10px}
.at-produkte-in{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:1180px;margin:0 auto}
.at-prod-label{color:#0d4f4b;font:700 13px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.at-prod-reihe{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.at-prod{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #e3e8e7;border-radius:16px;padding:20px 26px;min-width:290px;max-width:420px;text-decoration:none;box-shadow:0 2px 10px rgba(10,25,30,.05);transition:transform .18s,box-shadow .18s,border-color .18s}
.at-prod:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,25,30,.12);border-color:#0d4f4b}
.at-prod b{color:#101828;font:600 16.5px/1.35 "Cal Sans",Inter,sans-serif}
.at-prod i{font-style:normal;color:#0d4f4b;font:600 14px Inter,sans-serif}
.at-prod:hover i{text-decoration:underline}
@media(max-width:640px){.at-prod{min-width:0;width:100%}}

/* — Formular-Status + Mietwagen-Filter — */
.at-form-status{width:100%;font:500 14px Inter,sans-serif;color:#c0392b;padding:4px 2px}
.at-form-status.gut{color:#0d6b46}
.at-mw-knopf{cursor:pointer;transition:opacity .15s}
.at-mw-knopf:not(.at-mw-an){opacity:.45}
.at-mw-knopf.at-mw-an{opacity:1}
.at-mw-leer{width:100%;text-align:center;font:500 15px Inter,sans-serif;color:#555;padding:26px 12px}

/* — Eingefrorene Framer-Appear-Elemente immer sichtbar (Fix unsichtbare Mietwagen-Karten) — */
[data-framer-appear-id]{opacity:1!important;transform:none!important}

/* — Produkt-Panel im Hero (ersetzt Suchleiste) — */
.at-prodpanel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:rgba(255,255,255,.55);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:12px;max-width:980px;margin:26px auto 0;box-shadow:0 20px 55px rgba(5,20,25,.3)}
.at-pp{display:flex;flex-direction:column;gap:5px;text-align:left;background:#fff;border:1px solid rgba(13,79,75,.08);border-radius:14px;padding:14px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}
.at-pp:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,20,25,.18);border-color:#0d4f4b}
.pp-ober{font:700 10.5px Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#0d4f4b;opacity:.75}
.at-pp b{font:600 15px/1.32 "Cal Sans",Inter,sans-serif;color:#101828}
.pp-unter{font:600 13px Inter,sans-serif;color:#0d4f4b;margin-top:auto;padding-top:3px}
.at-pp i{font-style:normal;display:inline-block;transition:transform .16s}
.at-pp:hover i{transform:translateX(3px)}
.at-alle-reisen{display:inline-block;margin-top:16px;color:#fff;font:600 14.5px Inter,sans-serif;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.6);padding-bottom:2px}
.at-alle-reisen:hover{border-color:#fff}
@media(max-width:900px){.at-prodpanel{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.at-prodpanel{grid-template-columns:1fr;max-height:46vh;overflow-y:auto}}

/* — Mietwagen: statisches Fahrzeug-Grid (24 Autos aus CMS-Daten) — */
.framer-dgc1vj{display:none!important}
.at-autos{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:100%;margin-top:6px}
.at-auto{display:flex;flex-direction:column;gap:16px;background:#f5f5f6;border-radius:22px;padding:26px}
.at-auto-bild{background:#fff;border-radius:10px;padding:22px;display:flex;align-items:center;justify-content:center}
.at-auto-bild img{width:100%;max-width:440px;aspect-ratio:3/2;object-fit:contain}
.at-auto h3{font:600 18.5px "Cal Sans",Inter,sans-serif;color:#101828;margin:2px 0 0;border-bottom:1px solid #e4e6ea;padding-bottom:14px}
.at-auto-fuss{display:flex;align-items:center;justify-content:space-between;gap:10px}
.at-auto-buchen{display:inline-flex;align-items:center;gap:8px;background:#0d4f4b;color:#fff;font:600 13.5px Inter,sans-serif;padding:10px 18px;border-radius:999px;text-decoration:none;transition:background .15s}
.at-auto-buchen:hover{background:#0a3f3c}
.at-auto-buchen i{font-style:normal}
.at-auto-preis{font:700 19px Inter,sans-serif;color:#101828}
.at-auto-preis small{font:500 12px Inter,sans-serif;color:#8a919c;margin-left:2px}
@media(max-width:760px){.at-autos{grid-template-columns:1fr;gap:18px}.at-auto{padding:18px}}
