/*
 Theme Name: Code Expert Pro
 Theme URI: https://code-expert.de
 Description: Premium Light Theme for Code Expert - Claude Edition
 Author: Code Expert
 Author URI: https://code-expert.de
 Template: astra
 Version: 7.0.0
 Text Domain: code-expert-pro
*/
:root{--bg:#faf6f1;--bg-surface:#ffffff;--bg-raised:#f2ece4;--bg-overlay:rgba(0,0,0,0.025);--bg-overlay-hover:rgba(0,0,0,0.04);--border:rgba(0,0,0,0.07);--border-hover:rgba(0,0,0,0.13);--border-accent:rgba(217,119,6,0.3);--text-primary:#1a0e00;--text-secondary:#5c4a35;--text-muted:#9c846b;--text-faint:#c4a882;--amber:#d97706;--amber-dim:rgba(217,119,6,0.1);--amber-glow:rgba(217,119,6,0.18);--copper:#b45309;--orange:#ea580c;--orange-dim:rgba(234,88,12,0.1);--rust:#c2410c;--violet:#7c3aed;--violet-dim:rgba(124,58,237,0.1);--gradient-brand:linear-gradient(135deg,#f59e0b 0%,#d97706 55%,#b45309 100%);--gradient-subtle:linear-gradient(135deg,rgba(245,158,11,0.08) 0%,rgba(180,83,9,0.03) 100%);--gradient-hero:linear-gradient(160deg,#fdf8f0 0%,#faf3e8 40%,#f5ece0 100%);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.05);--shadow-lg:0 10px 40px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06);--glow:0 0 30px rgba(217,119,6,0.10);--glow-strong:0 0 50px rgba(217,119,6,0.14);--max-w:1140px;--radius:12px;--radius-sm:8px;--radius-xs:6px;--ease:cubic-bezier(0.2,0.6,0.3,1);--duration:0.3s;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-secondary);background:var(--bg) !important;line-height:1.65;overflow-x:hidden;}::selection{background:rgba(217,119,6,0.18);color:var(--text-primary);}h1,h2,h3,h4,h5,h6{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;color:var(--text-primary);letter-spacing:-0.02em;line-height:1.2;font-weight:700;}h1{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-0.03em;margin:0;}h2{font-size:clamp(26px,3.5vw,40px);font-weight:700;margin:0;}h3{font-size:clamp(16px,1.8vw,22px);font-weight:600;}h4{font-size:16px;font-weight:600;}p{color:var(--text-secondary);line-height:1.75;font-size:15px;}a{color:var(--amber);text-decoration:none;transition:color 0.2s ease;}a:hover{color:var(--copper);}.cep-top-bar{display:none !important;}.ast-primary-header-bar,.site-header{background:rgba(255,255,255,0.96) !important;backdrop-filter:blur(14px) saturate(130%) !important;-webkit-backdrop-filter:blur(14px) saturate(130%) !important;border-bottom:1px solid rgba(0,0,0,0.07) !important;box-shadow:none !important;transition:all 0.3s ease;}.ast-primary-header-bar.cep-scrolled{background:rgba(255,255,255,0.99) !important;box-shadow:0 1px 0 0 rgba(0,0,0,0.06),0 4px 24px rgba(0,0,0,0.07) !important;}.site-branding img,.custom-logo{max-height:36px !important;transition:all 0.3s ease;}.main-header-menu > .menu-item > a,.ast-header-sections-navigation .menu-item > a{font-weight:500 !important;font-size:14px !important;color:#374151 !important;padding:6px 12px !important;border-radius:var(--radius-xs);transition:all 0.2s ease !important;}.main-header-menu > .menu-item > a:hover{color:var(--amber) !important;background:var(--amber-dim) !important;}.main-header-menu > .current-menu-item > a{color:var(--amber) !important;background:var(--amber-dim) !important;}.ast-header-button-1 .ast-custom-button,.ast-builder-button-wrap .ast-custom-button{font-size:13px !important;font-weight:600 !important;background:var(--gradient-brand) !important;color:white !important;border:none !important;border-radius:8px !important;padding:8px 20px !important;transition:all 0.25s ease !important;box-shadow:0 2px 12px rgba(217,119,6,0.22) !important;}.ast-header-button-1 .ast-custom-button:hover,.ast-builder-button-wrap .ast-custom-button:hover{box-shadow:0 4px 24px rgba(217,119,6,0.32) !important;transform:translateY(-1px);}.main-header-menu .sub-menu{background:var(--bg-surface) !important;border:1px solid var(--border-hover) !important;border-radius:var(--radius-sm) !important;box-shadow:var(--shadow-lg) !important;padding:4px !important;animation:dropdown 0.2s var(--ease);}.main-header-menu .sub-menu .menu-item > a{font-size:13px !important;color:var(--text-secondary) !important;padding:8px 12px !important;border-radius:var(--radius-xs) !important;}.main-header-menu .sub-menu .menu-item > a:hover{color:var(--amber) !important;background:var(--amber-dim) !important;}@keyframes dropdown{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}.site-content{padding-top:0 !important;background:transparent !important;position:relative;z-index:2;}.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:transparent !important;padding:0 !important;}.entry-content{max-width:100%;}.page .entry-content{margin:0;padding:0;}.page .entry-header{display:none;}.page .site-content .ast-container{max-width:100% !important;padding:0 !important;}.page .ast-separate-container .ast-article-single{margin:0 !important;}.page .ast-separate-container{background:var(--bg) !important;}body,#page{background:var(--bg) !important;}.page #primary{padding:0 !important;margin:0 !important;}[style*="justify-content"],[style*="flex-wrap"],[style*="align-items"][style*="gap"]{display:flex !important;}[style*="grid-template-columns"]{display:grid !important;}.page .entry-content > p:empty,.page .entry-content > p > br:only-child,.page .entry-content > br{display:none !important;}.cep-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;transition:all var(--duration) var(--ease);}.cep-icon svg{width:20px;height:20px;stroke-width:1.8;}.cep-icon--violet{background:var(--violet-dim);color:var(--violet);}.cep-icon--blue{background:rgba(37,99,235,0.08);color:#2563eb;}.cep-icon--cyan{background:rgba(6,182,212,0.08);color:#0891b2;}.cep-icon--emerald{background:rgba(16,185,129,0.08);color:#059669;}.cep-icon--amber{background:var(--amber-dim);color:var(--amber);}.cep-card{transition:all var(--duration) var(--ease) !important;}.cep-card:hover{border-color:var(--border-accent) !important;box-shadow:var(--shadow-md),0 0 0 1px rgba(217,119,6,0.08) !important;transform:translateY(-2px) !important;}.cep-card:hover .cep-icon{transform:scale(1.05);}.cep-reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s var(--ease),transform 0.5s var(--ease);}.cep-reveal.visible{opacity:1;transform:translateY(0);}.entry-content a[style*="gradient"][style*="padding"]{transition:all 0.3s var(--ease) !important;}.entry-content a[style*="gradient"][style*="padding"]:hover{transform:translateY(-1px) !important;box-shadow:0 6px 32px rgba(217,119,6,0.25),0 2px 8px rgba(180,83,9,0.1) !important;}.entry-content a[style*="rgba(255,255,255,0.06)"]{transition:all 0.3s var(--ease) !important;}.entry-content a[style*="rgba(255,255,255,0.06)"]:hover{background:rgba(217,119,6,0.06) !important;border-color:rgba(217,119,6,0.25) !important;transform:translateY(-1px) !important;}.ast-separate-container .ast-article-post{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px !important;margin-bottom:20px;transition:all var(--duration) var(--ease);box-shadow:var(--shadow-sm);}.ast-separate-container .ast-article-post:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md),var(--glow);transform:translateY(-2px);}.ast-separate-container .ast-article-post .entry-title a{color:var(--text-primary) !important;font-weight:700;}.ast-separate-container .ast-article-post .entry-title a:hover{color:var(--amber) !important;}.entry-meta{font-size:12px;color:var(--text-muted);}.entry-meta a{color:var(--amber) !important;}.ast-read-more-container a{color:var(--amber) !important;font-weight:600;font-size:13px;}.cep-trust-section{background:linear-gradient(180deg,rgba(245,158,11,0.04) 0%,transparent 100%);padding:56px 24px;border-top:1px solid var(--border);}.cep-trust-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}.cep-trust-badge{text-align:center;padding:16px;}.cep-trust-badge h4{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 6px;text-transform:uppercase;letter-spacing:0.05em;}.cep-trust-badge p{font-size:12px;color:var(--text-muted);margin:0;}.site-footer{background:#f0e8de !important;color:var(--text-secondary) !important;border-top:1px solid var(--border);}.site-footer a{color:var(--text-secondary) !important;}.site-footer a:hover{color:var(--amber) !important;}.site-footer .ast-footer-copyright{border-top:1px solid var(--border);}.cep-btt{position:fixed;bottom:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;opacity:0;transform:translateY(8px);transition:all 0.3s var(--ease);z-index:999;-webkit-appearance:none;outline:none;box-shadow:var(--shadow-sm);}.cep-btt svg{width:16px;height:16px;}.cep-btt.show{opacity:1;transform:translateY(0);}.cep-btt:hover{border-color:var(--border-accent);color:var(--amber);box-shadow:var(--shadow-md),var(--glow);transform:translateY(-2px);}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}@media (max-width:768px){.cep-top-bar{display:none !important;}.cep-trust-inner{grid-template-columns:repeat(2,1fr);gap:20px;}.cep-trust-badge{padding:12px 8px;}*{--duration:0.2s !important;}}@media (max-width:480px){.cep-trust-inner{grid-template-columns:1fr;gap:16px;}.cep-btt{width:36px;height:36px;bottom:16px;right:16px;}}.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--bg-surface) !important;border-left:1px solid var(--border) !important;}.ast-mobile-popup-drawer .menu-item > a{color:var(--text-secondary) !important;font-size:15px !important;font-weight:500 !important;padding:14px 20px !important;border-bottom:1px solid var(--border) !important;}.ast-mobile-popup-drawer .menu-item > a:hover,.ast-mobile-popup-drawer .current-menu-item > a{color:var(--amber) !important;background:var(--amber-dim) !important;}.ast-mobile-menu-trigger-minimal .ast-mobile-svg{fill:var(--text-secondary) !important;}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:rgba(217,119,6,0.3);}@media print{.cep-top-bar,.site-footer,.cep-btt,.cep-trust-section{display:none !important;}body{background:white !important;color:black !important;}h1,h2,h3,h4{color:black !important;}p{color:#333 !important;}}