/* IslandKTLG — native Elementor header & footer (widget-class based). v2.0 */

/* HEADER (section bg/padding set via Elementor native settings) */
.iktlg-logo .elementor-heading-title{ font-family:'Cormorant',serif !important; font-weight:600 !important;
  font-size:1.5rem !important; color:var(--text) !important; letter-spacing:.02em; margin:0; }
.iktlg-nav .elementor-icon-list-items{ display:flex !important; flex-wrap:wrap; gap:12px 28px; justify-content:center; align-items:center; margin:0; }
.iktlg-nav .elementor-icon-list-item{ margin:0 !important; padding:0 !important; }
.iktlg-nav .elementor-icon-list-item:after{ display:none !important; border:0 !important; }
.iktlg-nav .elementor-icon-list-text{ font-family:'Montserrat',sans-serif !important; font-size:.84rem !important;
  font-weight:600 !important; letter-spacing:.04em; text-transform:uppercase; color:var(--text) !important; }
.iktlg-nav a:hover .elementor-icon-list-text{ color:var(--gold-700) !important; }

/* FOOTER (section bg emerald + padding via native settings) */
.iktlg-foot-h .elementor-heading-title{ color:var(--ivory-100) !important; font-family:'Montserrat',sans-serif !important;
  font-size:.78rem !important; letter-spacing:.14em; text-transform:uppercase; font-weight:600 !important; margin:0 0 16px !important; }
.iktlg-foot-brand .elementor-heading-title{ color:var(--ivory-100) !important; font-family:'Cormorant',serif !important;
  font-size:1.6rem !important; letter-spacing:.02em; text-transform:none; margin:0 0 12px !important; }
.iktlg-foot-p .elementor-widget-container, .iktlg-foot-p p{ color:#a9bdb0 !important; font-size:.92rem; }
.iktlg-foot-list .elementor-icon-list-text{ color:#cfe0d6 !important; font-size:.9rem; }
.iktlg-foot-list .elementor-icon-list-icon svg, .iktlg-foot-list .elementor-icon-list-icon i{ color:var(--gold-500) !important; fill:var(--gold-500) !important; }
.iktlg-foot-list a:hover .elementor-icon-list-text{ color:var(--gold-400) !important; }
.iktlg-foot-list .elementor-icon-list-item{ margin-bottom:9px !important; }

/* Social row + footer bottom (markup lives inside HTML widgets) */
.iktlg-foot-social{ display:flex; gap:14px; margin-top:18px; }
.iktlg-foot-social a{ width:40px; height:40px; border:1px solid rgba(255,255,255,.18); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fbf8f1; transition:all .2s; }
.iktlg-foot-social a:hover{ border-color:var(--gold-500); color:var(--gold-400); transform:translateY(-2px); }
.iktlg-foot-social svg{ width:18px; height:18px; }
.iktlg-footbottom-t .elementor-widget-container{ color:#8fa89a !important; }
.iktlg-footbottom-t p{ color:#8fa89a !important; font-size:.82rem; margin:0; }
.iktlg-footbottom-t a{ color:#8fa89a !important; } .iktlg-footbottom-t a:hover{ color:var(--gold-400) !important; }

/* --- xpro nav + mobile header v1.2 --- */
.iktlg-xnav .xpro-menu li a, .iktlg-xnav .xpro-menu > li > a{ font-family:'Montserrat',sans-serif !important; font-size:.84rem !important; font-weight:600 !important; letter-spacing:.04em; text-transform:uppercase; color:#10180f !important; }
.iktlg-xnav .xpro-menu li a:hover{ color:#a8801f !important; }
@media (max-width:767px){
 .elementor-section:has(.iktlg-logo) > .elementor-container{ display:flex !important; flex-wrap:nowrap !important; align-items:center !important; }
 .elementor-section:has(.iktlg-logo) > .elementor-container > .elementor-column{ width:auto !important; }
 .elementor-section:has(.iktlg-logo) > .elementor-container > .elementor-column:nth-child(2){ margin-left:auto !important; }
 .elementor-section:has(.iktlg-logo) > .elementor-container > .elementor-column:nth-child(3){ display:none !important; }
}

/* --- xpro nav corrected selectors v1.3 --- */
.iktlg-xnav .xpro-elementor-nav-link{ font-family:'Montserrat',sans-serif !important; font-size:.84rem !important; font-weight:600 !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#10180f !important; }
.iktlg-xnav .xpro-elementor-nav-link:hover{ color:#a8801f !important; }
@media (max-width:767px){ .iktlg-xnav .xpro-elementor-nav-link{ color:#fbf8f1 !important; } }

/* --- header light/dark consistency v1.4 --- */
.iktlg-logo .elementor-heading-title{ color:#10180f !important; }
[data-theme="dark"] .elementor-section:has(.iktlg-logo){ background:rgba(8,35,27,0.90) !important; }
[data-theme="dark"] .iktlg-logo .elementor-heading-title{ color:#fbf8f1 !important; }
[data-theme="dark"] .iktlg-xnav .xpro-elementor-nav-link{ color:#f6f0e3 !important; }
[data-theme="dark"] .iktlg-xnav .xpro-elementor-nav-link:hover{ color:#e3c66b !important; }

/* v1.5 — dark-mode header bg fix: home & cloned headers use .iktlg-logobox */
[data-theme="dark"] .elementor-section:has(.iktlg-logobox){ background:rgba(8,35,27,0.90) !important; }
[data-theme="dark"] .e-con:has(.iktlg-logobox){ background:rgba(8,35,27,0.90) !important; }

/* v1.6 — on-theme footer social icons */
.elementor-widget-social-icons .elementor-social-icon{ background:transparent !important; border:1px solid rgba(212,175,55,.45) !important; transition:background .25s, border-color .25s, transform .25s; }
.elementor-widget-social-icons .elementor-social-icon i{ color:#d4af37 !important; }
.elementor-widget-social-icons .elementor-social-icon:hover{ background:linear-gradient(135deg,#d4af37,#a8801f) !important; border-color:transparent !important; transform:translateY(-2px); }
.elementor-widget-social-icons .elementor-social-icon:hover i{ color:#08231b !important; }
