/* Ius Nation — polish layer (hover lift, shadows, glass header, photo frames) */
:root{
  --ius-shadow-sm:0 1px 2px rgba(10,44,25,.08),0 4px 16px rgba(10,44,25,.06);
  --ius-shadow-lg:0 24px 60px rgba(10,44,25,.18);
}
/* Card lift + shadow */
.ius-card{ transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .3s ease; box-shadow:var(--ius-shadow-sm); }
.ius-card:hover{ transform:translateY(-6px); box-shadow:var(--ius-shadow-lg); }
.ius-card-gold:hover{ border-color:var(--e-global-color-accent,#c9a227)!important; }
/* Pillar (dark) cards: gold glow corner + lift */
.ius-pillar{ position:relative; overflow:hidden; transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.ius-pillar:hover{ transform:translateY(-6px); box-shadow:var(--ius-shadow-lg); }
.ius-pillar::before{ content:""; position:absolute; top:-40px; right:-40px; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(201,162,39,.28),transparent 70%); pointer-events:none; }
/* Glass header */
.ius-glass{ -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
header.xpro-theme-builder-header.xtb-header-sticky{ box-shadow:var(--ius-shadow-sm); }
/* Buttons: gentle lift */
.elementor-button,.xpro-button-wrapper .xpro-button,.xpro-elementor-button{ transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background .25s ease, color .25s ease!important; }
.elementor-widget-button .elementor-button:hover,.xpro-button-wrapper .xpro-button:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(10,44,25,.22); }
/* Photo placeholders / uploaded photos */
.ius-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.ius-photo{ overflow:hidden; }
/* Pagehero subtle gold glow */
.ius-pagehero{ position:relative; overflow:hidden; }
.ius-pagehero::before{ content:""; position:absolute; inset:0; background:radial-gradient(800px 400px at 82% 8%,rgba(201,162,39,.18),transparent 60%); pointer-events:none; }
.ius-pagehero > .e-con-inner,.ius-pagehero > *{ position:relative; z-index:1; }
/* Hero gold glow */
.ius-hero{ position:relative; overflow:hidden; }
.ius-hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(1100px 560px at 80% 8%,rgba(201,162,39,.20),transparent 60%); pointer-events:none; }
.ius-hero > .e-con-inner,.ius-hero > *{ position:relative; z-index:1; }
/* Blog post card image cap zoom */
.ius-postcard{ transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; box-shadow:var(--ius-shadow-sm); }
.ius-postcard:hover{ transform:translateY(-5px); box-shadow:var(--ius-shadow-lg); }
/* WPForms tidy spacing on contact card */
.wpforms-field{ padding:8px 0!important; }
/* Language toggle pill */
.ius-lang{ display:inline-flex; border:1.5px solid rgba(20,32,26,.14); border-radius:999px; overflow:hidden; font-family:'Mulish',sans-serif; font-weight:700; font-size:12.5px; }
.ius-lang-btn{ padding:5px 12px; color:#5c6b62; text-decoration:none; line-height:1.4; transition:background .2s,color .2s; }
.ius-lang-btn:hover{ color:#13502e; }
.ius-lang-btn.active{ background:#13502e; color:#f6f2e9; }
/* Logo wordmark */
.ius-logo{ text-decoration:none!important; }
.ius-logo .elementor-heading-title{ margin:0!important; }
html{ scroll-behavior:smooth; }
