/* ============================================================
   impressum.css — Impressum-Unterseite im CI der Hauptseite.
   Blendet den Theme-Header/Footer aus (wie auf der Startseite)
   und nutzt Beach/Ocean/Vidaloka/Poppins.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Vidaloka&family=Poppins:wght@300;400;500;600;700&display=swap');

/* Dark Mode aus + Theme-Chrome verstecken */
:root{color-scheme:light only !important}
html,body{background:#f2e5d1 !important;color-scheme:light only !important;margin:0 !important;padding:0 !important}
body :not(.imp):not(.imp *){
  background:transparent !important;background-color:transparent !important;
  background-image:none !important;border-radius:0 !important;box-shadow:none !important;
  padding-top:0 !important;margin-top:0 !important;border-top:none !important;min-height:0 !important;
}
#header, header, .site-header, #topbar, .top-bar, .theme-header,
footer:not(.imp *), .theme-footer, #footer, .mobile-menu, #overlay, #panel{display:none !important}

.imp{
  --beach:#f2e5d1; --sunshine:#f0c424; --sunset:#f29e38;
  --ocean:#03668c; --wave:#05adbf; --ink:#0b2530;
  font-family:'Poppins',sans-serif;font-weight:300;color:var(--ink);
  line-height:1.7;background:var(--beach);
}
.imp *{box-sizing:border-box}

/* Navbar */
.imp-nav{background:#03668c;position:sticky;top:0;z-index:100;box-shadow:0 2px 14px rgba(3,102,140,.25)}
.imp-nav-inner{max-width:900px;margin:0 auto;padding:16px 24px}
.imp-back{color:#fff !important;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;transition:color .15s ease}
.imp-back:hover{color:#f0c424 !important}

/* Inhalt */
.imp-section{padding:70px 0 90px}
.imp-wrap{max-width:820px;margin:0 auto;padding:0 24px}
.imp-eyebrow{display:inline-block;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:var(--wave) !important;margin-bottom:14px}
.imp h1{font-family:'Vidaloka',serif;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);color:var(--ink) !important;margin:0 0 40px;line-height:1.15}
.imp h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.15rem;color:var(--ocean) !important;margin:34px 0 8px}
.imp p{margin:0 0 14px;color:var(--ink) !important}
.imp ul{margin:0 0 14px;padding-left:20px}
.imp li{color:var(--ink) !important;margin-bottom:6px}
.imp a{color:var(--ocean) !important;text-decoration:underline;text-underline-offset:2px}
.imp a:hover{color:var(--wave) !important}
.imp-note{font-size:.9rem;font-style:italic;color:#5a6b73 !important}
.imp-source{margin-top:34px;font-size:.85rem;color:#5a6b73 !important}

@media (max-width:860px){
  .imp-section{padding:48px 0 64px}
}
