/*
Theme Name: NanoDrohne.com
Theme URI: https://nanodrohne.com/
Author: PSCoat-SEO
Description: Hersteller-Lösungsseite mit Icon-Merkpunkten für die Themenseite nanodrohne.com (Drohnen-Fassadeninspektion / Thermografie).
Version: 1.0.0
Text Domain: t-nanodrohne-com
*/

/* -------------------------------------------------------------------
   Tokens
------------------------------------------------------------------- */
:root{
  --bg:#fafbfb;
  --surface:#e9edee;
  --surface-2:#f2f4f5;
  --text:#26373b;
  --muted:#57737b;
  --primary:#2ba69d;
  --secondary:#36817c;
  --accent:#187d96;
  --link:#147b74;
  --border:#d6dee1;
  --radius:4px;
  --maxw:1180px;
  --font:'Public Sans', -apple-system, 'Segoe UI', Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--link);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--accent);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
h1,h2,h3,h4{font-family:var(--font);font-weight:700;color:var(--text);line-height:1.25;margin:0 0 .5em;}
h1{font-size:clamp(1.7rem,3.6vw,2.5rem);}
h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-top:2em;}
h3{font-size:1.15rem;}
p{margin:0 0 1.1em;}
ul,ol{padding-left:1.3em;}
li{margin-bottom:.4em;}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#ffffff;padding:10px 16px;z-index:200;}
.skip-link:focus{left:12px;top:12px;}

/* -------------------------------------------------------------------
   Header + Breadcrumb
------------------------------------------------------------------- */
.site-header{background:var(--bg);border-bottom:1px solid var(--border);}
.site-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;flex-wrap:wrap;}
.site-logo{font-weight:700;font-size:1.3rem;color:var(--text);text-decoration:none;letter-spacing:-.01em;}
.site-logo span{color:var(--secondary);}
.site-logo:hover{color:var(--text);}
.header-utility{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.header-utility a{font-size:.92rem;color:var(--muted);text-decoration:none;}
.header-utility a:hover{color:var(--link);text-decoration:underline;}
.breadcrumb-bar{background:var(--surface);border-top:1px solid var(--border);}
.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 0;font-size:.86rem;color:var(--muted);}
.breadcrumb li{display:flex;align-items:center;gap:6px;margin:0;}
.breadcrumb li:not(:last-child)::after{content:"›";color:var(--muted);opacity:.7;}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--link);text-decoration:underline;}
.breadcrumb li:last-child{color:var(--text);font-weight:600;}

/* -------------------------------------------------------------------
   Hero
------------------------------------------------------------------- */
.hero{padding:34px 0 0;}
.hero__intro{max-width:760px;}
.hero__intro h1{margin-bottom:.4em;}
.hero__tagline{color:var(--muted);font-size:1.08rem;margin-bottom:1.3em;}
.hero__figure{margin:24px 0 0;background:var(--surface);}
.hero__figure img{width:100%;max-height:460px;object-fit:cover;}
figcaption.credit{font-size:.78rem;color:var(--muted);padding:8px 0 0;}
.page-hero{padding:30px 0 10px;}
.page-hero h1{margin-bottom:.3em;}

/* -------------------------------------------------------------------
   Icon-Merkpunkte
------------------------------------------------------------------- */
.merkpunkte{padding:34px 0 6px;}
.merkpunkte__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.merkpunkt{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;}
.merkpunkt__icon{width:40px;height:40px;margin-bottom:14px;color:var(--secondary);}
.merkpunkt__icon svg{width:100%;height:100%;}
.merkpunkt h3{font-size:1.02rem;margin-bottom:.4em;}
.merkpunkt p{font-size:.94rem;color:var(--muted);margin:0;}

/* -------------------------------------------------------------------
   Inhaltsverzeichnis
------------------------------------------------------------------- */
.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:34px 0;}
.toc summary{font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:1rem;}
.toc summary::-webkit-details-marker{display:none;}
.toc summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--muted);}
.toc[open] summary::after{content:"−";}
.toc__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.toc__list li{margin:0;counter-increment:toc;}
.toc__list a{text-decoration:none;color:var(--text);font-size:.96rem;display:flex;gap:10px;}
.toc__list a:hover{color:var(--accent);}
.toc__num{color:var(--secondary);font-weight:700;min-width:1.4em;}

/* -------------------------------------------------------------------
   Themenabschnitte (Startseite)
------------------------------------------------------------------- */
.themen{padding:10px 0 20px;}
.thema{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:40px 0;border-top:1px solid var(--border);}
.thema:first-of-type{border-top:none;}
.thema--rechts .thema__media{order:2;}
.thema__body h2{margin-top:0;}
.thema__excerpt{color:var(--muted);}
.thema__media{background:var(--surface);border-radius:var(--radius);overflow:hidden;}
.thema__media img{width:100%;height:100%;object-fit:cover;min-height:220px;}
.thema__media svg{width:100%;height:auto;display:block;}
.thema__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--link);}
.thema__link:hover{color:var(--accent);}
.thema__link svg{width:16px;height:16px;}

/* -------------------------------------------------------------------
   Abschluss-CTA
------------------------------------------------------------------- */
.cta-schluss{background:var(--text);color:#ffffff;border-radius:var(--radius);padding:40px 34px;margin:40px 0 10px;text-align:center;}
.cta-schluss h2{color:#ffffff;margin-top:0;}
.cta-schluss p{color:#d6e3e7;max-width:620px;margin:0 auto 1.4em;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:700;text-decoration:none;font-size:.98rem;border:2px solid transparent;}
.btn-accent{background:var(--accent);color:#ffffff;}
.btn-accent:hover{background:#2ba3c1;color:#ffffff;}
.btn-outline{background:transparent;color:#ffffff;border-color:#688289;}
.btn-outline:hover{border-color:#ffffff;color:#ffffff;}
.cta-schluss__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* -------------------------------------------------------------------
   Artikel (Datenblatt-Seite)
------------------------------------------------------------------- */
.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-bottom:1.6em;padding-bottom:1.4em;border-bottom:1px solid var(--border);}
.article-meta__item{display:flex;align-items:center;gap:6px;}
.article-meta svg{width:16px;height:16px;color:var(--secondary);}
.article-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin:0 0 2.2em;}
.article-toc h2{margin:0 0 .8em;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;}
.article-toc ol{list-style:none;padding:0;margin:0;counter-reset:atoc;}
.article-toc li{counter-increment:atoc;margin-bottom:.5em;}
.article-toc a{text-decoration:none;color:var(--text);}
.article-toc a::before{content:counter(atoc) ". ";color:var(--secondary);font-weight:700;}
.article-toc a:hover{color:var(--accent);}
.entry-content{max-width:760px;}
.entry-content h2{scroll-margin-top:20px;border-top:1px solid var(--border);padding-top:1em;}
.entry-content h2:first-of-type{border-top:none;padding-top:0;}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.94rem;}
.entry-content th,.entry-content td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;}
.entry-content th{background:var(--surface);font-weight:700;}
.entry-content blockquote{margin:1.4em 0;padding:.2em 1.2em;border-left:4px solid var(--secondary);color:var(--muted);font-style:italic;}
.entry-content code{background:var(--surface);padding:.15em .4em;border-radius:3px;font-size:.9em;}
.entry-content figure{margin:1.4em 0;}
.entry-content ul li,.entry-content ol li{margin-bottom:.5em;}
.entry-content .anzeige-block,.entry-content .anzeige{background:var(--surface-2);border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:var(--radius);padding:22px 26px;margin:2em 0;}
.entry-content .anzeige-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:var(--text);background:var(--primary);display:inline-block;padding:3px 10px;border-radius:3px;margin:0 0 .8em;}
.entry-content .anzeige-block h3,.entry-content .anzeige h3{margin-top:0;}
.entry-content .anzeige-block p:last-child,.entry-content .anzeige p:last-child{margin-bottom:0;}

/* -------------------------------------------------------------------
   Einfache Seiten (Impressum, Datenschutz, Über, Kontakt)
------------------------------------------------------------------- */
.page-content{max-width:760px;padding:10px 0 50px;}
.page-content h2{border-top:1px solid var(--border);padding-top:1em;}
.page-content h2:first-of-type{border-top:none;padding-top:0;}
.kontakt-box{background:var(--surface);border-radius:var(--radius);padding:22px 26px;margin:1.4em 0;}
.kontakt-box dt{font-weight:700;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;margin-top:14px;}
.kontakt-box dt:first-child{margin-top:0;}
.kontakt-box dd{margin:2px 0 0;font-size:1.05rem;}
.kontakt-box a{color:var(--link);}

/* -------------------------------------------------------------------
   Footer
------------------------------------------------------------------- */
.site-footer{background:var(--bg);border-top:1px solid var(--border);margin-top:50px;}
.cookie-hinweis{max-width:var(--maxw);margin:0 auto;padding:20px 20px 0;}
.cookie-hinweis details{background:var(--surface);border-radius:var(--radius);padding:14px 18px;}
.cookie-hinweis summary{cursor:pointer;font-weight:600;font-size:.92rem;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.cookie-hinweis summary::-webkit-details-marker{display:none;}
.cookie-hinweis summary::after{content:"Details anzeigen";font-weight:400;color:var(--muted);font-size:.85rem;text-decoration:underline;}
.cookie-hinweis details[open] summary::after{content:"Details ausblenden";}
.cookie-hinweis p{margin:12px 0 0;font-size:.9rem;color:var(--muted);}
.footer-main{padding:26px 0;}
.footer-transparenz{max-width:760px;color:var(--muted);font-size:.92rem;margin-bottom:20px;}
.footer-transparenz a{color:var(--link);}
.footer-nav{list-style:none;display:flex;flex-wrap:wrap;gap:18px;padding:0;margin:0 0 18px;}
.footer-nav a{color:var(--text);text-decoration:none;font-size:.94rem;font-weight:600;}
.footer-nav a:hover{color:var(--link);text-decoration:underline;}
.footer-bildnachweis{font-size:.78rem;color:var(--muted);margin-bottom:14px;}
.footer-legal{font-size:.85rem;color:var(--muted);border-top:1px solid var(--border);padding-top:16px;}
.footer-legal strong{color:var(--text);}

/* -------------------------------------------------------------------
   Nach-oben
------------------------------------------------------------------- */
.top-link{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--text);color:#ffffff;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:60;}
.top-link.is-visible{opacity:1;pointer-events:auto;}
.top-link svg{width:20px;height:20px;}

/* -------------------------------------------------------------------
   404
------------------------------------------------------------------- */
.error-404{padding:60px 0;text-align:center;}
.error-404 h1{font-size:2.6rem;}

/* -------------------------------------------------------------------
   Disclaimer-Override (nur falls Kern-Banner aktiv wird)
------------------------------------------------------------------- */
.ps-disclaimer{font-size:14px;}

/* -------------------------------------------------------------------
   Mobil
------------------------------------------------------------------- */
@media (max-width: 900px){
  .merkpunkte__grid{grid-template-columns:1fr;}
  .thema,.thema--rechts{grid-template-columns:1fr;}
  .thema--rechts .thema__media{order:0;}
  .thema__media img{min-height:180px;}
}
@media (max-width: 600px){
  body{font-size:16px;}
  .wrap{padding:0 16px;}
  .site-header__top{padding:14px 0;}
  .header-utility{flex-basis:100%;justify-content:flex-start;gap:14px 18px;flex-wrap:wrap;}
  .hero{padding:22px 0 0;}
  .merkpunkte{padding:24px 0 0;}
  .thema{padding:28px 0;}
  .cta-schluss{padding:30px 20px;}
  .cta-schluss__actions{flex-direction:column;}
  .btn{justify-content:center;}
  .article-toc,.toc{padding:16px 18px;}
}

/* ==========================================================================
   Waermebild-Verkaufssektion (24.09.2026) — eigenstaendiger wbc-Praefix
   ========================================================================== */
.wbc-sektion{ background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:44px 0; }
.wbc-sektion__inner{ max-width:900px; margin:0 auto; }
.wbc-sektion h2{ margin-top:0; }
.wbc-kicker{ text-transform:uppercase; letter-spacing:.06em; font-size:.78rem; color:var(--accent); font-weight:700; margin:0 0 .4em; }
.wbc-stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:18px; margin:1.4em 0; }
.wbc-stat{ background:var(--bg); border:1px solid var(--border); border-radius:calc(var(--radius) * 2); padding:1.2em 1.3em; }
.wbc-stat__zahl{ display:block; font-size:1.7rem; font-weight:700; color:var(--primary); margin-bottom:.3em; }
.wbc-stat__zahl small{ font-size:1rem; font-weight:600; color:var(--muted); }
.wbc-stat p{ font-size:.88rem; color:var(--muted); margin:0; }
.wbc-anzeige{ margin-top:1.2em; padding:.9em 1.1em; background:var(--bg); border:1px dashed var(--border); border-radius:var(--radius); font-size:.92rem; }
.wbc-anzeige__tag{ display:inline-block; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); border:1px solid var(--border); border-radius:999px; padding:.15em .65em; margin-right:.5em; }
.wbc-info-link{ margin-top:1em; font-size:.94rem; }
.page-content .wbc-stats{ margin-top:.8em; }
.wbc-lead{ font-size:1.06rem; color:var(--text); }
@media (max-width:600px){
  .wbc-sektion{ padding:30px 0; }
}
