/*!
 * hc-home — lightweight homepage stylesheet (0.2.3).
 * Layers, in the same cascade order as the live page:
 *   1. self-hosted fonts, tokens, reset + Astra/kit base layer;
 *   2. Elementor kit typography (.hc-home hN = .elementor-kit-8 hN, 0,1,1);
 *   3. hand-built unified components (header, hero, forms, contact);
 *   4. the live custom-HTML widgets' own CSS, VERBATIM, in live DOM order
 *      (intro, floatbar, testimonials, awards, CTA, steps, consult, about,
 *      FAQ/info, text, footer) -- byte-identical after whitespace
 *      normalisation to the live <style> blocks (SHA-256 checked 2026-09-24);
 *   5. overrides that must follow them (effective :root values, real
 *      background images, mobile CTA, SVG icons, hyphenation).
 */

/* ---------- Self-hosted fonts (Fontsource 5.3.0 latin subsets, SIL OFL 1.1 --
   licences in assets/fonts/). Families/weights = what the live page
   actually renders (verified with document.fonts + computed styles,
   2026-09-23): Poppins 300/400/600/700 for copy, Cormorant Garamond
   500/600/700 for headings (Elementor kit), Hind Siliguri 500 for the
   header nav (kit body font). ---------- */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/poppins-latin-300.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-latin-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-latin-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-latin-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-latin-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/cormorant-garamond-latin-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/cormorant-garamond-latin-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/hind-siliguri-latin-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 100; font-display: swap; src: url('../fonts/poppins-latin-100.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/hind-siliguri-latin-300.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/hind-siliguri-latin-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/hind-siliguri-latin-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/manrope-latin-300.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/archivo-latin-800.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Design tokens ---------- */
:root {
	--hc-navy: #374669;       /* kit primary */
	--hc-navy-deep: #21313c;  /* kit heading/link color (efa28f4) */
	--hc-brand: #1f3f5b;      /* hero/mini-hero component brand color */
	--hc-white: #ffffff;
	--hc-cream: #ebebeb;      /* kit accent */
	--hc-gold: #c7780f;       /* kit gold accent (b9a7acf) */
	--hc-accent-green: #2bb673;
	--hc-text: #0f1a22;
	--hc-line: rgba(15, 26, 34, 0.12);
	--hc-muted: #6b7280;      /* steps/about secondary text (verbatim from source) */
	--hc-bg-soft: #f7f8fb;    /* about quote-box background (verbatim from source) */
	--hc-radius-lg: 20px;
	--hc-radius-md: 16px;
	--hc-radius-sm: 10px;
	--hc-shadow: 0 18px 50px rgba(0, 0, 0, 0.10);
	--hc-max-width: 1200px;
	--hc-font-body: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--hc-font-heading: 'Cormorant Garamond', ui-serif, Georgia, 'Times New Roman', serif;
}

/* ---------- Reset + Astra/Elementor-kit base layer (0.2.3) ----------
   Reproduces what every live element inherits before any widget CSS:
   kit body typography (Hind Siliguri 300, 15px / 25.5px, #7a7a7a --
   line-height is inherited as an absolute 25.5px, exactly like the kit's
   computed value), Astra's `p { margin-bottom: 1.75em }` and bold
   <strong>, and the kit link colour (.elementor-kit-8 a, specificity
   0,1,1 -- beats single-class widget rules, loses to later 0,1,1+ ones). */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.hc-home {
	margin: 0;
	background: var(--hc-white);
	color: #7a7a7a;
	font-family: 'Hind Siliguri', Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 25.5px;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { line-height: 1.3; }


/* ---------- Elementor kit typography layer ----------
   On the live page the Elementor kit's heading rules
   (.elementor-kit-N h1..h6, specificity 0,1,1) override every widget
   rule that is a single class (0,1,0) -- verified: every section <h2>
   computes to Cormorant Garamond 500 52px #21313c on desktop regardless
   of the widget's own 32-56px Georgia/Poppins declarations. Reproduced
   here with the same specificity (.hc-home hN) and the kit's exact
   breakpoint values; component rules that beat the kit on the live page
   (0,1,1+ selectors or !important there) are written with at least that
   specificity further down. */
.hc-home h1, .hc-home h2, .hc-home h3, .hc-home h4 { font-family: var(--hc-font-heading); color: #21313c; overflow-wrap: break-word; }
.hc-home h1 { font-size: 68px; font-weight: 500; line-height: 1.3em; }
.hc-home h2 { font-size: 52px; font-weight: 500; line-height: 1.3em; }
.hc-home h3 { font-size: 26px; font-weight: 700; }
.hc-home h4 { font-size: 22px; font-weight: 500; line-height: 1.5em; }
@media (max-width: 1024px) {
	.hc-home h1 { font-size: 50px; }
	.hc-home h2 { font-size: 44px; }
	.hc-home h3 { font-size: 24px; }
}
@media (max-width: 767px) {
	.hc-home h2 { font-size: 40px; }
	.hc-home h3 { font-size: 23px; }
	.hc-home h4 { font-size: 20px; }
}
img { max-width: 100%; height: auto; display: block; }
picture { display: contents; }
video { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
p { margin-bottom: 1.75em; }
strong, b { font-weight: 700; }
.hc-home a { color: #21313c; }
/* Elementor kit label typography (FAQ question labels are <label>s). */
.hc-home label { color: #21313c; font-family: 'Cormorant Garamond', Helvetica, serif; font-size: 19px; font-weight: 800; }
@media (max-width: 767px) { .hc-home label { font-size: 18px; } }
/* Live sections sit in Elementor containers with 10px padding (the
   info block's container: 20px) -- same inset here. */
.hc-intro3b, .hc-experience-section, .hc-award-c, .hc-cta, .hc-steps-v2, .hc-consult,
.hc-about, .hc-faq, .hc-text-section, .hc-footer, .hc-reviews { margin-left: 10px; margin-right: 10px; }
.hc-info { margin-left: 20px; margin-right: 20px; }
/* Keyboard focus (the live page has none of its own beyond UA defaults). */
.hc-home :focus-visible { outline: 2px solid #1f3f5b; outline-offset: 2px; }
.hc-header__bar :focus-visible, .hc-hero :focus-visible, .hc-booking-card :focus-visible,
.hc-cta :focus-visible, .hc-consult :focus-visible, .hc-footer :focus-visible,
.hc-contact__form-card :focus-visible, .hc-floatbar2 :focus-visible { outline-color: #ffffff; }
@media (max-width: 767px) { .hc-hero :focus-visible { outline-color: #1f3f5b; } .hc-booking-card :focus-visible { outline-color: #ffffff; } }
.hc-container { max-width: var(--hc-max-width); margin: 0 auto; padding: 0 20px; }
.hc-sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.hc-icon { width: 1em; height: 1em; display: inline-block; }

/* ---------- Preview banner (only rendered when previewing) ---------- */
.hc-preview-banner {
	background: #111827; color: #fff; text-align: center;
	font-size: 13px; padding: 6px 12px;
}

/* ---------- Buttons ---------- */
.hc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: none; border-radius: 999px; padding: 14px 22px;
	font-weight: 600; font-size: 15px; font-family: var(--hc-font-body);
	transition: transform .15s ease, box-shadow .15s ease;
}
.hc-btn--primary { background: var(--hc-navy-deep); color: var(--hc-white); width: 100%; }
.hc-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.20); }
.hc-btn--primary:disabled { opacity: .6; cursor: default; transform: none; }

/* =====================================================================
   HEADER -- one responsive component (templates/sections/header.php).
   Switches at 1024px exactly like the live page (not 768px like the
   hero): >=1025px floating glass bar with inline nav (live
   .hc-glass-header, position:fixed); <=1024px white header with topbar,
   navy pill bar and dropdown nav (live .hc-mob-header). The live mobile
   header is declared position:sticky, but its Elementor parent is only
   as tall as the header itself, so it scrolls away with the page --
   reproduced here as a normal in-flow header (verified 2026-09-24).
   ===================================================================== */
.hc-header {
	position: fixed; top: 24px; left: 50%; transform: translateX(-50%);
	width: calc(100% - 48px); max-width: 1500px; z-index: 999;
	display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 30px;
	background: linear-gradient(135deg, rgba(255,255,255,0.32), rgba(255,255,255,0.10));
	backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
	border-radius: 28px; border: 1px solid rgba(255,255,255,0.35);
	box-shadow: 0 20px 60px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.45);
}
.hc-header__topbar, .hc-header__toggle { display: none; }
.hc-header__logo { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.hc-header__logo img { height: 34px; width: auto; filter: drop-shadow(0 10px 22px rgba(0,0,0,0.18)); }
.hc-header__logo span { color: #fff; font-family: 'Hind Siliguri', Helvetica, sans-serif; font-weight: 800; letter-spacing: .06em; font-size: 14px; text-shadow: 1px 1px 1px rgba(0,0,0,0.75); }
.hc-header__nav { display: flex; align-items: center; gap: 16px; }
.hc-header__nav a {
	color: rgba(255,255,255,0.92); text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	font-family: 'Hind Siliguri', Helvetica, sans-serif; font-weight: 500; font-size: 14px; padding: 6px 10px; border-radius: 12px;
	transition: background .18s ease, color .18s ease;
}
.hc-header__nav a:hover { background: rgba(31,63,91,0.06); color: var(--hc-brand); }

@media (max-width: 1024px) {
	.hc-header {
		position: relative; top: auto; left: auto; transform: none; width: auto; max-width: none;
		display: block; padding: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none;
		backdrop-filter: none; -webkit-backdrop-filter: none;
	}
	.hc-header__topbar {
		display: flex; align-items: center; justify-content: space-between; padding: 8px 16px;
		font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 13px;
		border-bottom: 1px solid rgba(15,26,34,0.06);
	}
	/* Live: "Info@Haircollege.De" -- the kit link colour and a capitalize
	   text-transform both apply to the live link; reproduced as-is. */
	.hc-header__mail { font-weight: 500; }
	.hc-header__mail:hover { text-decoration: underline; }
	.hc-header__social { display: flex; gap: 14px; }
	.hc-header__social a { color: var(--hc-brand); }
	.hc-header__social .hc-icon { width: 18px; height: 18px; }
	.hc-header__bar {
		margin: 8px 16px 6px; padding: 10px 18px; border-radius: 22px; background: linear-gradient(135deg, #041e48, #041e48);
		border: 1px solid rgba(255,255,255,0.22);
		box-shadow: 0 18px 45px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.14);
		display: flex; align-items: center; justify-content: space-between; gap: 12px;
	}
	.hc-header__logo { gap: 10px; }
	.hc-header__logo img { height: 30px; }
	.hc-header__logo span { text-shadow: none; }
	/* Toggle = the Elementor kit button (padding 20px 40px, radius 5px,
	   2px #ebebeb border, Hind Siliguri 600 capitalize, #fffbf5) with the
	   live page's transparent-background override. */
	.hc-header__toggle {
		display: inline-flex; align-items: center; gap: 8px; margin: 0;
		padding: 20px 40px; border: 2px solid #ebebeb; border-radius: 5px; background: transparent;
		font-family: 'Hind Siliguri', Helvetica, sans-serif; font-size: 14px; font-weight: 600; line-height: 1;
		text-transform: capitalize; color: #fffbf5;
	}
	.hc-header__toggle:hover { background: transparent; }
	.hc-header__toggle-icon { display: flex; flex-direction: column; gap: 3px; }
	.hc-header__toggle-icon span { width: 16px; height: 2px; border-radius: 999px; background: rgba(255,255,255,0.95); transition: transform .18s ease, opacity .18s ease; }
	.hc-header__toggle-label { font-size: 14px; font-weight: 600; line-height: 15px; color: #ffffff; }
	.hc-header.is-open .hc-header__toggle-icon span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
	.hc-header.is-open .hc-header__toggle-icon span:nth-child(2) { opacity: 0; }
	.hc-header.is-open .hc-header__toggle-icon span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
	/* Collapsed nav is also visibility:hidden so its links leave the tab order. */
	.hc-header__nav {
		display: block; max-height: 0; overflow: hidden; visibility: hidden;
		background: #fff; border-bottom: 1px solid rgba(15,26,34,0.08);
		transition: max-height .25s ease, visibility 0s linear .25s;
	}
	.hc-header.is-open .hc-header__nav { max-height: 420px; visibility: visible; transition-delay: 0s; }
	.hc-header__nav a {
		display: block; padding: 14px 22px; color: #1f2937; font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
		font-size: 15px; font-weight: 500; border-top: 1px solid rgba(15,26,34,0.04); border-radius: 0; text-shadow: none;
	}
	.hc-header__nav a:hover { background: rgba(31,63,91,0.04); color: #1f2937; }
}
@media (max-width: 767px) { .hc-header__toggle { border-width: 0; } }

/* =====================================================================
   HERO -- one responsive component, ONE <h1> (templates/sections/hero.php).
   Switches at 768px exactly like the live page (decision #2).
   <=767px: live mobile mini-landing (.hc-mini): h1, 16:9 video card,
            call/WhatsApp pills, footer line, booking card.
   >=768px: live desktop/tablet hero (ae8fa62): full-bleed background
            video (no overlay), text column bottom-left (50%), booking
            card right (50% - 20px) with the live container's 491px top
            margin, 70px bottom padding, 535px min-height -- i.e. 846px
            tall on desktop, exactly like the live section (verified
            2026-09-24 at 768/1024/1440/1920).
   Booking card look = the live page-level custom CSS (.hc-booking-card,
   post-4686.css), incl. white 47px fields and an outlined submit.
   ===================================================================== */
.hc-hero { position: relative; background: #ffffff; padding: 10px 10px 51px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.hc-hero__inner { max-width: 560px; margin: 0 auto; }
@media (max-width: 767px) { .hc-hero__intro { padding: 20px 14px; } }
.hc-hero__eyebrow, .hc-hero__sub, .hc-hero__badges { display: none; }
.hc-home .hc-hero__title {
	text-align: center; font-family: var(--hc-font-heading); font-weight: 500; font-size: 50px;
	line-height: 1.3em; letter-spacing: -0.5px; color: #21313c; margin: 8px 0 14px;
}
.hc-hero__media {
	position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden;
	box-shadow: 0 18px 50px rgba(0,0,0,.10); border: 1px solid rgba(15,26,34,.12); background: #000;
}
.hc-hero__video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hc-hero__actions { padding: 16px 14px 6px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.hc-pill {
	width: min(84%, 380px); display: flex; align-items: center; justify-content: center;
	gap: 10px; padding: 12px 14px; border-radius: 999px; border: 1px solid rgba(31,63,91,.22);
	background: linear-gradient(180deg, #ffffff 0%, #f1f4f7 100%);
	box-shadow: 0 10px 22px rgba(0,0,0,.10); font-weight: 800; font-size: 18px;
}
.hc-pill .hc-icon { width: 20px; height: 20px; }
.hc-pill--call .hc-icon { color: #1b4b73; }
.hc-pill--wa { border-color: rgba(43,182,115,.25); }
.hc-pill--wa .hc-icon { color: var(--hc-accent-green); }
.hc-hero__footer { text-align: center; margin: 12px 0 0; font-weight: 800; color: #1b4b73; font-size: 18px; }

.hc-booking-card {
	margin-top: 20px; width: 100%; overflow: hidden; color: #fff;
	background: linear-gradient(145deg, rgba(27,56,84,.98), rgba(16,37,61,.98));
	border: 1px solid rgba(255,255,255,.34); border-radius: 22px;
	box-shadow: 0 24px 56px rgba(13,25,39,.34);
	padding: 24px 20px; scroll-margin-top: 130px;
	display: flex; flex-direction: column; justify-content: space-around;
}
.hc-home .hc-booking-card__title {
	margin: 0 0 6px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2);
	font: 600 24px/1.2 Georgia, serif; color: #fff; text-align: left;
}
.hc-booking-card__text { margin: 0 0 15px; font: 13px/1.5 Arial, sans-serif; color: #d1deea; text-align: left; }

@media (min-width: 768px) {
	.hc-hero { padding: 0; background: #0f172a; overflow: hidden; font-family: inherit; }
	.hc-hero__inner {
		max-width: 1140px; min-height: 535px; margin: 0 auto; padding: 0 0 70px;
		display: flex; flex-wrap: nowrap; align-items: flex-end; justify-content: flex-start; gap: 20px;
	}
	.hc-hero__intro { flex: 0 0 50%; max-width: 50%; min-width: 0; color: #fff; font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif; }
	.hc-hero__media { position: absolute; inset: 0; z-index: 0; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; }
	.hc-hero__eyebrow, .hc-hero__title, .hc-hero__sub, .hc-hero__badges { position: relative; z-index: 1; }
	.hc-hero__eyebrow {
		display: inline-flex; padding: 4px 14px; border-radius: 9px; background: rgba(15,23,42,0.55);
		font-size: 12px; line-height: 25.5px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 18px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	}
	.hc-home .hc-hero__title { text-align: left; margin: 0 0 12px; font-size: 52px; letter-spacing: normal; }
	.hc-hero__sub { display: block; margin: 0 0 18px; max-width: 460px; font-size: 15px; text-shadow: 1px 1px 1px rgba(0,0,0,0.75); }
	.hc-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; }
	.hc-hero__actions, .hc-hero__footer { display: none; }
	.hc-booking-card__text { margin: -5px 0 13px; letter-spacing: .5px; }
	.hc-booking-card {
		position: relative; z-index: 1; flex: 0 0 calc(50% - 20px); width: auto;
		margin: 491px 0 -13px; padding: 28px 30px 27px; align-self: center;
	}
}
@media (min-width: 768px) and (max-width: 1024px) { .hc-home .hc-hero__title { font-size: 44px; } }
.hc-badge {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: var(--hc-radius-sm);
	background: linear-gradient(135deg, rgba(31,63,91,0.90), rgba(31,63,91,0.65));
	border: 1px solid rgba(255,255,255,0.30); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.30);
}
.hc-badge__icon { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; color: var(--hc-white); }
.hc-badge__icon .hc-icon { width: 14px; height: 14px; }
.hc-badge__label { font-size: 12px; color: var(--hc-white); text-shadow: 1px 1px 1px rgba(0,0,0,0.75); }

/* =====================================================================
   FORMS (shared by hero + bottom forms)
   ===================================================================== */
.hc-form { margin: 0; }
.hc-form__grid { display: flex; flex-wrap: wrap; }
.hc-form__field { display: flex; flex-direction: column; }
.hc-form__field--w33 { flex: 0 0 33.333%; max-width: 33.333%; }
.hc-form__field--w50 { flex: 0 0 50%; max-width: 50%; }
.hc-form__field--w100 { flex: 0 0 100%; max-width: 100%; }
.hc-form__field input,
.hc-form__field select,
.hc-form__field textarea { width: 100%; margin: 0; font: inherit; }
.hc-form__field textarea { resize: vertical; }
.hc-form__field--hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.hc-form__recaptcha-response { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.hc-form__field--submit { flex: 0 0 100%; max-width: 100%; }
.hc-form__submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
.hc-form__submit:disabled { opacity: .6; cursor: default; }
.hc-form__spinner {
	width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4);
	border-top-color: #fff; display: none; animation: hc-spin .7s linear infinite;
}
.hc-form.is-submitting .hc-form__spinner { display: inline-block; }
.hc-form.is-submitting .hc-form__submit-label { opacity: .7; }
@keyframes hc-spin { to { transform: rotate(360deg); } }
.hc-form__status { margin: 8px 0 0; font-size: 13px; line-height: 1.4; }
.hc-form__status:empty { display: none; }
.hc-form__status[data-state="error"] { color: #ffb4b4; }
.hc-form__status[data-state="success"] { color: #b6f0c8; }

/* Hero booking-card form: live page CSS (.hc-booking-card .elementor-*). */
.hc-booking-card .hc-form__grid { margin: 0 -4px; }
.hc-booking-card .hc-form__field { padding: 0 4px 8px; margin-bottom: 5px; }
.hc-booking-card .hc-form__field input {
	height: 47px; padding: 1px 23px; border: 1px solid #d9e0e5; border-radius: 8px; background: #fff;
	color: #21374c; font: 14px Arial, sans-serif;
}
.hc-booking-card .hc-form__field input::placeholder { color: #7a7a7a; opacity: 1; }
.hc-booking-card .hc-form__field--submit { margin-bottom: 0; }
.hc-home .hc-booking-card .hc-form__submit {
	width: 100%; min-height: 48px; padding: 0 15px; margin: 0; background: transparent;
	border: 1px solid rgba(255,255,255,.7); border-radius: 8px; box-shadow: none;
	color: #fff; font: 700 14px Arial, sans-serif;
}
.hc-home .hc-booking-card .hc-form__submit:hover { background: rgba(255,255,255,.12); }
/* Tablet: Elementor's tablet field widths on the live form (50% / 33% / 33%, wrapping). */
@media (min-width: 768px) and (max-width: 1024px) {
	.hc-booking-card .hc-form__field--w33:first-child { flex-basis: 50%; max-width: 50%; }
}
@media (max-width: 767px) {
	.hc-booking-card .hc-form__field--w33 { flex-basis: 100%; max-width: 100%; }
	.hc-booking-card .hc-form__field input::placeholder { color: #21374c; }
}

/* =====================================================================
   CONTACT (bottom form, live container 6f39d21f -- native Elementor
   containers/widgets; values below are the live computed styles,
   measured 2026-09-24 at 390/768/1024/1440).
   ===================================================================== */
.hc-contact { padding: 50px 0 100px; background: #fff; }
.hc-contact__header { padding: 10px 10px 20px; text-align: center; }
.hc-home .hc-contact__title { margin: 20px 0 20px; text-align: center; }
.hc-contact__lead { margin: 0 0 26.25px; text-align: center; }
.hc-contact__row {
	max-width: 1140px; margin: 0 auto; padding: 10px 0;
	display: flex; align-items: center; gap: 10px;
}
.hc-contact__form-card {
	flex: 0 0 72%; max-width: 72%; padding: 5px 15px 27px; border-radius: 24px;
	background: linear-gradient(180deg, rgba(4,30,72,.96) 0%, rgba(4,30,72,.61) 100%);
	box-shadow: 0 24px 61px rgba(0,0,0,.35);
}
.hc-home .hc-contact__form-heading { margin: 0; padding: 19px 0 10px; text-align: center; color: #fff; }
.hc-contact__form-card .hc-form { margin-top: 20px; padding: 17px 13px 20px; }
.hc-contact__form-card .hc-form__grid { margin: 0 -5.5px; }
.hc-contact__form-card .hc-form__field { padding: 0 5.5px; margin-bottom: 6px; }
.hc-home .hc-contact__form-card label {
	padding: 0 0 6px; font-family: 'Manrope', Helvetica, sans-serif; font-size: 17px; line-height: 25.5px;
	font-weight: 300; color: #fff;
}
.hc-contact__form-card input, .hc-contact__form-card select, .hc-contact__form-card textarea {
	height: 52px; padding: 1px 23px; border: 2px solid rgba(36,36,36,.11); border-radius: 10px; background: #fff;
	font-family: 'Poppins', system-ui, sans-serif; font-size: 19px; line-height: 19px; font-weight: 300; color: #7a7a7a;
}
.hc-contact__form-card select { width: calc(100% - 46px); height: 42px; margin: 1px 23px 9px; padding: 1px 14px; line-height: 22.8px; }
.hc-contact__form-card textarea { padding-top: 12px; }
.hc-contact__form-card input::placeholder, .hc-contact__form-card textarea::placeholder { color: #7a7a7a; opacity: .6; }
.hc-contact__form-card .hc-form__field--submit { align-items: center; margin-top: 0; }
.hc-home .hc-contact__form-card .hc-form__submit {
	padding: 15px 30px; border: 2px solid #ebebeb; border-radius: 10px; background: #041e48; box-shadow: none;
	font-family: 'Hind Siliguri', Helvetica, sans-serif; font-size: 14.592px; line-height: 14.592px; font-weight: 600; color: #fff;
	text-transform: none; width: auto;
}
/* Live: 14.592px up to Astra's 921px breakpoint, 16px above (measured 768/900/920 vs 940/1000/1024/1440). */
@media (min-width: 922px) { .hc-home .hc-contact__form-card .hc-form__submit { font-size: 16px; line-height: 16px; } }
.hc-contact__form-card .hc-form__status { text-align: center; }
.hc-contact__team { flex: 1 1 auto; padding: 10px 10px 30px; display: flex; flex-direction: column; gap: 40px; }
.hc-contact__team-card {
	margin: 0; min-height: 50vh; padding: 10px 10px 70px; border-radius: 22px;
	background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
	display: flex; flex-direction: column; justify-content: flex-end;
}
.hc-home .hc-contact__team-name { margin: 0; text-align: center; }
.hc-contact__team-card--a { background-image: url('../img/bg-team-a-700.webp'); background-image: image-set(url('../img/bg-team-a-700.avif') type('image/avif'), url('../img/bg-team-a-700.webp') type('image/webp')); }
.hc-contact__team-card--b { background-image: url('../img/bg-team-b-700.webp'); background-image: image-set(url('../img/bg-team-b-700.avif') type('image/avif'), url('../img/bg-team-b-700.webp') type('image/webp')); }
@media (max-width: 1024px) {
	.hc-contact { padding: 50px 30px 100px; }
	.hc-contact__row { flex-wrap: wrap; padding: 10px; gap: 10px; }
	.hc-contact__form-card { flex-basis: 100%; max-width: 100%; }
	.hc-contact__team { flex: 0 0 100%; flex-direction: row-reverse; gap: 21px; padding: 10px 10px 30px; }
	.hc-contact__team-card { flex: 1 1 0; }
}
@media (max-width: 767px) {
	.hc-contact { padding: 10px 20px 20px; }
	.hc-contact__header { padding: 10px 0 20px; }
	.hc-contact__row { padding: 0; }
	.hc-contact__form-card { padding: 0; }
	.hc-contact__form-card .hc-form__field--w50 { flex-basis: 100%; max-width: 100%; }
	.hc-home .hc-contact__form-card .hc-form__submit { border-width: 0; }
	.hc-contact__team { flex-direction: column; gap: 20px; padding: 24px 10px 30px; }
}

/* =====================================================================
   REVIEWS. New, original block -- replaces the live Trustindex widget
   slot (approved decision #3). No review content is invented here; see
   reviews.php's header comment.
   ===================================================================== */
.hc-reviews { padding: 64px 16px; background: var(--hc-bg-soft); text-align: center; }
.hc-reviews__inner { max-width: 620px; margin: 0 auto; }
.hc-reviews__icon { width: 34px; height: 34px; color: var(--hc-brand); margin: 0 auto 14px; opacity: .8; }
.hc-reviews__title { margin: 0 0 10px; font-family: var(--hc-font-heading); font-weight: 500; font-size: 28px; color: var(--hc-brand); }
.hc-reviews__text { margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: #4b5563; }
.hc-home .hc-reviews__btn { background: var(--hc-navy-deep); color: #fff; padding: 12px 28px; gap: 8px; }
.hc-reviews__btn .hc-icon { width: 16px; height: 16px; }


/* ---- verbatim live widget CSS: intro3b (e95e5e7) ---- */
:root{
 --hc-brand:#1f3f5b;
 --hc-accent:#ffc700;
}
/* SECTION WRAPPER */
.hc-intro3b{
 padding:90px 20px 80px;
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 background:#ffffff;
}
.hc-intro3b__inner{
 max-width:1300px;
 margin:0 auto;
 display:grid;
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
 gap:40px;
 align-items:flex-start;
}
/* STORY LEFT */
.hc-intro3b__eyebrow{
 margin:0 0 8px;
 font-size:13px;
 letter-spacing:.12em;
 text-transform:uppercase;
 color:rgba(15,23,42,0.7);
}
.hc-intro3b__headline{
 margin:0 0 20px;
 font-size:36px;
 line-height:1.15;
 color:var(--hc-brand);
}
.hc-intro3b__story p{
 margin:0 0 14px;
 font-size:15px;
 line-height:1.7;
 color:#111827;
}
.hc-intro3b__story strong{
 font-weight:600;
}
/* RIGHT COLUMN */
.hc-intro3b__right{
 display:flex;
 flex-direction:column;
 gap:18px;
}
/* TIMELINE */
.hc-intro3b__timeline{
 position:relative;
 padding-left:26px;
 margin-top:6px;
}
.hc-intro3b__timeline::before{
 content:"";
 position:absolute;
 left:9px;
 top:0;
 bottom:0;
 width:2px;
 background:linear-gradient(to bottom,
 rgba(148,163,184,0.9),
 rgba(209,213,219,0.3));
}
.hc-intro3b__item{
 position:relative;
 padding-bottom:18px;
}
.hc-intro3b__bullet{
 position:absolute;
 left:-2px;
 top:3px;
 width:18px;
 height:18px;
 border-radius:50%;
 background:#ffffff;
 border:2px solid var(--hc-brand);
 display:flex;
 align-items:center;
 justify-content:center;
 box-shadow:0 4px 10px rgba(15,23,42,0.25);
}
.hc-intro3b__bullet span{
 font-size:10px;
 font-weight:700;
 color:var(--hc-brand);
}
.hc-intro3b__item-body{
 margin-left:24px;
 padding:10px 14px 12px;
 border-radius:18px;
 background:linear-gradient(135deg,
 rgba(31,63,91,0.04),
 rgba(31,63,91,0.01));
 border:1px solid rgba(148,163,184,0.55);
}
.hc-intro3b__item-body h3{
 margin:0 0 4px;
 font-size:15px;
 color:var(--hc-brand);
}
.hc-intro3b__item-body p{
 margin:0;
 font-size:14px;
 line-height:1.6;
 color:#4b5563;
}
/* TEAM PHOTO CARD */
.hc-intro3b__team{
 margin:4px 0 0;
 padding:10px 14px 4px;
 border-radius:22px;
}
.hc-intro3b__team img{
 display:block;
 width:100%;
 height:auto;
}
/* RESPONSIVE */
@media (max-width:1024px){
 .hc-intro3b{
 padding:60px 16px 60px;
 }
 .hc-intro3b__inner{
 grid-template-columns:1fr;
 gap:28px;
 }
 .hc-intro3b__headline{
 font-size:30px;
 }
}
/* ---- verbatim live widget CSS: floatbar2 (5d57d538) ---- */
/* =========================
HC Floating Social Bar v2
Minimal (no per-icon tiles) + Navy glass like your header
========================= */
:root{
 --hc2-navy-1: rgba(31,63,91,0.88);
 --hc2-navy-2: rgba(31,63,91,0.62);
 --hc2-stroke: rgba(255,255,255,0.20);
 --hc2-shadow: rgba(0,0,0,0.28);
 --hc2-icon: rgba(255,255,255,0.95);
 --hc2-tip: rgba(31,63,91,0.92);
}
/* Desktop only */
@media (max-width: 1024px){
 .hc-floatbar2{display:none !important;}
}
.hc-floatbar2{
 position: absolute;
 right: 28px;
 top: 100px;
 transform: translateY(00%);
 z-index: 999999;
 display: flex;
 flex-direction: column;
 gap: 13px;
 padding: 18px 14px;
 border-radius: 20px;
 /* فقط این بخش‌ها شیشه‌ای شده‌اند */
 background: rgba(255,255,255,0.28);
 border: 1px solid rgba(255,255,255,0.22);
 backdrop-filter: blur(12px);
 -webkit-backdrop-filter: blur(12px);
 box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}
/* Minimal items: no inner box */
.hc-floatbar2__item i{
 font-size: 26px;
 color: rgba(255,255,255,0.95);
 transition: color .18s ease, transform .18s ease;
}
.hc-floatbar2__item:hover{
 transform: translateY(-2px) scale(1.04);
 border-color: rgba(255,255,255,0.14);
}
.hc-floatbar2__item svg{
 width: 28px;
 height: 28px;
 fill: var(--hc2-icon);
 color: var(--hc2-icon);
 transition: fill .18s ease, color .18s ease;
}
/* Tooltip */
.hc-floatbar2__item::before{
 content: attr(data-tip);
 position: absolute;
 right: calc(100% + 14px);
 top: 50%;
 transform: translateY(-50%) translateX(8px);
 opacity: 0;
 background: var(--hc2-tip);
 color: #fff;
 font-size: 14px;
 font-weight: 700;
 white-space: nowrap;
 padding: 10px 14px;
 border-radius: 14px;
 box-shadow: 0 12px 30px rgba(0,0,0,0.22);
 transition: opacity .18s ease, transform .18s ease;
 pointer-events: none;
}
.hc-floatbar2__item::after{
 content: "";
 position: absolute;
 right: calc(100% + 6px);
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 opacity: 0;
 width: 10px;
 height: 10px;
 background: var(--hc2-tip);
 border-radius: 2px;
 transition: opacity .18s ease;
 pointer-events: none;
}
.hc-floatbar2__item:hover::before{
 opacity: 1;
 transform: translateY(-50%) translateX(0);
}
.hc-floatbar2__item:hover::after{ opacity: 1; }
/* Brand hover colors (icon only) */
.hc2-phone:hover i{ color:#93c5fd; }
.hc2-wa:hover i{ color:#25D366; }
.hc2-ig:hover i{ color:#E1306C; }
.hc2-fb:hover i{ color:#1877F2; }
.hc2-tt:hover i{ color:#ffffff; }
.hc2-yt:hover i{ color:#FF0000; }
/* ---- verbatim live widget CSS: experience (82c8aa4) ---- */
.hc-experience-section,
.hc-experience-section *{
 box-sizing:border-box;
}
.hc-experience-section{
 width:100%;
 padding:86px 20px;
 background:linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
}
.hc-experience-wrap{
 max-width:1240px;
 margin:0 auto;
}
/* HEADER */
.hc-experience-header{
 max-width:880px;
 margin:0 auto 52px;
 text-align:center;
}
.hc-experience-kicker{
 margin:0 0 12px 0;
 font-family:Arial, sans-serif;
 font-size:13px;
 line-height:1.2;
 letter-spacing:0.18em;
 text-transform:uppercase;
 color:#8f7f72;
}
.hc-experience-title{
 margin:0;
 font-family:Georgia, "Times New Roman", serif;
 font-size:56px;
 line-height:1.12;
 font-weight:400;
 color:#223645;
}
.hc-experience-intro{
 max-width:760px;
 margin:22px auto 0;
 font-family:Arial, sans-serif;
 font-size:18px;
 line-height:1.85;
 color:#42515e;
}
/* VIDEO GRID */
.hc-experience-grid{
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
 gap:34px;
 align-items:stretch;
}
/* CARD */
.hc-experience-card{
 position:relative;
 background:rgba(255,255,255,0.92);
 border:1px solid rgba(34,54,69,0.08);
 border-radius:34px;
 padding:18px;
 box-shadow:0 24px 70px rgba(20,35,60,0.10);
 overflow:hidden;
}
.hc-experience-card:before{
 content:"";
 position:absolute;
 inset:0;
 background:
 radial-gradient(circle at top left, rgba(113,151,184,0.18), transparent 34%),
 radial-gradient(circle at bottom right, rgba(143,127,114,0.10), transparent 32%);
 pointer-events:none;
}
.hc-experience-video{
 position:relative;
 z-index:1;
 width:100%;
 aspect-ratio:16/9;
 border-radius:25px;
 overflow:hidden;
 background:#d9dde2;
 box-shadow:0 16px 42px rgba(20,35,60,0.12);
}
.hc-experience-video video{
 width:100%;
 height:100%;
 display:block;
 object-fit:cover;
 background:#000;
}
.hc-experience-bar{
 position:relative;
 z-index:1;
 width:34%;
 height:12px;
 border-radius:999px;
 background:#d8dbe0;
 margin:18px auto 0;
 box-shadow:inset 0 2px 4px rgba(0,0,0,0.05);
}
.hc-experience-content{
 position:relative;
 z-index:1;
 padding:24px 8px 6px;
}
.hc-experience-label{
 display:inline-flex;
 align-items:center;
 gap:8px;
 margin-bottom:14px;
 padding:7px 13px;
 border-radius:999px;
 background:#eef3f7;
 color:#223645;
 font-family:Arial, sans-serif;
 font-size:13px;
 font-weight:600;
}
.hc-experience-label span{
 width:7px;
 height:7px;
 border-radius:50%;
 background:#8f7f72;
 display:inline-block;
}
.hc-experience-card-title{
 margin:0 0 12px 0;
 font-family:Georgia, "Times New Roman", serif;
 font-size:30px;
 line-height:1.22;
 font-weight:400;
 color:#223645;
}
.hc-experience-card-text{
 margin:0;
 font-family:Arial, sans-serif;
 font-size:16px;
 line-height:1.75;
 color:#42515e;
}
/* TRUST ELEMENTS */
.hc-experience-trust{
 display:flex;
 justify-content:center;
 flex-wrap:wrap;
 gap:14px;
 margin-top:42px;
}
.hc-experience-trust-item{
 padding:12px 18px;
 border-radius:999px;
 background:#ffffff;
 border:1px solid rgba(34,54,69,0.08);
 font-family:Arial, sans-serif;
 font-size:14px;
 color:#42515e;
 box-shadow:0 10px 30px rgba(20,35,60,0.06);
}
.hc-experience-trust-item strong{
 color:#223645;
}
/* TABLET */
@media (max-width: 1024px){
 .hc-experience-section{
 padding:70px 20px;
 }
 .hc-experience-title{
 font-size:44px;
 }
 .hc-experience-grid{
 grid-template-columns:1fr 1fr;
 gap:26px;
 }
 .hc-experience-card-title{
 font-size:26px;
 }
}
/* MOBILE */
@media (max-width: 767px){
 .hc-experience-section{
 padding:54px 16px;
 }
 .hc-experience-header{
 margin-bottom:36px;
 }
 .hc-experience-kicker{
 font-size:12px;
 letter-spacing:0.16em;
 }
 .hc-experience-title{
 font-size:34px;
 line-height:1.15;
 }
 .hc-experience-intro{
 font-size:16px;
 line-height:1.75;
 }
 .hc-experience-grid{
 grid-template-columns:1fr;
 gap:28px;
 }
 .hc-experience-card{
 border-radius:26px;
 padding:14px;
 }
 .hc-experience-video{
 border-radius:20px;
 }
 .hc-experience-content{
 padding:20px 4px 4px;
 }
 .hc-experience-card-title{
 font-size:25px;
 }
 .hc-experience-card-text{
 font-size:15.5px;
 }
 .hc-experience-trust{
 justify-content:flex-start;
 gap:10px;
 margin-top:32px;
 }
 .hc-experience-trust-item{
 width:100%;
 text-align:center;
 }
}
/* ---- verbatim live widget CSS: award (df5dc7c) ---- */
:root{--hc-brand:#1f3f5b;--hc-muted:#4b5563;}.hc-award-c{padding:90px 20px 110px;background:#ffffff;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;}.hc-award-c__inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:40px;align-items:end;}.hc-award-c__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(15,23,42,0.6);margin:0 0 10px;}.hc-award-c__text h2{margin:0 0 16px;font-size:32px;color:var(--hc-brand);}.hc-award-c__text p{margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--hc-muted);}.hc-award-c__meta{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px;}.hc-meta-box{min-width:150px;padding:10px 12px;border-radius:999px;background:rgba(31,63,91,0.06);border:1px solid rgba(148,163,184,0.5);}.hc-meta-label{font-size:14px;font-weight:700;color:var(--hc-brand);margin-right:4px;}.hc-meta-sub{font-size:12px;color:var(--hc-muted);}.hc-award-c__media-wrap{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;}.hc-award-c__media{margin:0;width:100%;max-width:500px;border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,0.24);}.hc-award-c__media img{width:100%;display:block;object-fit:cover;}.hc-award-c__seals--floating{position:absolute;left:6%;top:11%;width:270px;height:190px;z-index:3;}.hc-award-c__seals--floating .hc-seal{position:absolute;width:142px;display:block;border-radius:10px;box-shadow:0 25px 70px rgba(0,0,0,0.32);}.hc-award-c__seals--floating .hc-seal--a{left:0;top:42px;transform:rotate(-8deg);}.hc-award-c__seals--floating .hc-seal--b{left:112px;top:0;transform:rotate(8deg);animation:hcFloat 4s ease-in-out infinite;}@keyframes hcFloat{0%{transform:rotate(8deg) translateY(0);}50%{transform:rotate(8deg) translateY(-8px);}100%{transform:rotate(8deg) translateY(0);}}@media(max-width:1024px){.hc-award-c__inner{grid-template-columns:1fr;gap:40px;align-items:flex-start;}.hc-award-c__media-wrap{justify-content:flex-start;}}@media(max-width:768px){.hc-award-c{padding:70px 16px 80px;}.hc-award-c__text h2{font-size:28px;}.hc-award-c__seals--floating{left:4%;top:10%;width:220px;height:150px;}.hc-award-c__seals--floating .hc-seal{width:114px;}}
/* ---- verbatim live widget CSS: cta (e088da3) ---- */
:root{
 --hc-brand:#1f3f5b;
}
/* ===== CTA HERO ===== */
.hc-cta{
 position:relative;
 min-height:460px;
 padding:80px 16px;
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 background-position:center;background-size:cover;background-repeat:no-repeat;
 overflow:hidden;
}
/* Overlay vignette */
.hc-cta__overlay{
 position:absolute;
 inset:0;
 background:
 linear-gradient(270deg,
 rgba(0,0,0,0.65) 0%,
 rgba(0,0,0,0.35) 40%,
 rgba(0,0,0,0.00) 80%);
 pointer-events:none;
}
/* ===== BLOCK RIGHT ===== */
.hc-cta__inner{
 position:relative;
 max-width:720px;
 margin-left:auto;
 margin-right:40px;
 padding:30px 34px 34px;
 background:rgba(255,255,255,0.14);
 border-radius:24px;
 border:1px solid rgba(255,255,255,0.55);
 backdrop-filter:blur(22px);
 -webkit-backdrop-filter:blur(22px);
 box-shadow:0 22px 65px rgba(0,0,0,0.45);
 text-align:left;
 color:#fff;
}
/* ===== TEXT ===== */
.hc-cta__eyebrow{
 margin:0 0 6px;
 font-size:12px;
 letter-spacing:.18em;
 text-transform:uppercase;
 text-shadow:0 2px 4px rgba(0,0,0,0.8);
 opacity:.95;
}
.hc-cta__title{
 margin:0 0 10px;
 font-family:ui-serif,Georgia,"Times New Roman",serif;
 font-size:34px;
 line-height:1.1;
 text-shadow:0 2px 4px rgba(0,0,0,0.85);
}
.hc-cta__text,
.hc-cta__note{
 font-size:14px;
 line-height:1.6;
 text-shadow:0 2px 4px rgba(0,0,0,0.85);
}
/* ===== BUTTON ===== */
.hc-cta__btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin:16px 0 10px;
 padding:11px 32px;
 border-radius:999px;
 background:var(--hc-brand);
 border:1px solid rgba(255,255,255,0.75);
 text-decoration:none;
 text-transform:uppercase;
 font-weight:600;
 font-size:14px;
 color:#fff;
 letter-spacing:.08em;
 text-shadow:0 2px 4px rgba(0,0,0,0.85);
 box-shadow:0 18px 45px rgba(0,0,0,0.45);
 transition:.15s ease;
}
.hc-cta__btn:hover{
 filter:brightness(1.05);
 transform:translateY(-1px);
}
/* ===== Responsive ===== */
@media(max-width:960px){
 .hc-cta__inner{
 margin:0 auto;
 text-align:center;
 }
}
/* همیشه فونت تیتر و دکمه سفید باشد */
.hc-cta__title{
 color:#ffffff !important;
}
.hc-cta__btn,
.hc-cta__btn:link,
.hc-cta__btn:visited,
.hc-cta__btn:hover{
 color:#ffffff !important;
}
/* ---- verbatim live widget CSS: steps (798a0b5) ---- */
:root{
 --hc-brand:#1f3f5b;
 --hc-muted:#6b7280;
 --hc-bg-soft:#f5f7fb;
 --hc-radius-lg:24px;
}
/* ===== Wrapper ===== */
.hc-steps-v2{
 padding:90px 16px 90px;
 background:radial-gradient(circle at top left,#f9fbff 0,#eef2f8 32%,#ffffff 100%);
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#0f172a;
}
.hc-steps-v2__inner{
 max-width:1180px;
 margin:0 auto;
}
/* ===== Header ===== */
.hc-steps-v2__header{
 text-align:center;
 margin-bottom:46px;
}
.hc-steps-v2__eyebrow{
 margin:0 0 6px;
 font-size:12px;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:var(--hc-muted);
}
.hc-steps-v2__title{
 margin:0 0 10px;
 font-family:ui-serif,Georgia,"Times New Roman",serif;
 font-size:32px;
 line-height:1.25;
 color:var(--hc-brand);
}
.hc-steps-v2__intro{
 margin:0;
 font-size:14px;
 color:var(--hc-muted);
}
/* ===== 3 Step Cards ===== */
.hc-steps-v2__grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:26px;
 margin-top:32px;
 margin-bottom:60px;
}
.hc-step-v2{
 position:relative;
 text-align:left;
 padding:22px 20px 24px;
 border-radius:var(--hc-radius-lg);
 background:rgba(255,255,255,0.9);
 box-shadow:
 0 22px 55px rgba(15,23,42,0.08),
 0 0 0 1px rgba(148,163,184,0.18);
 overflow:hidden;
 transition:transform .18s ease, box-shadow .18s ease;
}
.hc-step-v2::before{
 content:"";
 position:absolute;
 inset:-1px;
 border-radius:inherit;
 background:radial-gradient(circle at top left,
 rgba(37,99,235,0.16),
 transparent 55%);
 opacity:0;
 pointer-events:none;
 transition:opacity .18s ease;
}
.hc-step-v2:hover{
 transform:translateY(-4px);
 box-shadow:
 0 24px 60px rgba(15,23,42,0.16),
 0 0 0 1px rgba(148,163,184,0.3);
}
.hc-step-v2:hover::before{
 opacity:1;
}
.hc-step-v2__top{
 display:flex;
 align-items:center;
 gap:10px;
 margin-bottom:10px;
}
.hc-step-v2__number{
 width:30px;
 height:30px;
 border-radius:999px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 font-size:15px;
 font-weight:600;
 color:#ffffff;
 background:linear-gradient(135deg,#1f3f5b,#2563eb);
 box-shadow:0 6px 14px rgba(37,99,235,0.45);
}
.hc-step-v2__label{
 margin:0;
 font-size:18px;
 font-weight:600;
 color:#111827;
}
.hc-step-v2__icon{
 margin:8px 0 14px;
}
.hc-step-v2__icon img{
 max-width:64px;
 height:auto;
}
.hc-step-v2__text{
 margin:0;
 font-size:13px;
 line-height:1.6;
 color:var(--hc-muted);
}
/* ===== Video + Text Row ===== */
.hc-steps-v2__content{
 display:grid;
 grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);
 gap:46px;
 align-items:center;
}
/* --- Video mockup --- */
.hc-steps-v2__video{
 display:flex;
 justify-content:center;
}
.hc-video-shell{
 position:relative;
 max-width:520px;
 width:100%;
 padding-bottom:24px; /* Platz für Standfuß */
}
.hc-video-shell__screen{
 border-radius:26px;
 overflow:hidden;
 background:#000;
 box-shadow:0 26px 70px rgba(15,23,42,0.35);
}
.hc-video-shell__screen video{
 display:block;
 width:100%;
 height:300px;
 object-fit:cover;
}
/* kleiner Standfuß wie iMac */
.hc-video-shell__stand{
 position:absolute;
 left:50%;
 bottom:0;
 transform:translateX(-50%);
 width:42%;
 height:14px;
 border-radius:999px;
 background:linear-gradient(90deg,#e5e7eb,#d1d5db);
 box-shadow:0 6px 18px rgba(15,23,42,0.25);
}
/* --- Text block --- */
.hc-steps-v2__textblock p{
 margin:0 0 14px;
 font-size:14px;
 line-height:1.7;
 color:#111827;
}
.hc-steps-v2__subheadline{
 margin:0 0 14px;
 font-size:20px;
 font-weight:600;
 color:var(--hc-brand);
}
.hc-steps-v2__closing{
 font-weight:600;
 color:var(--hc-brand);
}
/* ===== Responsive ===== */
@media (max-width:1024px){
 .hc-steps-v2__grid{
 grid-template-columns:1fr;
 }
 .hc-steps-v2__content{
 grid-template-columns:1fr;
 }
 .hc-video-shell__screen video{
 height:240px;
 }
}
@media (max-width:640px){
 .hc-steps-v2{
 padding:70px 14px 70px;
 }
 .hc-steps-v2__title{
 font-size:26px;
 }
}
/* ---- verbatim live widget CSS: consult (ed3d87e) ---- */
:root{
 --hc-brand:#1f3f5b;
}
/* ===== Beratungs-CTA ===== */
.hc-consult{
 position:relative;
 min-height:260px;
 padding:60px 16px;
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 background-position:center;background-size:cover;background-repeat:no-repeat;
 overflow:hidden;
}
/* Soft Overlay */
.hc-consult__overlay{
 position:absolute;
 inset:0;
 background:rgba(255,255,255,0.05);
}
/* Layout: center everything */
.hc-consult__inner{
 position:relative;
 max-width:1480px;
 margin:0 auto;
 display:flex;
 justify-content:center;
 align-items:center;
}
/* Glass Card */
.hc-consult__card{
 max-width:900px;
 width:100%;
 padding:34px 40px 38px;
 border-radius:24px;
 background:rgba(255,255,255,0.16);
 backdrop-filter:blur(18px);
 -webkit-backdrop-filter:blur(18px);
 border:1px solid rgba(255,255,255,0.55);
 box-shadow:0 22px 55px rgba(0,0,0,0.30);
 text-align:center; /* CENTER EVERYTHING */
}
/* Eyebrow */
.hc-consult__eyebrow{
 margin:0 0 10px;
 font-size:12px;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:#ffffff;
 opacity:.95;
 text-shadow:0 2px 4px rgba(0,0,0,0.75);
}
/* Title */
.hc-consult__title{
 margin:0 0 22px;
 font-family:ui-serif,Georgia,"Times New Roman",serif;
 font-size:32px;
 font-weight:600;
 line-height:1.25;
 color:#ffffff;
 text-shadow:0 3px 6px rgba(0,0,0,0.85);
}
/* Button */
.hc-consult__btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:12px 38px;
 border-radius:999px;
 background:#ffffff;
 color:var(--hc-brand);
 text-decoration:none;
 text-transform:uppercase;
 font-weight:600;
 font-size:14px;
 letter-spacing:.08em;
 box-shadow:0 20px 45px rgba(0,0,0,0.35);
 transition:.18s ease;
}
.hc-consult__btn:hover{
 filter:brightness(0.96);
 transform:translateY(-1px);
}
/* Responsive */
@media (max-width:800px){
 .hc-consult__title{ font-size:26px; }
}
@media (max-width:600px){
 .hc-consult__card{
 padding:26px 22px;
 }
}
/* اجباراً سفید کردن تیتر و بدون دخالت استایل‌های دیگه */
.hc-consult__card .hc-consult__title,
.hc-consult__card .hc-consult__title *{
 color:#ffffff !important;
 text-shadow:0 2px 4px rgba(0,0,0,0.85); /* اگر سایه نمی‌خوای می‌تونی این خط رو حذف کنی */
}
.hc-consult__card .hc-consult__eyebrow{
 color:#ffffff !important;
}
/* ---- verbatim live widget CSS: about (b046ff4) ---- */
:root{
 --hc-brand:#1f3f5b;
 --hc-muted:#6b7280;
 --hc-bg-soft:#f7f8fb;
}
/* Wrapper */
.hc-about{
 padding:80px 16px 90px;
 background:#ffffff;
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#0f172a;
}
.hc-about__inner{
 max-width:1180px;
 margin:0 auto;
 display:grid;
 grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
 gap:60px;
 align-items:flex-start;
}
/* Linke Spalte (Text) */
.hc-about__eyebrow{
 margin:0 0 8px;
 font-size:12px;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:var(--hc-muted);
}
.hc-about__title{
 margin:0 0 18px;
 font-family:ui-serif,Georgia,"Times New Roman",serif;
 font-size:34px;
 line-height:1.2;
 color:var(--hc-brand);
}
.hc-about__body{
 max-width:780px; /* خواناتر و لوکس‌تر */
}
.hc-about__body p{
 margin:0 0 14px;
 font-size:14px;
 line-height:1.8;
 color:#111827;
}
/* Rechte Spalte (Bild + Quote) */
.hc-about__media{
 display:flex;
 flex-direction:column;
 gap:18px;
}
/* Bild-Card */
.hc-about__image-card{
 margin:0;
 border-radius:24px;
 overflow:hidden;
 box-shadow:0 24px 70px rgba(15,23,42,0.20);
 background:;
}
.hc-about__image{
 display:block;
 width:100%;
 height:auto;
 object-fit:cover;
}
/* Quote Box */
.hc-about__quote{
 position:relative;
 padding:18px 18px 16px 24px;
 border-radius:20px;
 background:var(--hc-bg-soft);
 box-shadow:0 18px 45px rgba(15,23,42,0.08);
 border-left:4px solid var(--hc-brand);
}
.hc-about__quote-mark{
 position:absolute;
 top:-12px;
 left:18px;
 font-size:40px;
 line-height:1;
 color:rgba(15,63,91,0.16);
}
.hc-about__quote-text{
 margin:0 0 6px;
 font-size:14px;
 line-height:1.7;
 color:#111827;
}
.hc-about__quote-meta{
 margin:0;
 font-size:12px;
 color:var(--hc-muted);
}
/* Responsive */
@media (max-width:1024px){
 .hc-about__inner{
 grid-template-columns:1fr;
 gap:40px;
 }
 .hc-about__body{
 max-width:100%;
 }
}
@media (max-width:640px){
 .hc-about{
 padding:60px 14px 70px;
 }
 .hc-about__title{
 font-size:28px;
 }
}
/* ---- verbatim live widget CSS: faq+info (aa9a6a7) ---- */
:root{
 --hc-brand:#1f3f5b;
 --hc-muted:#6b7280;
 --hc-radius:22px;
}
/* ===== Base FAQ wrapper ===== */
.hc-faq{
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#0f172a;
}
.hc-faq__inner{
 max-width:1180px;
 margin:0 auto;
 padding:80px 16px;
}
.hc-faq__header{
 text-align:center;
 margin-bottom:40px;
}
.hc-faq__title{
 margin:0 0 10px;
 font-family:ui-serif,Georgia,"Times New Roman",serif;
 font-size:32px;
 line-height:1.2;
 color:#1f2937;
}
.hc-faq__lead{
 margin:0;
 font-size:14px;
 color:var(--hc-muted);
}
.hc-faq__brand{
 margin:10px 0 0;
 font-size:12px;
 color:var(--hc-muted);
}
/* ===== Variant B – Glassmorphism accordion ===== */
.hc-faq-b{
 background:linear-gradient(135deg,#e5edf9,#f5f7fb);
}
.hc-faq-b__header{
 max-width:640px;
 margin:0 auto 32px;
}
.hc-faq-b__list{
 max-width:760px;
 margin:0 auto;
 display:flex;
 flex-direction:column;
 gap:14px;
}
.hc-faq-b__item{
 position:relative;
 border-radius:var(--hc-radius);
 background:rgba(255,255,255,.88);
 backdrop-filter:blur(14px);
 -webkit-backdrop-filter:blur(14px);
 box-shadow:0 18px 45px rgba(15,23,42,.12);
 overflow:hidden;
}
.hc-faq-b__toggle{
 position:absolute;
 opacity:0;
 pointer-events:none;
}
.hc-faq-b__head{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:14px 18px;
 cursor:pointer;
 font-weight:600;
 font-size:15px;
}
.hc-faq-b__icon{
 font-size:18px;
 color:var(--hc-brand);
 transition:transform .2s ease;
}
.hc-faq-b__body{
 max-height:0;
 overflow:hidden;
 padding:0 18px 0;
 font-size:14px;
 line-height:1.7;
 color:#111827;
 border-top:1px solid rgba(148,163,184,.35);
 transition:max-height .25s ease, padding .25s ease;
}
.hc-faq-b__body p{margin:0 0 10px;}
.hc-faq-b__body ul{margin:0 0 6px 18px; padding:0;}
.hc-faq-b__body li{margin-bottom:4px;}
.hc-faq-b__toggle:checked ~ .hc-faq-b__body{
 max-height:650px; /* genug für lange Antworten */
 padding:12px 18px 16px;
}
.hc-faq-b__toggle:checked + .hc-faq-b__head .hc-faq-b__icon{
 transform:rotate(45deg);
}
/* ===== Responsive ===== */
@media (max-width:640px){
 .hc-faq__inner{
 padding:60px 14px;
 }
 .hc-faq__title{
 font-size:26px;
 }
}


:root{
 --hc-brand:#1f3f5b;
 --hc-muted:#6b7280;
 --hc-bg-soft:#f5f7fb;
 --hc-radius:24px;
 --hc-shadow:0 24px 60px rgba(15,23,42,.14);
}
.hc-info{
 padding:80px 16px;
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#0f172a;
}
.hc-info__inner{
 max-width:1180px;
 margin:0 auto;
}
.hc-info__header{
 text-align:center;
 margin-bottom:40px;
}
.hc-info__eyebrow{
 margin:0 0 6px;
 font-size:12px;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:var(--hc-muted);
}
.hc-info__title{
 margin:0;
 font-family:ui-serif,Georgia,"Times New Roman",serif;
 font-size:32px;
 line-height:1.25;
 color:var(--hc-brand);
}
.hc-info__lead{
 max-width:720px;
 margin:16px auto 0;
 font-size:14px;
 color:var(--hc-muted);
}
/* ========= VARIANTE 1 ========= */
.hc-info-a{
 background:radial-gradient(circle at top,#f5f7fb,#ffffff);
}
.hc-info-a__grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:26px;
 margin-top:28px;
}
.hc-info-a__card{
 background:#ffffff;
 border-radius:var(--hc-radius);
 padding:22px 24px;
 box-shadow:var(--hc-shadow);
}
.hc-info-a__subtitle{
 margin:0 0 10px;
 font-size:18px;
 font-weight:600;
 color:var(--hc-brand);
}
.hc-info-a__card p{
 margin:0 0 10px;
 font-size:14px;
 line-height:1.7;
 color:#111827;
}
.hc-info-a__quote{
 margin:32px auto;
 max-width:780px;
 padding:18px 22px;
 border-radius:18px;
 background:#1f3f5b;
 color:#fff;
 font-size:14px;
 line-height:1.6;
 text-align:center;
 box-shadow:0 18px 45px rgba(15,23,42,.4);
}
.hc-info-a__grid--bottom{
 margin-top:10px;
}
/* ========= VARIANTE 2 ========= */
.hc-info-b{
 background:#ffffff;
}
.hc-info-b__header{
 text-align:left;
 max-width:820px;
}
.hc-info-b__columns{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:40px;
}
.hc-info-b__col h3{
 margin:0 0 8px;
 font-size:18px;
 color:var(--hc-brand);
}
.hc-info-b__col p{
 margin:0 0 14px;
 font-size:14px;
 line-height:1.8;
 color:#111827;
}
.hc-info-b__hint{
 padding:10px 14px;
 border-left:3px solid var(--hc-brand);
 background:#f5f7fb;
 border-radius:12px;
}
/* ========= VARIANTE 3 ========= */
.hc-info-c{
 background:linear-gradient(135deg,#edf2ff,#ffffff);
}
.hc-info-c__grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:26px;
 margin-bottom:32px;
}
.hc-info-c__block{
 background:#ffffff;
 border-radius:var(--hc-radius);
 padding:22px 20px 24px;
 box-shadow:var(--hc-shadow);
 text-align:left;
}
.hc-info-c__icon{
 width:36px;
 height:36px;
 border-radius:999px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:10px;
 background:var(--hc-brand);
 color:#ffffff;
 font-weight:600;
}
.hc-info-c__block h3{
 margin:0 0 10px;
 font-size:18px;
 color:var(--hc-brand);
}
.hc-info-c__block p{
 margin:0;
 font-size:14px;
 line-height:1.7;
 color:#111827;
}
.hc-info-c__checklist{
 background:#ffffff;
 border-radius:var(--hc-radius);
 padding:20px 22px;
 box-shadow:var(--hc-shadow);
}
.hc-info-c__checklist h3{
 margin:0 0 10px;
 font-size:17px;
 color:var(--hc-brand);
}
.hc-info-c__checklist ul{
 margin:0;
 padding-left:20px;
 font-size:14px;
 line-height:1.8;
 color:#111827;
}
/* ========= Responsive ========= */
@media (max-width:960px){
 .hc-info-a__grid,
 .hc-info-b__columns,
 .hc-info-c__grid{
 grid-template-columns:1fr;
 }
}
@media (max-width:640px){
 .hc-info{
 padding:60px 14px;
 }
 .hc-info__title{
 font-size:26px;
 }
}
/* ---- verbatim live widget CSS: text (aaa88be) ---- */
.hc-text-section{
 padding:100px 20px;
 background:#f6f8fb;
 font-family:"Poppins",system-ui;
}
.hc-text-container{
 max-width:1200px;
 margin:auto;
}
.hc-text-header{
 text-align:center;
 margin-bottom:60px;
}
.hc-text-sub{
 font-size:14px;
 letter-spacing:.15em;
 text-transform:uppercase;
 color:#7a8794;
 margin-bottom:12px;
}
.hc-text-title{
 font-family:Georgia,serif;
 font-size:48px;
 color:#1f3f5b;
 line-height:1.2;
}
.hc-text-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:70px;
}
.hc-text-col{
 font-size:16px;
 line-height:1.8;
 color:#4b5563;
}
.hc-text-lead{
 font-weight:600;
 font-size:18px;
 color:#1f3f5b;
}
.hc-text-col strong{
 color:#1f3f5b;
}
@media(max-width:900px){
 .hc-text-grid{
 grid-template-columns:1fr;
 gap:40px;
 }
 .hc-text-title{
 font-size:34px;
 }
}
/* ---- verbatim live widget CSS: footer (138b4145) ---- */
/* ========== HAIRCOLLEGE FOOTER ========== */
 :root{
 --hc-footer-bg:#082438;
 --hc-footer-text:#ffffff;
 --hc-footer-muted:#c0d0df;
 --hc-footer-line:rgba(255,255,255,.18);
 }
 .hc-footer{
 background:var(--hc-footer-bg);
 color:var(--hc-footer-text);
 padding:60px 0 30px;
 font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 }
 .hc-footer__inner{
 max-width:1200px;
 margin:0 auto;
 padding:0 20px;
 display:flex;
 flex-wrap:wrap;
 gap:45px 60px;
 }
 .hc-footer__col{
 flex:1 1 280px;
 min-width:250px;
 }
 .hc-footer h3{
 font-size:26px;
 font-weight:600;
 color:#ffffff;
 margin:0 0 16px;
 }
 .hc-footer p{
 margin:0 0 6px;
 font-size:14px;
 color:var(--hc-footer-muted);
 }
 /* ستون چپ: لوگو و توضیحات */
 .hc-footer__logo{
 margin:28px 0 14px;
 }
 .hc-footer__logo img{
 max-width:150px;
 height:auto;
 display:block;
 }
 .hc-footer__claim{
 font-size:14px;
 line-height:1.5;
 }
 /* لینک‌های حقوقی */
 .hc-footer__legal{
 margin-bottom:14px;
 font-size:14px;
 }
 .hc-footer__legal a{
 color:var(--hc-footer-muted);
 text-decoration:none;
 }
 .hc-footer__legal a:hover{
 text-decoration:underline;
 }
 .hc-footer__label{
 margin-top:10px;
 margin-bottom:1px;
 font-size:14px;
 font-weight:600;
 color:#ffffff;
 }
 /* سوشال‌ها */
 .hc-footer__socials{
 display:flex;
 gap:10px;
 margin-top:18px;
 }
 .hc-footer__social{
 width:32px;
 height:32px;
 border-radius:999px;
 border:1px solid rgba(255,255,255,.6);
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:13px;
 color:#ffffff;
 text-decoration:none;
 }
 .hc-footer__social:hover{
 background:rgba(255,255,255,.14);
 }
 /* کارت نقشه */
 .hc-footer__map-card{
 background:#ffffff;
 border-radius:18px;
 padding:12px 12px 10px;
 box-shadow:0 18px 40px rgba(0,0,0,.35);
 color:#111827;
 }
 .hc-footer__map-title{
 display:inline-block;
 padding:6px 16px;
 border-radius:14px;
 border:1px solid rgba(15,26,34,.12);
 background:#f9fafb;
 font-size:14px;
 font-weight:600;
 margin-bottom:10px;
 }
 .hc-footer__map-card iframe{
 width:100%;
 height:300px; /* ارتفاع نقشه */
 border:0;
 border-radius:14px;
 }
 /* خط پایینی */
 .hc-footer__bottom{
 max-width:1200px;
 margin:35px auto 0;
 padding:14px 20px 0;
 border-top:1px solid var(--hc-footer-line);
 text-align:center;
 font-size:13px;
 color:var(--hc-footer-muted);
 }
 /* ریسپانسیو */
 @media (max-width:768px){
 .hc-footer{
 padding-top:40px;
 }
 .hc-footer__inner{
 gap:30px;
 }
 .hc-footer h3{
 font-size:22px;
 }
 }

/* =====================================================================
   Overrides that must follow the verbatim widget CSS above.
   ===================================================================== */
/* Effective custom-property values on the live page (last :root wins
   across all widgets -- read from the live document, 2026-09-24). */
:root {
	--hc-brand: #1f3f5b; --hc-accent: #ffc700; --hc-bg: #ffffff; --hc-text: #0f1a22; --hc-line: rgba(15,26,34,.12);
	--hc-radius: 24px; --hc-shadow: 0 24px 60px rgba(15,23,42,.14); --hc-max: 560px; --hc-muted: #6b7280;
	--hc-bg-soft: #f5f7fb; --hc-radius-lg: 24px;
}
/* Background images: the widget CSS pointed at WP-Rocket lazy-background
   variables; the live containers' real images, as Task #5 derivatives. */
.hc-cta {
	background-color: #1f2a37;
	background-image: url('../img/bg-call-1650.webp');
	background-image: image-set(url('../img/bg-call-1650.avif') type('image/avif'), url('../img/bg-call-1650.webp') type('image/webp'));
}
.hc-consult {
	background-image: url('../img/bg-consult-1200.webp');
	background-image: image-set(url('../img/bg-consult-1200.avif') type('image/avif'), url('../img/bg-consult-1200.webp') type('image/webp'));
}
@media (max-width: 800px) {
	.hc-consult {
		background-image: url('../img/bg-consult-800.webp');
		background-image: image-set(url('../img/bg-consult-800.avif') type('image/avif'), url('../img/bg-consult-800.webp') type('image/webp'));
	}
}
/* CTA below 768px = the live mobile-only container 5a14981 (the widget
   above is elementor-hidden-mobile on the live page): call.jpg anchored
   top-left, heading on a white fade strip, white "leaf" button. Same
   single DOM, restyled -- no duplicated content. */
@media (max-width: 767px) {
	.hc-cta {
		display: block; min-height: 601px; padding: 10px;
		background-position: 0 0; background-size: cover;
		background-image: url('../img/bg-call-m900.webp');
		background-image: image-set(url('../img/bg-call-m900.avif') type('image/avif'), url('../img/bg-call-m900.webp') type('image/webp'));
	}
	.hc-cta__overlay, .hc-cta__eyebrow, .hc-cta__text, .hc-cta__note { display: none; }
	.hc-cta__inner {
		max-width: none; margin: 320px 10px 0; padding: 0; background: none; border: 0; border-radius: 0;
		box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; text-align: center;
	}
	.hc-home .hc-cta__title {
		margin: 0 0 20px; padding: 10px 2px; text-align: center;
		background: linear-gradient(260deg, rgba(255,255,255,.85) 40%, rgba(242,41,91,0) 100%);
		font-family: 'Poppins', system-ui, sans-serif; font-weight: 100; font-size: 22px; line-height: 22px;
		text-transform: uppercase; color: #000 !important; text-shadow: 1px 1px 0 #fff; letter-spacing: normal;
	}
	.hc-home .hc-cta__btn {
		display: inline-flex; margin: 0; padding: 15px 15px 15px 18px; min-width: 0;
		background: #fff; border: 1px solid #ebebeb; border-radius: 25px 0; box-shadow: none;
		font-family: 'Archivo', Helvetica, sans-serif; font-size: 16px; line-height: 16px; font-weight: 800;
		letter-spacing: normal; text-transform: uppercase; color: #1b252f !important; text-shadow: none;
	}
}
/* The live section fills its padded Elementor container (width:100%);
   here the 10px inset is a margin, so the width must be auto. */
.hc-experience-section { width: auto; }
/* Floating bar: inline SVG icons instead of the live Font Awesome <i>. */
.hc-floatbar2 { top: 182px; right: 38px; right: max(38px, calc((100% - 1600px) / 2 + 28px)); }
.hc-floatbar2__item { position: relative; display: flex; align-items: center; justify-content: center; width: 29px; height: 31px; color: rgba(255,255,255,.95); }
.hc-floatbar2__item .hc-icon { width: 26px; height: 26px; color: rgba(255,255,255,0.95); transition: color .18s ease; }
.hc2-phone:hover .hc-icon { color: #93c5fd; }
.hc2-wa:hover .hc-icon { color: #25D366; }
.hc2-ig:hover .hc-icon { color: #E1306C; }
.hc2-fb:hover .hc-icon { color: #1877F2; }
.hc2-yt:hover .hc-icon { color: #FF0000; }
/* Footer: the Google Maps embed is replaced by a plain link (approved). */
.hc-home .hc-footer__link { color: var(--hc-footer-muted); }
.hc-home .hc-footer__claim a { color: #ffffff; text-decoration: none; }
.hc-footer__map-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 4px; color: var(--hc-brand); text-decoration: none; font-size: 14px; font-weight: 600; border-top: 1px solid rgba(15,26,34,.1); }
/* Headings: no automatic hyphenation (the live page has none) except
   on phones, where the long German compounds otherwise overflow the
   viewport exactly as on the live page (approved fix). */
@media (max-width: 767px) {
	.hc-home h1, .hc-home h2 { -webkit-hyphens: auto; hyphens: auto; -webkit-hyphenate-limit-before: 6; hyphenate-limit-chars: 14 6 6; overflow-wrap: anywhere; }
}
