/* ===========================================================================
   Coracademy — shared site styles
   Nav + footer + cookie banner + shared mobile rules.
   Page-specific styles remain inline in each page's <style> block.
   =========================================================================== */

/* ===== NAV ===== */
.nav{background:#06090f;height:68px;display:flex;align-items:center;padding:0 48px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.1);position:sticky;top:0;z-index:100;}
.nav-logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:-0.5px;text-decoration:none;display:block;}
.nav-logo em{color:#4aacda;font-style:normal;}
.nav-links{display:flex;align-items:center;height:68px;}
.nav-links a.plain{color:rgba(255,255,255,0.85);font-size:13.5px;text-decoration:none;font-weight:500;padding:0 22px;height:68px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,0.08);}
.nav-links a.plain:first-child{border-left:1px solid rgba(255,255,255,0.08);}
.nav-links a.plain:hover{color:#fff;background:rgba(255,255,255,0.04);}
.nav-external{color:rgba(255,255,255,0.85);font-size:13.5px;text-decoration:none;font-weight:500;padding:0 22px;height:68px;display:flex;align-items:center;gap:5px;border-right:1px solid rgba(255,255,255,0.08);}
.nav-external:hover{color:#fff;background:rgba(255,255,255,0.04);}
.nav-rw{color:#4aacda!important;font-weight:600;}
.nav-cta{background:#4aacda;color:#fff!important;font-weight:700;}
.nav-dropdown{position:relative;height:68px;display:flex;align-items:center;}
.nav-dropdown-trigger{color:rgba(255,255,255,0.85);font-size:13.5px;font-weight:500;padding:0 22px;height:68px;display:flex;align-items:center;gap:5px;border-right:1px solid rgba(255,255,255,0.08);border-left:1px solid rgba(255,255,255,0.08);cursor:pointer;user-select:none;}
.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{color:#fff;background:rgba(255,255,255,0.04);}
.nav-chevron{font-size:10px;opacity:0.5;transition:transform 0.2s;}
.nav-dropdown.open .nav-chevron{transform:rotate(180deg);}
.nav-dropdown-panel{display:none;position:absolute;top:68px;left:0;background:#06090f;border:1px solid rgba(255,255,255,0.1);border-top:2px solid #4aacda;min-width:280px;z-index:200;}
.nav-dropdown.open .nav-dropdown-panel{display:block;}
.nav-dd-item{display:block;padding:16px 22px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.05);}
.nav-dd-item:last-child{border-bottom:none;}
.nav-dd-item:hover{background:rgba(255,255,255,0.04);}
.nav-dd-label{color:#4aacda;font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:3px;}
.nav-dd-name{display:block;font-weight:500;color:rgba(255,255,255,0.8);font-size:13.5px;}
.nav-dd-sub{display:block;color:rgba(255,255,255,0.65);font-size:11.5px;margin-top:2px;font-style:italic;}
.nav-hamburger{display:none;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:8px 12px;line-height:1;}

/* ===== FOOTER ===== */
.footer{background:#040f1e;font-family:'Inter',system-ui,sans-serif;}
.footer-main{padding:56px 52px 44px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;}
.footer-brand{}
.footer-logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:-0.5px;text-decoration:none;display:inline-block;margin-bottom:6px;}
.footer-logo em{color:#4aacda;font-style:normal;}
.footer-tagline{color:rgba(255,255,255,0.65);font-size:11px;letter-spacing:1.5px;margin-bottom:18px;}
.footer-brand-desc{color:rgba(255,255,255,0.65);font-size:13px;line-height:1.75;max-width:240px;}
.footer-social{margin-top:16px;display:flex;flex-direction:column;gap:8px;}
.footer-social a{color:rgba(255,255,255,0.65);font-size:12.5px;text-decoration:none;font-weight:600;}
.footer-social a:hover{color:#fff;}
.footer-col h4{color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:12px;}
.footer-col ul li a{color:rgba(255,255,255,0.65);font-size:13.5px;text-decoration:none;}
.footer-col ul li a:hover{color:#fff;}
.contact-item{color:rgba(255,255,255,0.65);font-size:13.5px;margin-bottom:12px;line-height:1.5;}
.contact-item a{color:rgba(255,255,255,0.65);text-decoration:none;}
.contact-item a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:20px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-copy{color:rgba(255,255,255,0.7);font-size:12px;}
.footer-links{display:flex;gap:24px;}
.footer-links a{color:#4aacda;font-size:12px;text-decoration:none;}

/* ===== COOKIE CONSENT BANNER ===== */
.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:#0a1628;border-top:2px solid rgba(74,172,218,0.35);padding:18px 24px;z-index:9999;font-family:'Inter',system-ui,sans-serif;}
.cookie-banner.show{display:block;}
.cookie-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.cookie-text{flex:1;min-width:240px;color:rgba(255,255,255,0.6);font-size:13px;line-height:1.6;}
.cookie-text a{color:#4aacda;text-decoration:underline;}
.cookie-btns{display:flex;gap:10px;flex-shrink:0;}
.cookie-btn{padding:10px 22px;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:inherit;}
.cookie-accept{background:#4aacda;color:#fff;}
.cookie-decline{background:transparent;color:rgba(255,255,255,0.65);border:1px solid rgba(255,255,255,0.15);}

/* ===== MOBILE — shared nav + footer + cookie rules ===== */
@media(max-width:768px){
  .nav{padding:0 20px;position:relative;}
  .nav-hamburger{display:block;}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#06090f;border-bottom:1px solid rgba(255,255,255,0.1);flex-direction:column;height:auto;z-index:100;max-height:80vh;overflow-y:auto;}
  .nav-links.mobile-open{display:flex;}
  .nav-links a.plain,.nav-external,.nav-dropdown-trigger{height:auto;padding:14px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);width:100%;font-size:14px;}
  .nav-links a.plain:first-child{border-left:none;}
  .nav-dropdown{height:auto;flex-direction:column;}
  .nav-dropdown-trigger{border-left:none;}
  .nav-dropdown-panel{position:static;min-width:100%;border:none;border-top:none;}
  .nav-dd-item{padding-left:40px;}
  .footer-main{grid-template-columns:1fr;padding:40px 20px 32px;gap:32px;}
  .footer-bottom{padding:16px 20px;flex-direction:column;align-items:flex-start;}
  .footer-links{flex-wrap:wrap;}
}
