/* =========================================================
   ILUK Restaurant – brand system & Elementor enhancements
   Brand colours extracted from the original ILUK logo (#8B3216)
   ========================================================= */
:root {
	--iluk-rust: #8B3216;          /* logo colour */
	--iluk-rust-deep: #6E260F;
	--iluk-brown: #4A1A0B;         /* footer / deep sections */
	--iluk-espresso: #2B1A12;      /* headings */
	--iluk-gold: #D99A3B;          /* accent */
	--iluk-gold-soft: #E9C07A;
	--iluk-cream: #FBF3E8;         /* page background */
	--iluk-sand: #F4E6D3;
	--iluk-ivory: #FFFDF9;
	--iluk-text: #5B4A40;
	--iluk-serif: "Cormorant Garamond", Georgia, serif;
	--iluk-script: "Great Vibes", cursive;
	--iluk-sans: "Jost", system-ui, sans-serif;
	--iluk-ease: cubic-bezier(.2, .8, .2, 1);
	--iluk-header-h: 92px;
}

html { scroll-behavior: smooth; }
html, body.iluk-site { overflow-x: clip; }
.iluk-site .e-con.iluk-paper, .iluk-hero, .iluk-cta { overflow-x: clip; }
body.iluk-site {
	background: var(--iluk-cream);
	color: var(--iluk-text);
	font-family: var(--iluk-sans);
	-webkit-font-smoothing: antialiased;
}
body.iluk-site ::selection { background: var(--iluk-rust); color: #fff; }
.iluk-site .site-content, .iluk-site #content { background: transparent; }

/* Paper texture for cream sections */
.iluk-paper {
	background-color: var(--iluk-cream);
	background-image:
		radial-gradient(1200px 400px at 10% 0%, rgba(233, 192, 122, .18), transparent 60%),
		radial-gradient(900px 500px at 100% 100%, rgba(139, 50, 22, .06), transparent 60%),
		url("../img/paper.svg");
}

/* ---------------------------------------------------------
   Header (Elementor theme-builder header)
   --------------------------------------------------------- */
.iluk-header {
	position: fixed !important;
	top: 0; left: 0; right: 0;
	z-index: 999;
	transition: background-color .45s ease, box-shadow .45s ease, padding .45s var(--iluk-ease), backdrop-filter .45s;
	background: linear-gradient(180deg, rgba(30, 12, 5, .55), rgba(30, 12, 5, 0)) !important;
}
body.admin-bar .iluk-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .iluk-header { top: 46px; } }
body.iluk-scrolled .iluk-header {
	background: rgba(74, 26, 11, .92) !important;
	backdrop-filter: saturate(150%) blur(12px);
	-webkit-backdrop-filter: saturate(150%) blur(12px);
	box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6);
	padding-top: 8px !important; padding-bottom: 8px !important;
}
.iluk-logo img {
	width: 84px !important; height: 84px !important; object-fit: cover;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .25), 0 12px 24px -10px rgba(0, 0, 0, .55);
	transition: width .45s var(--iluk-ease), height .45s var(--iluk-ease), transform .6s var(--iluk-ease);
}
.iluk-logo:hover img { transform: rotate(-8deg) scale(1.04); }
body.iluk-scrolled .iluk-logo img { width: 62px !important; height: 62px !important; }

.iluk-nav .elementor-nav-menu--main .elementor-item {
	font-family: var(--iluk-sans); font-weight: 500; letter-spacing: .04em;
}
.iluk-nav .elementor-nav-menu--main .elementor-item::after { border-radius: 4px; }

/* Mobile drop-down */
.iluk-nav .elementor-nav-menu--dropdown {
	border-radius: 18px; overflow: hidden; margin-top: 14px !important;
	box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .55);
}
.iluk-nav .elementor-menu-toggle {
	border-radius: 50%; width: 46px; height: 46px; justify-content: center;
}

/* ---------------------------------------------------------
   Buttons – shine sweep & arrow nudge
   --------------------------------------------------------- */
.iluk-btn .elementor-button,
.iluk-btn-outline .elementor-button,
.iluk-btn-light .elementor-button {
	position: relative; overflow: hidden; isolation: isolate;
	transition: transform .45s var(--iluk-ease), box-shadow .45s, background-color .45s, color .45s, border-color .45s !important;
}
.iluk-btn .elementor-button::before,
.iluk-btn-outline .elementor-button::before,
.iluk-btn-light .elementor-button::before {
	content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%; z-index: -1;
	background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .35), transparent);
	transform: skewX(-20deg);
	transition: left .8s var(--iluk-ease);
}
.iluk-btn .elementor-button:hover::before,
.iluk-btn-outline .elementor-button:hover::before,
.iluk-btn-light .elementor-button:hover::before { left: 140%; }
.iluk-btn .elementor-button:hover,
.iluk-btn-outline .elementor-button:hover,
.iluk-btn-light .elementor-button:hover { transform: translateY(-3px); }
.iluk-btn .elementor-button { box-shadow: 0 14px 26px -14px rgba(139, 50, 22, .9); }
.iluk-btn .elementor-button:hover { box-shadow: 0 20px 34px -14px rgba(139, 50, 22, .95); }
.elementor-button .elementor-button-icon { transition: transform .45s var(--iluk-ease); }
.elementor-button:hover .elementor-align-icon-right,
.elementor-button:hover .elementor-button-icon:last-child { transform: translateX(5px); }

/* ---------------------------------------------------------
   Typography helpers
   --------------------------------------------------------- */
/* Eyebrow with gold lines on both sides */
.iluk-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 16px;
}
.iluk-eyebrow .elementor-heading-title::before,
.iluk-eyebrow .elementor-heading-title::after {
	content: ""; width: 42px; height: 1px; background: currentColor; opacity: .75;
}
.iluk-eyebrow--left .elementor-heading-title::before { display: none; }
.iluk-eyebrow--left .elementor-heading-title::after { width: 56px; }

/* Section title with long side rules ("— Our Specialties —") */
.iluk-rule-title .elementor-heading-title {
	display: flex; align-items: center; justify-content: center; gap: 28px; white-space: nowrap;
}
@media (max-width: 767px) {
	.iluk-rule-title .elementor-heading-title { white-space: normal; gap: 0; }
	.iluk-rule-title .elementor-heading-title::before, .iluk-rule-title .elementor-heading-title::after { display: none; }
}
.iluk-rule-title .elementor-heading-title::before,
.iluk-rule-title .elementor-heading-title::after {
	content: ""; flex: 0 1 140px; height: 1px;
	background: linear-gradient(90deg, transparent, var(--iluk-rust));
}
.iluk-rule-title .elementor-heading-title::after { background: linear-gradient(90deg, var(--iluk-rust), transparent); }

/* Script underline swash under the script word */
.iluk-swash .elementor-heading-title { position: relative; display: inline-block; padding-bottom: 6px; }
.iluk-swash .elementor-heading-title::after {
	content: ""; position: absolute; left: 8%; right: -6%; bottom: -4px; height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20'%3E%3Cpath d='M2 14 C 80 2, 180 2, 298 10' fill='none' stroke='%23D99A3B' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
	transform-origin: left; animation: ilukDraw 1.6s .9s var(--iluk-ease) both;
}
@keyframes ilukDraw { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(1); opacity: 1; } }

/* ---------------------------------------------------------
   Decorative art
   --------------------------------------------------------- */
.iluk-deco-gold, .iluk-deco-green-l, .iluk-deco-green-r { position: relative; }
.iluk-deco-gold::before {
	content: ""; position: absolute; left: -30px; top: 6%; width: 230px; height: 260px; pointer-events: none; z-index: 0;
	background: url("../img/leaf-gold.svg") no-repeat center / contain; opacity: .55;
	animation: ilukSway 9s ease-in-out infinite; transform-origin: 0 100%;
}
.iluk-deco-green-l::before,
.iluk-deco-green-r::after {
	content: ""; position: absolute; top: 50%; width: 120px; height: 240px; pointer-events: none; z-index: 1;
	background: url("../img/leaves-green.svg") no-repeat center / contain;
	animation: ilukSway 8s ease-in-out infinite;
}
.iluk-deco-green-l::before { left: -26px; transform: translateY(-50%); transform-origin: 0 50%; }
.iluk-deco-green-r::after { right: -26px; transform: translateY(-50%) scaleX(-1); transform-origin: 100% 50%; animation-name: ilukSwayR; }
@keyframes ilukSway { 0%, 100% { rotate: 0deg; } 50% { rotate: 3deg; } }
@keyframes ilukSwayR { 0%, 100% { rotate: 0deg; } 50% { rotate: -3deg; } }
@media (max-width: 1024px) {
	.iluk-deco-green-l::before, .iluk-deco-green-r::after { width: 70px; height: 140px; opacity: .8; }
	.iluk-deco-gold::before { width: 140px; height: 160px; opacity: .35; }
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */
.iluk-hero { overflow: hidden; }
.iluk-hero .elementor-background-slideshow { filter: saturate(1.05); }
.iluk-hero-title .elementor-heading-title { text-shadow: 0 6px 30px rgba(0, 0, 0, .35); }

/* Circular hero dish with spinning dashed ring */
.iluk-dish-orb { position: relative; }
.iluk-dish-orb img {
	aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%;
	box-shadow: 0 40px 70px -25px rgba(0, 0, 0, .75), 0 0 0 10px rgba(255, 253, 249, .08);
	animation: ilukFloat 7s ease-in-out infinite;
}
.iluk-dish-orb::before {
	content: ""; position: absolute; inset: -22px; border-radius: 50%; pointer-events: none;
	border: 1.5px dashed rgba(233, 192, 122, .7);
	animation: ilukSpin 40s linear infinite;
}
.iluk-dish-orb::after {
	content: ""; position: absolute; inset: -46px; border-radius: 50%; pointer-events: none;
	border: 1px solid rgba(233, 192, 122, .22);
}
@keyframes ilukSpin { to { transform: rotate(360deg); } }
@keyframes ilukFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* Rotating circular text badge */
.iluk-stamp { width: 132px; height: 132px; position: relative; }
.iluk-stamp svg { width: 100%; height: 100%; animation: ilukSpin 22s linear infinite; }
.iluk-stamp text { font: 600 11.5px var(--iluk-sans); letter-spacing: 3.2px; fill: var(--iluk-espresso); text-transform: uppercase; }
.iluk-stamp .iluk-stamp__core {
	position: absolute; inset: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column;
	background: var(--iluk-rust); color: #fff; box-shadow: 0 12px 24px -10px rgba(139, 50, 22, .8);
	font: 600 26px/1 var(--iluk-serif);
}
.iluk-stamp .iluk-stamp__core small { font: 500 9px/1.2 var(--iluk-sans); letter-spacing: .14em; text-transform: uppercase; margin-top: 4px; opacity: .85; }
.iluk-stamp--light text { fill: #fff; }
.iluk-stamp--light .iluk-stamp__core { background: var(--iluk-gold); color: var(--iluk-espresso); }

/* Scroll cue */
.iluk-scroll-cue { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255, 255, 255, .8); font: 500 11px var(--iluk-sans); letter-spacing: .3em; text-transform: uppercase; text-decoration: none; }
.iluk-scroll-cue span { width: 26px; height: 42px; border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 20px; position: relative; }
.iluk-scroll-cue span::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: var(--iluk-gold); animation: ilukWheel 1.8s ease-in-out infinite; }
@keyframes ilukWheel { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------------------------------------------------------
   Image treatments
   --------------------------------------------------------- */
.iluk-arch img { border-radius: 260px 260px 24px 24px; box-shadow: 0 30px 60px -30px rgba(74, 26, 11, .55); }
.iluk-blob img { border-radius: 46% 54% 42% 58% / 52% 38% 62% 48%; box-shadow: 0 30px 60px -30px rgba(74, 26, 11, .55); animation: ilukMorph 14s ease-in-out infinite; }
@keyframes ilukMorph {
	0%, 100% { border-radius: 46% 54% 42% 58% / 52% 38% 62% 48%; }
	50% { border-radius: 58% 42% 55% 45% / 42% 58% 42% 58%; }
}
.iluk-round img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; border: 8px solid var(--iluk-ivory); box-shadow: 0 24px 40px -20px rgba(0, 0, 0, .5); }
.iluk-frame { position: relative; }
.iluk-frame::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1.5px solid var(--iluk-gold); border-radius: inherit; z-index: 0; pointer-events: none; transition: inset .6s var(--iluk-ease); }
.iluk-frame.iluk-arch::before { border-radius: 260px 260px 24px 24px; }
.iluk-frame:hover::before { inset: 8px -8px -8px 8px; }
.iluk-frame img { position: relative; z-index: 1; }
.iluk-zoom { overflow: hidden; }
.iluk-zoom img { transition: transform 1.2s var(--iluk-ease) !important; }
.iluk-zoom:hover img { transform: scale(1.06); }
.iluk-float { animation: ilukFloat 6s ease-in-out infinite; }
.iluk-float-slow { animation: ilukFloat 9s ease-in-out infinite; }

/* Welcome section wavy image edge */
.iluk-wave-img img {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M8 0 H100 V100 H8 C 0 80, 14 64, 4 50 C -4 34, 12 18, 8 0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M8 0 H100 V100 H8 C 0 80, 14 64, 4 50 C -4 34, 12 18, 8 0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

/* ---------------------------------------------------------
   "Why choose" feature items
   --------------------------------------------------------- */
.iluk-why-item { position: relative; }
.iluk-why-item:not(:last-child)::after {
	content: ""; position: absolute; right: 0; top: 18%; height: 64%; width: 1px;
	background: linear-gradient(180deg, transparent, rgba(139, 50, 22, .35), transparent);
}
.iluk-why-item .elementor-icon {
	position: relative; transition: transform .6s var(--iluk-ease), background-color .45s, box-shadow .45s !important;
	box-shadow: 0 0 0 6px rgba(139, 50, 22, .08), 0 14px 24px -12px rgba(139, 50, 22, .8);
}
.iluk-why-item .elementor-icon::after {
	content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed var(--iluk-gold);
	opacity: 0; transform: scale(.7) rotate(0); transition: opacity .5s, transform .9s var(--iluk-ease);
}
.iluk-why-item:hover .elementor-icon { transform: translateY(-6px) rotate(-8deg); background-color: var(--iluk-gold) !important; }
.iluk-why-item:hover .elementor-icon::after { opacity: 1; transform: scale(1) rotate(90deg); }
.iluk-why-item .elementor-icon-box-title { transition: color .35s; }
.iluk-why-item:hover .elementor-icon-box-title { color: var(--iluk-rust) !important; }
@media (max-width: 1024px) { .iluk-why-item::after { display: none; } }

/* Generic hover-lift card */
.iluk-lift { transition: transform .55s var(--iluk-ease), box-shadow .55s, border-color .55s !important; }
.iluk-lift:hover { transform: translateY(-8px); box-shadow: 0 30px 50px -26px rgba(74, 26, 11, .55) !important; }

/* Info cards (contact page) */
.iluk-info-card .elementor-icon { transition: transform .6s var(--iluk-ease), background-color .4s !important; }
.iluk-info-card:hover .elementor-icon { transform: rotateY(180deg); background-color: var(--iluk-gold) !important; }

/* Counters */
.iluk-counter .elementor-counter-number-wrapper { font-family: var(--iluk-serif) !important; }

/* Contact strip items */
.iluk-contact-item .elementor-icon-box-wrapper { align-items: center; }
.iluk-contact-item .elementor-icon { transition: transform .5s var(--iluk-ease); }
.iluk-contact-item:hover .elementor-icon { transform: scale(1.15) rotate(-10deg); }
.iluk-divider-v { position: relative; }
.iluk-divider-v::after { content: ""; position: absolute; right: 0; top: 15%; bottom: 15%; width: 1px; background: rgba(139, 50, 22, .2); }
@media (max-width: 1024px) { .iluk-divider-v::after { display: none; } }

/* Map styling */
.iluk-map iframe { border-radius: 18px; filter: sepia(.25) saturate(.9) contrast(1.02); transition: filter .6s; }
.iluk-map:hover iframe { filter: none; }

/* Open-now pill */
.iluk-open { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 30px; font: 500 12px/1 var(--iluk-sans); letter-spacing: .08em; text-transform: uppercase; }
.iluk-open i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; position: relative; }
.iluk-open.is-open { background: rgba(79, 122, 40, .12); color: #4f7a28; }
.iluk-open.is-open i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid currentColor; animation: ilukPing 1.6s ease-out infinite; }
.iluk-open.is-closed { background: rgba(139, 50, 22, .1); color: var(--iluk-rust); }
@keyframes ilukPing { from { opacity: .9; transform: scale(.6); } to { opacity: 0; transform: scale(1.8); } }

/* ---------------------------------------------------------
   Page hero (inner pages)
   --------------------------------------------------------- */
.iluk-page-hero .iluk-crumbs { font: 500 13px var(--iluk-sans); letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.iluk-page-hero .iluk-crumbs a { color: var(--iluk-gold-soft); text-decoration: none; }
.iluk-page-hero .iluk-crumbs span { margin: 0 10px; color: var(--iluk-gold); }

/* ---------------------------------------------------------
   Forms (PRO form widget)
   --------------------------------------------------------- */
.iluk-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.iluk-form .elementor-field-group .elementor-select-wrapper select {
	transition: border-color .3s, box-shadow .3s, background-color .3s;
}
.iluk-form .elementor-field:focus,
.iluk-form select:focus { box-shadow: 0 0 0 4px rgba(139, 50, 22, .12) !important; border-color: var(--iluk-rust) !important; background-color: #fff !important; }
.iluk-form .elementor-button { width: 100%; }

/* ---------------------------------------------------------
   Footer
   --------------------------------------------------------- */
.iluk-footer { position: relative; overflow: hidden; }
.iluk-footer::before {
	content: ""; position: absolute; top: auto; left: auto; right: -40px; bottom: -30px; width: 300px; height: 320px; pointer-events: none;
	background: url("../img/leaf-gold.svg") no-repeat center / contain; opacity: .22; transform: scaleX(-1);
}
.iluk-footer::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background: radial-gradient(700px 300px at 0% 0%, rgba(217, 154, 59, .12), transparent 70%);
}
.iluk-footer a { transition: color .3s, padding .3s; }
.iluk-footer .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--iluk-gold) !important; }
.iluk-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text { padding-left: 6px; }
.iluk-footer .elementor-social-icon { transition: transform .45s var(--iluk-ease), background-color .3s !important; }
.iluk-footer .elementor-social-icon:hover { transform: translateY(-4px) rotate(8deg); }
.iluk-footer-logo img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: 0 0 0 6px rgba(255, 255, 255, .08); }
.iluk-copy .elementor-heading-title { display: flex; align-items: center; gap: 24px; }
.iluk-copy .elementor-heading-title::before,
.iluk-copy .elementor-heading-title::after { content: ""; flex: 1; height: 1px; background: rgba(217, 154, 59, .35); }

/* Back to top */
.iluk-top {
	position: fixed; right: 22px; bottom: 22px; z-index: 990; width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer;
	background: var(--iluk-rust); color: #fff; box-shadow: 0 14px 26px -12px rgba(139, 50, 22, .9);
	display: flex; align-items: center; justify-content: center;
	opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity .4s, transform .5s var(--iluk-ease), background .3s;
}
.iluk-top svg { width: 18px; height: 18px; fill: currentColor; }
.iluk-top:hover { background: var(--iluk-gold); }
body.iluk-scrolled .iluk-top { opacity: 1; transform: none; pointer-events: auto; }
.iluk-top .iluk-top__ring { position: absolute; inset: -3px; transform: rotate(-90deg); }
.iluk-top .iluk-top__ring circle { fill: none; stroke: var(--iluk-gold); stroke-width: 2; stroke-dasharray: 160; stroke-dashoffset: calc(160 - 160 * var(--iluk-progress, 0)); transition: stroke-dashoffset .1s; }


/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Astra resets for Elementor full width pages */
.iluk-site .ast-container { max-width: 100%; }
.iluk-site.ast-page-builder-template .entry-header { display: none; }

/* Footer pill contrast */
.iluk-footer .iluk-open.is-open { background: rgba(155, 214, 122, .12); color: #A8DB86; }
.iluk-footer .iluk-open.is-closed { background: rgba(233, 192, 122, .12); color: var(--iluk-gold-soft); }

/* Boxed cards that carry their own background */
.iluk-boxcard { max-width: 1240px; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.iluk-on-dark .iluk-open.is-open { background: rgba(155, 214, 122, .14); color: #A8DB86; }
.iluk-on-dark .iluk-open.is-closed { background: rgba(233, 192, 122, .14); color: var(--iluk-gold-soft); }
/* Testimonial bubbles */
.elementor-testimonial__content { border-radius: 22px !important; }

/* =========================================================
   Refinement pass
   ========================================================= */
/* Ornament divider (CTA) */
.iluk-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--iluk-gold); }
.iluk-ornament span { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, var(--iluk-gold)); }
.iluk-ornament span:last-child { background: linear-gradient(90deg, var(--iluk-gold), transparent); }
.iluk-ornament i { font-style: normal; font-size: 20px; animation: ilukSpin 12s linear infinite; display: inline-block; }

/* Gold frond sits in the empty top-left corner of a section */
.e-con.iluk-deco-gold::before {
	left: -40px; top: 10px; right: auto; bottom: auto; width: 200px; height: 230px; opacity: .45;
	border: 0; mix-blend-mode: normal;
}
@media (max-width: 767px) { .e-con.iluk-deco-gold::before { width: 110px; height: 130px; left: -30px; opacity: .3; } }

/* Eyebrows on small screens */
@media (max-width: 767px) {
	.iluk-eyebrow .elementor-heading-title { gap: 10px; letter-spacing: 2px !important; }
	.iluk-eyebrow .elementor-heading-title::before, .iluk-eyebrow .elementor-heading-title::after { width: 22px; }
	.iluk-eyebrow--left .elementor-heading-title::after { width: 34px; }
}

/* Contact card info list */
.iluk-info-list .elementor-icon-list-icon {
	width: 40px; height: 40px; min-width: 40px; border-radius: 50%; justify-content: center;
	background: rgba(139, 50, 22, .08); transition: background .35s, transform .45s var(--iluk-ease);
}
.iluk-info-list .elementor-icon-list-item:hover .elementor-icon-list-icon { background: var(--iluk-rust); transform: rotate(-10deg); }
.iluk-info-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.iluk-info-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg { color: #fff !important; fill: #fff !important; }
.iluk-contact-card .iluk-map iframe { border-radius: 20px; }

/* Why-choose on phones: compact 2-up grid */
@media (max-width: 767px) {
	.iluk-why-item .elementor-icon-box-title { font-size: 18px !important; }
	.iluk-why-item .elementor-icon-box-description { font-size: 13px !important; line-height: 1.5 !important; }
	.iluk-why-item .elementor-icon { font-size: 20px !important; padding: 16px !important; }
	.iluk-info-card .elementor-icon-box-title { font-size: 19px !important; }
	.iluk-info-card .elementor-icon-box-description { font-size: 13px !important; }
	.iluk-hero .elementor-button, .iluk-cta .elementor-button { padding: 14px 22px !important; }
	.iluk-footer-logo img { width: 92px; height: 92px; }
	.iluk-logo img { width: 64px !important; height: 64px !important; }
}

/* Tablet split sections: tighten type & imagery */
@media (min-width: 768px) and (max-width: 1024px) {
	.iluk-dish-orb img { max-width: 100%; }
	.iluk-dish-orb::after { inset: -26px; }
	.iluk-stamp { width: 104px; height: 104px; }
	.iluk-stamp .iluk-stamp__core { inset: 20px; font-size: 20px; }
}

/* Header logo ring clean-up */
.iluk-logo img, .iluk-footer-logo img { padding: 0; border: 0; }
.iluk-info-list .elementor-icon-list-item { align-items: center !important; }
.iluk-info-list .elementor-icon-list-icon { display: inline-flex !important; align-items: center; justify-content: center; padding: 0 !important; }
.iluk-info-list .elementor-icon-list-icon i, .iluk-info-list .elementor-icon-list-icon svg { position: static !important; top: 0 !important; transform: none; }
@media (max-width: 767px) {
	.iluk-hero:not(.iluk-page-hero) .elementor-widget-button { flex: 1 1 100%; }
	.iluk-hero .elementor-widget-button .elementor-button { width: 100%; justify-content: center; padding: 14px 12px !important; font-size: 14px !important; }
}
@media (max-width: 1024px) { .iluk-stamp-hide-t { display: none !important; } }

/* =========================================================
   Round 3: slimmer header, footer logo, no floating button
   ========================================================= */
.iluk-logo img { width: 64px !important; height: 64px !important; }
body.iluk-scrolled .iluk-logo img { width: 50px !important; height: 50px !important; }
body.iluk-scrolled .iluk-header { padding-top: 6px !important; padding-bottom: 6px !important; }
.iluk-header .elementor-widget-button .elementor-button { box-shadow: 0 10px 20px -12px rgba(139, 50, 22, .9); }
@media (max-width: 767px) {
	.iluk-logo img { width: 54px !important; height: 54px !important; }
	body.iluk-scrolled .iluk-logo img { width: 46px !important; height: 46px !important; }
}
/* Footer logo: perfect circle, never squeezed */
.elementor-widget-image.iluk-footer-logo { flex: 0 0 auto !important; width: 108px !important; max-width: 108px !important; }
.iluk-footer-logo img {
	width: 108px !important; height: 108px !important; max-width: none !important; aspect-ratio: 1 / 1;
	object-fit: cover; border-radius: 50%; background: #fff;
	box-shadow: 0 0 0 5px rgba(217, 154, 59, .25), 0 16px 30px -14px rgba(0, 0, 0, .6) !important;
}
@media (max-width: 767px) {
	.elementor-widget-image.iluk-footer-logo { width: 88px !important; max-width: 88px !important; }
	.iluk-footer-logo img { width: 88px !important; height: 88px !important; }
}
/* Floating back-to-top removed */
.iluk-top { display: none !important; }
/* Astra's own scroll-to-top button – removed */
#ast-scroll-top, .ast-scroll-top-icon { display: none !important; }
/* Single dish: full-width layout inside Astra */
.iluk-single-dish .site-content > .ast-container { display: block !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.iluk-single-dish .iluk-single { width: 100%; }
.iluk-single__crumbs a { color: #E9C07A !important; }
.iluk-single__back { color: #8B3216 !important; }
