/*
Theme Name: ADOAN
Theme URI: https://adoan.ch
Author: ADOAN
Author URI: https://adoan.ch
Description: Professionelles Editorial-Theme für ADOAN — die Wissens-Plattform über KI-Agenten und Automation. Refined, ruhig, hochwertig. Begleitseite zu BUYALUX. Mobile-responsive, conversion-bewusst.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adoan
Tags: editorial, business, landing-page, custom-colors, custom-menu, full-width-template, one-column
*/

/* ═══════════════════════════════════════
   ADOAN — KI-Agenten & Automationen
   Design System: Weiss + Navy Blau
   Version: 2.0
═══════════════════════════════════════ */

/* ── VARIABLES ── */
:root {
  --blue:       #1e3a8a;
  --blue-mid:   #2563eb;
  --blue-light: #eff6ff;
  --blue-pale:  #dbeafe;
  --ink:        #111827;
  --ink-2:      #374151;
  --ink-3:      #6b7280;
  --paper:      #ffffff;
  --paper-2:    #f8faff;
  --paper-3:    #f0f7ff;
  --border:     #e5e7eb;
  --border-2:   #dbeafe;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body:    'Figtree', -apple-system, sans-serif;
  --container:  1280px;
  --r:          8px;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none}

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Figtree:wght@300;400;500;600;700&display=swap');

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--ink)}
p{color:var(--ink-3);line-height:1.7}

/* ── CONTAINER ── */
.container{max-width:1200px;margin:0 auto;padding:0 40px}

/* ═══════════════════════════════════
   HEADER / NAV
═══════════════════════════════════ */
.site-header{
  position:sticky;top:0;z-index:500;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s;
}
.site-header.scrolled{box-shadow:0 4px 24px rgba(30,58,138,.08)}
.header-inner{
  max-width:1200px;margin:0 auto;padding:18px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
.site-logo{
  font-family:var(--font-display);font-style:italic;font-weight:400;
  font-size:28px;color:var(--ink)!important;letter-spacing:-.02em;
  display:flex;align-items:baseline;gap:1px;
}
.site-logo .dot{color:var(--blue-mid);font-style:normal}
.site-logo:hover{color:var(--blue)!important}
.site-nav{display:flex;align-items:center;gap:8px}
.nav-link{
  color:var(--ink-2)!important;font-size:14px;font-weight:500;
  padding:8px 14px;border-radius:6px;
  transition:color .15s,background .15s;
}
.nav-link:hover{color:var(--blue)!important;background:var(--blue-light)}
.nav-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 22px;background:var(--blue);color:#fff!important;
  font-size:14px;font-weight:600;border-radius:var(--r);
  transition:background .2s,transform .15s;
  margin-left:8px;
}
.nav-cta:hover{background:#1e40af;transform:translateY(-1px)}

/* ═══════════════════════════════════
   BUTTONS
═══════════════════════════════════ */
.btn-prim{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;background:var(--blue);color:#fff!important;
  font-size:15px;font-weight:600;border-radius:var(--r);
  transition:background .2s,transform .15s;text-decoration:none;
}
.btn-prim:hover{background:#1e40af;transform:translateY(-1px)}
.btn-out{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border:2px solid var(--blue);color:var(--blue)!important;
  font-size:15px;font-weight:600;border-radius:var(--r);
  transition:background .2s;text-decoration:none;
}
.btn-out:hover{background:var(--blue-light)}

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
.site-footer{
  background:var(--ink);
  padding:80px 0 40px;
}
.footer-grid{
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:56px;
}
.footer-brand{
  font-family:var(--font-display);font-style:italic;
  font-size:42px;color:#fff;margin-bottom:16px;
}
.footer-brand .dot{color:var(--blue-mid);font-style:normal}
.footer-about{font-size:14px;line-height:1.7;color:rgba(255,255,255,.55);max-width:300px}
.footer-col h5{
  font-size:11px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--blue-mid);margin-bottom:20px;
}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{color:rgba(255,255,255,.6)!important;font-size:14px;transition:color .15s}
.footer-col a:hover{color:#fff!important}
.footer-bottom{
  max-width:1200px;margin:0 auto;padding:32px 40px 0;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.footer-copy{font-size:13px;color:rgba(255,255,255,.4)}
.footer-address{font-size:13px;color:rgba(255,255,255,.4)}
.footer-legal{display:flex;gap:20px}
.footer-legal a{font-size:13px;color:rgba(255,255,255,.4)!important;transition:color .15s}
.footer-legal a:hover{color:rgba(255,255,255,.8)!important}

/* ═══════════════════════════════════
   COOKIE BANNER
═══════════════════════════════════ */
#adoan-cookie{
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:#fff;color:var(--ink);padding:.9rem 2rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;
  box-shadow:0 -4px 24px rgba(0,0,0,.08);
  border-top:1px solid var(--border);
  font-size:.84rem;line-height:1.5;
}
#adoan-cookie a{color:var(--blue-mid);text-decoration:underline}
.cookie-btns{display:flex;gap:.6rem;flex-shrink:0}
.cookie-btns button{
  padding:.5rem 1.2rem;border-radius:6px;border:none;
  cursor:pointer;font-size:.82rem;font-weight:600;
}
.cookie-acc{background:var(--blue);color:#fff}
.cookie-acc:hover{background:#1e40af}
.cookie-rej{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--border)!important}

/* ═══════════════════════════════════
   CHATBOT BUTTON
═══════════════════════════════════ */
#adoan-chat-btn{
  position:fixed;bottom:28px;right:28px;z-index:9998;
  width:56px;height:56px;border-radius:50%;
  background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(30,58,138,.35);
  cursor:pointer;border:none;
  transition:transform .2s,box-shadow .2s;
}
#adoan-chat-btn:hover{transform:scale(1.08);box-shadow:0 8px 28px rgba(30,58,138,.45)}

/* ═══════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media(max-width:900px){
  .header-inner{padding:14px 20px}
  .container{padding:0 20px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr}
  .site-nav{display:none}
}
