/* Gods of Ireland: night-sky header and footer with hills. One shared file, loaded after each page's own styles. */
:root{--night-1:#17604a;--night-2:#0c2f27;--night-3:#08201c;--gold-glow:#F0B72E;}
::selection{background:#F0B72E;color:#0c2f27;}

/* Header */
.site-header{position:relative;display:flex;padding:20px 20px 66px;background:radial-gradient(110% 150% at 12% 0%,var(--night-1) 0%,var(--night-2) 58%,var(--night-3) 100%);}
.site-header::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 9% 24%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 27% 58%,#fff8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 16%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 63% 44%,#fff8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 78% 20%,#fffa 50%,transparent 51%),radial-gradient(1px 1px at 91% 50%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 35% 34%,#fff7 50%,transparent 51%);}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1000 66%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,44 C110,14 230,18 350,38 C470,58 560,26 680,20 C800,14 900,34 1000,26 L1000,66 L0,66 Z%22 fill=%22%230f5a3a%22 opacity=%22.8%22/%3E%3Cpath d=%22M0,52 C140,32 260,40 400,52 C540,66 640,40 780,36 C880,34 950,46 1000,44 L1000,66 L0,66 Z%22 fill=%22%23FDFBF5%22/%3E%3Cg fill=%22%230c2f27%22 opacity=%22.85%22%3E%3Crect x=%22706%22 y=%2220%22 width=%224%22 height=%2211%22 rx=%221%22/%3E%3Crect x=%22715%22 y=%2216%22 width=%224%22 height=%2215%22 rx=%221%22/%3E%3Crect x=%22724%22 y=%2220%22 width=%224%22 height=%2211%22 rx=%221%22/%3E%3Crect x=%22704%22 y=%2216%22 width=%2226%22 height=%223%22 rx=%221%22/%3E%3C/g%3E%3C/svg%3E") center bottom/100% 100% no-repeat;}
.site-header-inner{z-index:2;}
.site-header .brand{gap:14px;}
.site-header .brand .triskele-icon{box-sizing:border-box;width:54px;height:54px;padding:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c7,#F0B72E 72%);box-shadow:0 0 0 3px rgba(240,183,46,.25),0 0 22px rgba(240,183,46,.45),inset 0 0 0 2px rgba(255,255,255,.55);}
.site-header .brand .triskele-icon path{fill:#0A5A2C;}
.site-header .brand .triskele-icon circle{fill:#fff3c7;}
.site-header .brand-text{display:block;font-weight:700;font-size:26px;line-height:1;background:linear-gradient(180deg,#fff4cc,#F0B72E);-webkit-background-clip:text;background-clip:text;color:transparent;}
.site-header .brand-text::after{content:"Myth, hero & sacred place";display:block;margin-top:7px;font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;-webkit-text-fill-color:#bcd2c4;}
.site-header .brand:hover .brand-text{filter:brightness(1.1);}
.site-nav{gap:6px;}
.site-nav > a,.site-nav .nav-dropdown > summary{padding:7px 14px;border-radius:999px;color:#e4ede7;}
.site-nav > a:hover,.site-nav > a:focus-visible,.site-nav > a.active,.site-nav .nav-dropdown > summary:hover,.site-nav .nav-dropdown[open] > summary,.site-nav .nav-dropdown > summary.active{background:rgba(240,183,46,.16);color:#F0B72E;}
@media(max-width:640px){
  .site-header{padding:14px 14px 54px;}
  .site-header::after{height:44px;}
  .site-header .brand{gap:10px;}
  .site-header .brand .triskele-icon{width:44px;height:44px;padding:7px;}
  .site-header .brand-text{font-size:21px;}
  .site-header .brand-text::after{font-size:9.5px;letter-spacing:.16em;margin-top:5px;}
  .site-nav{gap:2px;}
  .site-nav > a,.site-nav .nav-dropdown > summary{padding:6px 10px;font-size:13px;}
}

/* Footer */
footer{position:relative;margin-top:56px;border-top:0;background:linear-gradient(180deg,var(--night-2),var(--night-3));color:#b9cfc2;padding:40px 0 44px;}
footer::before{content:"";position:absolute;left:0;right:0;top:-55px;height:56px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1000 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,34 C120,6 240,12 360,30 C480,48 580,16 700,12 C820,8 920,28 1000,20 L1000,60 L0,60 Z%22 fill=%22%230f4a36%22 opacity=%22.75%22/%3E%3Cpath d=%22M0,44 C140,24 280,34 420,44 C560,56 660,30 800,28 C900,26 960,38 1000,36 L1000,60 L0,60 Z%22 fill=%22%230c2f27%22/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;}
footer .footer-name,footer strong{color:#F0B72E;}
footer a,footer .crosslinks a,footer .footer-links a{color:#F0B72E;}
footer p,footer .about{color:#b9cfc2;}
footer .gi-footer-name{color:#F0B72E;}
footer .gi-footer-about,footer .gi-footer-sites{color:#b9cfc2;}
footer .gi-footer-links a,footer .gi-footer-sites a{color:#F0B72E;}
footer .gi-footer-top,footer .gi-footer-sites{border-color:rgba(240,183,46,.25);}
