/* ============ Variables ============ */
:root {
	--orange: #ea580c;
	--orange-dark: #c2410c;
	--orange-light: #fb923c;
	--zinc-950: #09090b;
	--zinc-900: #18181b;
	--zinc-800: #27272a;
	--zinc-700: #3f3f46;
	--zinc-400: #a1a1aa;
	--zinc-300: #d4d4d8;
	--zinc-200: #e4e4e7;
	--zinc-100: #f4f4f5;
	--zinc-50: #fafafa;
	--white: #ffffff;
	--border: #e4e4e7;
	--muted: #71717a;
	--radius: 3px;
	--font-display: "Barlow Condensed", "Noto Sans Bengali", sans-serif;
	--font-body: "Barlow", "Noto Sans Bengali", sans-serif;
	--font-bangla: "Noto Sans Bengali", "Barlow", sans-serif;
}

/* ============ Reset ============ */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--font-body); color: var(--zinc-900); line-height: 1.5; background: var(--white); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); }
p { margin: 0; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: 1rem; }
.font-bangla { font-family: var(--font-bangla); }

.ebttc-wrap { max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; }
.ebttc-section { padding: 5rem 0; }
.ebttc-narrow { max-width: 860px; margin: 0 auto; }
.ebttc-center { text-align: center; }
.ebttc-bg-light { background: var(--zinc-100); }
.ebttc-bg-dark { background: var(--zinc-950); color: var(--white); }
.ebttc-bg-dark .ebttc-body-text, .ebttc-bg-dark p { color: var(--zinc-400); }

.ebttc-eyebrow { display: flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .25em; color: var(--orange-dark); margin-bottom: .5rem; }
.ebttc-eyebrow::before { content: ""; display: inline-block; width: 2rem; height: 1px; background: var(--orange-dark); }
.ebttc-eyebrow-light { color: var(--orange-light); }
.ebttc-eyebrow-light::before { background: var(--orange-light); }

.ebttc-h2 { font-size: 2.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; color: var(--zinc-900); line-height: 1.1; }
.ebttc-h2-light { color: var(--white); }
.ebttc-section-sub, .ebttc-cta-sub { color: var(--muted); max-width: 40rem; margin: .75rem auto 0; }
.ebttc-section-head { margin-bottom: 3rem; }
.ebttc-space-between { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; }
.ebttc-body-text { color: var(--muted); line-height: 1.7; }
.ebttc-body-text p { margin-bottom: 1rem; }
.ebttc-body-text-light { color: var(--zinc-300); }
.ebttc-narrow-text { max-width: 42rem; }

/* ============ Buttons ============ */
.ebttc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.6rem; border-radius: var(--radius); font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .02em; transition: background .15s, color .15s, opacity .15s; }
.ebttc-btn-orange { background: var(--orange); color: #fff; }
.ebttc-btn-orange:hover { background: var(--orange-dark); }
.ebttc-btn-dark { background: var(--zinc-950); color: #fff; }
.ebttc-btn-dark:hover { background: var(--zinc-800); }
.ebttc-btn-white { background: #fff; color: var(--zinc-950); }
.ebttc-btn-white:hover { background: var(--zinc-100); }
.ebttc-btn-outline { background: transparent; border: 1px solid var(--border); color: var(--zinc-900); }
.ebttc-btn-outline:hover { background: var(--zinc-100); }
.ebttc-btn-outline-light { background: transparent; border: 1px solid rgba(255,255,255,.4); color: #fff; }
.ebttc-btn-outline-light:hover { background: rgba(255,255,255,.1); }
.ebttc-btn-block { width: 100%; }
.ebttc-btn-large { padding: 1rem; font-size: 1.15rem; }
.ebttc-orange { color: var(--orange); }

/* ============ Hazard stripe ============ */
.ebttc-hazard-stripe { height: 6px; width: 100%; background-image: repeating-linear-gradient(-45deg, var(--orange-light) 0px, var(--orange-light) 14px, var(--zinc-950) 14px, var(--zinc-950) 28px); }
.ebttc-hazard-abs { position: absolute; bottom: 0; left: 0; right: 0; }

/* ============ Header ============ */
.ebttc-header { position: sticky; top: 0; z-index: 50; }
.ebttc-topbar { background: var(--zinc-950); color: var(--zinc-300); }
.ebttc-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0; font-size: .75rem; }
.ebttc-topbar-address { display: flex; align-items: center; gap: .35rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ebttc-topbar-phones { display: none; align-items: center; gap: 1rem; }
.ebttc-topbar-phones a:hover { color: var(--orange-light); }
.ebttc-badge { display: none; flex-shrink: 0; background: var(--orange); color: #fff; padding: .15rem .6rem; border-radius: var(--radius); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: .7rem; }

.ebttc-mainnav { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); backdrop-filter: blur(6px); }
.ebttc-mainnav-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0; }

.ebttc-wordmark { display: flex; align-items: center; gap: .75rem; }
.ebttc-flame { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius); background: var(--orange); font-size: 1.3rem; box-shadow: 0 4px 10px rgba(234,88,12,.3); }
.ebttc-wordmark-text { line-height: 1.2; }
.ebttc-name { display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; color: var(--zinc-900); }
.ebttc-tagline { display: block; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--orange-dark); }
.custom-logo { max-height: 60px; width: auto; }

.ebttc-nav-desktop { display: none; }
.ebttc-menu { display: flex; align-items: center; gap: .25rem; }
.ebttc-menu li a { display: block; padding: .55rem .8rem; font-size: .88rem; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--zinc-700); border-radius: var(--radius); }
.ebttc-menu li a:hover, .ebttc-menu li.current-menu-item a { color: var(--orange-dark); }

.ebttc-burger { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 2.75rem; height: 2.75rem; border: 1px solid var(--border); border-radius: var(--radius); align-items: center; }
.ebttc-burger span { width: 18px; height: 2px; background: var(--zinc-800); }

.ebttc-mobile-menu { display: none; position: fixed; inset: 0 0 0 auto; width: 82%; max-width: 320px; background: #0d9488; color: var(--zinc-100); z-index: 60; transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; }
.ebttc-mobile-menu.is-open { display: block; transform: translateX(0); }
.ebttc-mobile-menu-inner { padding: 4.5rem 1.5rem 2rem; }
.ebttc-menu-mobile li a { display: block; padding: .8rem .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; border-radius: var(--radius); color: var(--zinc-300); }
.ebttc-menu-mobile li a:hover { background: var(--zinc-800); color: #fff; }
.ebttc-mobile-phones { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--zinc-800); display: flex; flex-direction: column; gap: .6rem; }
.ebttc-mobile-phones a { color: var(--zinc-400); font-size: .9rem; }
.ebttc-menu-close { position: absolute; top: 1.25rem; right: 1.25rem; }
/* ============ Hero ============ */
.ebttc-hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: var(--zinc-950); color: #fff; }
.ebttc-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.ebttc-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(9,9,11,.95), rgba(9,9,11,.65), transparent); }
.ebttc-hero-content { position: relative; padding: 6rem 1.25rem; }
.ebttc-hero-title { max-width: 42rem; font-size: 3rem; font-weight: 700; text-transform: uppercase; line-height: .95; letter-spacing: .01em; }
.ebttc-hero-title span { display: block; color: var(--orange-light); }
.ebttc-hero-sub { margin-top: 1.5rem; max-width: 34rem; font-size: 1.1rem; line-height: 1.6; color: var(--zinc-300); }
.ebttc-hero-slogan { margin-top: 1.25rem; display: inline-block; border: 1px solid rgba(234,88,12,.4); background: rgba(24,24,27,.7); padding: .5rem 1rem; border-radius: var(--radius); color: var(--orange-light); font-size: .95rem; }
.ebttc-hero-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }

/* ============ Marquee ============ */
.ebttc-marquee { overflow: hidden; background: var(--orange); color: #fff; padding: .75rem 0; }
.ebttc-marquee-track { display: flex; width: max-content; gap: 2rem; white-space: nowrap; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: 1.1rem; animation: ebttc-marquee 32s linear infinite; }
@keyframes ebttc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ 2-col / grids ============ */
.ebttc-2col { display: grid; gap: 3rem; align-items: center; grid-template-columns: 1fr; }
.ebttc-grid-3 { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
.ebttc-grid-4 { display: grid; gap: 1rem; grid-template-columns: 1fr; margin-top: 2.5rem; }
.ebttc-rounded-img { width: 100%; border-radius: var(--radius); box-shadow: 0 15px 30px rgba(0,0,0,.15); object-fit: cover; }

/* ============ About preview ============ */
.ebttc-about-img-wrap { position: relative; }
.ebttc-about-img-wrap img { width: 100%; border-radius: var(--radius); box-shadow: 0 15px 30px rgba(0,0,0,.2); object-fit: cover; }
.ebttc-about-badge { position: absolute; bottom: -1.25rem; right: -0.5rem; background: var(--zinc-950); color: #fff; padding: 1rem 1.25rem; border-radius: var(--radius); box-shadow: 0 10px 20px rgba(0,0,0,.25); }
.ebttc-about-badge-num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--orange-light); }
.ebttc-about-badge-label { font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--zinc-300); }
.ebttc-name-bn { margin-top: .75rem; font-weight: 600; color: var(--zinc-700); font-size: 1.1rem; }
.ebttc-checklist { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
.ebttc-checklist li { font-size: .92rem; font-weight: 500; color: var(--zinc-800); }
.ebttc-checklist-2col { display: grid; grid-template-columns: 1fr; gap: .5rem; }

/* ============ Course cards ============ */
.ebttc-course-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); display: flex; flex-direction: column; transition: box-shadow .2s; }
.ebttc-course-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,.12); }
.ebttc-course-card-img { position: relative; height: 13rem; overflow: hidden; background: var(--zinc-200); }
.ebttc-course-card-tall .ebttc-course-card-img { height: 14rem; }
.ebttc-course-card-img img { width: 100%; height: 100%; object-fit: cover; }
.ebttc-course-card-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,9,11,.9), rgba(9,9,11,.15) 55%, transparent); }
.ebttc-course-card-img h3 { position: absolute; left: 1rem; right: 1rem; bottom: .75rem; z-index: 2; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 1.15; }
.ebttc-tag-orange { position: absolute; top: .75rem; left: .75rem; z-index: 2; background: var(--orange); color: #fff; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: .25rem .5rem; border-radius: var(--radius); }
.ebttc-course-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; gap: 1rem; }
.ebttc-course-card-body p { font-size: .9rem; color: var(--muted); line-height: 1.6; flex: 1; }
.ebttc-course-meta-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.ebttc-tag { display: inline-flex; align-items: center; gap: .3rem; background: var(--zinc-100); color: var(--zinc-700); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; padding: .3rem .55rem; border-radius: var(--radius); }

/* ============ Why choose us ============ */
.ebttc-why-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--zinc-800); border-radius: var(--radius); overflow: hidden; margin-top: 2rem; }
.ebttc-why-card { background: var(--zinc-950); padding: 1.75rem; }
.ebttc-why-icon { font-size: 2rem; display: block; margin-bottom: .75rem; }
.ebttc-why-card h3 { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: .5rem; }
.ebttc-why-card p { font-size: .88rem; color: var(--zinc-400); line-height: 1.6; }

.ebttc-stats-row { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid var(--zinc-800); display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; text-align: center; }
.ebttc-stat-value { font-family: var(--font-display); font-size: 2.75rem; font-weight: 700; color: var(--orange-light); }
.ebttc-stat-label { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--zinc-400); margin-top: .25rem; }

.ebttc-mini-stats { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; text-align: center; }
.ebttc-mini-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--orange-dark); }
.ebttc-mini-stats p:last-child { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-top: .25rem; }

/* ============ Facility preview (home) ============ */
.ebttc-facility-preview { border-radius: var(--radius); overflow: hidden; }
.ebttc-facility-preview img { height: 14rem; width: 100%; object-fit: cover; }
.ebttc-facility-preview-body { background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--orange); padding: 1.25rem; }
.ebttc-facility-preview-body h3 { font-size: 1.15rem; font-weight: 700; text-transform: uppercase; }
.ebttc-facility-preview-body p { color: var(--muted); font-size: .88rem; margin-top: .25rem; }

/* ============ Careers band ============ */
.ebttc-careers-band { position: relative; overflow: hidden; }
.ebttc-careers-band-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .25; }
.ebttc-careers-band-content { position: relative; }
.ebttc-country-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }
.ebttc-country-chip { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); padding: .75rem; text-align: center; border-radius: var(--radius); font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }

/* ============ Gallery ============ */
.ebttc-gallery-strip { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.ebttc-gallery-strip img { aspect-ratio: 1/1; width: 100%; object-fit: cover; border-radius: var(--radius); transition: transform .3s; }
.ebttc-gallery-strip a:hover img { transform: scale(1.04); }
.ebttc-gallery-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.ebttc-gallery-figure { position: relative; overflow: hidden; border-radius: var(--radius); margin: 0; }
.ebttc-gallery-figure img { height: 16rem; width: 100%; object-fit: cover; transition: transform .3s; }
.ebttc-gallery-figure:hover img { transform: scale(1.05); }
.ebttc-gallery-figure figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.5rem 1rem .75rem; background: linear-gradient(to top, rgba(9,9,11,.9), transparent); color: #fff; font-size: .9rem; font-weight: 600; }

/* ============ CTA bands ============ */
.ebttc-cta-band { background: var(--orange); color: #fff; padding: 4rem 0; }
.ebttc-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.75rem; }
.ebttc-cta-hours { margin-top: 1rem; font-size: .9rem; color: rgba(255,255,255,.9); }
.ebttc-cta-band-dark { background: var(--zinc-950); color: #fff; padding: 4rem 0; }
.ebttc-cta-band-dark p { color: var(--zinc-400); margin-top: .5rem; }
.ebttc-cta-band-dark .ebttc-btn { margin-top: 1.5rem; }
.ebttc-cta-band-orange { background: var(--orange); color: #fff; padding: 2.5rem; border-radius: var(--radius); margin-top: 3.5rem; }
.ebttc-cta-band-orange p { color: rgba(255,255,255,.9); margin: .5rem auto 0; max-width: 30rem; }

/* ============ Page hero (inner pages) ============ */
.ebttc-page-hero { position: relative; overflow: hidden; background: var(--zinc-950); color: #fff; background-size: cover; background-position: center; }
.ebttc-page-hero-overlay { position: absolute; inset: 0; background: rgba(9,9,11,.78); }
.ebttc-page-hero-pattern { position: absolute; inset: 0; opacity: .07; background-image: repeating-linear-gradient(-45deg, var(--orange-light) 0 2px, transparent 2px 26px); }
.ebttc-page-hero-content { position: relative; padding: 4rem 1.25rem 3.5rem; }
.ebttc-page-hero-content h1 { font-size: 2.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1; }
.ebttc-page-hero-sub { margin-top: 1rem; max-width: 40rem; color: var(--zinc-300); }
.ebttc-breadcrumb { margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--zinc-400); }
.ebttc-breadcrumb a:hover { color: var(--orange-light); }
.ebttc-breadcrumb-current { color: var(--orange-light); }

/* ============ Values / timeline (about) ============ */
.ebttc-value-card { height: 100%; border-top: 4px solid var(--orange); background: #fff; padding: 1.75rem; box-shadow: 0 1px 3px rgba(0,0,0,.06); border-radius: var(--radius); }
.ebttc-value-card h3 { font-size: 1.3rem; font-weight: 700; text-transform: uppercase; margin-top: .5rem; }
.ebttc-value-card p { color: var(--muted); font-size: .9rem; margin-top: .5rem; line-height: 1.6; }

.ebttc-timeline { position: relative; border-left: 2px solid var(--orange); padding-left: 2rem; margin-top: 3rem; }
.ebttc-timeline-item { position: relative; padding-bottom: 2.5rem; }
.ebttc-timeline-item:last-child { padding-bottom: 0; }
.ebttc-timeline-dot { position: absolute; left: -2.56rem; top: .2rem; width: 1rem; height: 1rem; border-radius: 50%; border: 4px solid var(--orange); background: #fff; }
.ebttc-timeline-year { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--orange-dark); }
.ebttc-timeline-item h3 { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; margin-top: .15rem; }
.ebttc-timeline-item p { color: var(--muted); font-size: .88rem; margin-top: .25rem; }

/* ============ Facilities page ============ */
.ebttc-facility-list { display: flex; flex-direction: column; gap: 4rem; }
.ebttc-facility-row { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
.ebttc-facility-row-reverse .ebttc-rounded-img { order: -1; }
.ebttc-facility-row h2 { font-size: 1.9rem; }
.ebttc-extra-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; margin: 2rem 0 2.5rem; }
.ebttc-extra-item { display: flex; gap: .5rem; border: 1px solid var(--zinc-800); background: var(--zinc-900); padding: 1rem; border-radius: var(--radius); font-size: .9rem; font-weight: 500; color: var(--zinc-200); }

/* ============ Careers page ============ */
.ebttc-destination-card { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); padding: 1.25rem; border-radius: var(--radius); }
.ebttc-destination-card h3 { font-size: 1.1rem; font-weight: 700; text-transform: uppercase; }
.ebttc-destination-card p { font-size: .85rem; font-weight: 600; color: var(--orange-light); margin-top: .25rem; }
.ebttc-step-card { position: relative; height: 100%; border: 1px solid var(--border); background: #fff; padding: 1.5rem; border-radius: var(--radius); box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.ebttc-step-num { position: absolute; top: .75rem; right: 1rem; font-family: var(--font-display); font-size: 2.75rem; font-weight: 700; color: var(--zinc-200); }
.ebttc-step-card h3 { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; margin-top: .75rem; }
.ebttc-step-card p { font-size: .88rem; color: var(--muted); margin-top: .5rem; line-height: 1.6; }
.ebttc-course-cta { align-items: center; }
.ebttc-course-cta p { color: var(--zinc-400); margin-top: .35rem; }

/* ============ Notices slider ============ */
.ebttc-notices-section { margin-top: 4rem; }
.ebttc-notice-slider { position: relative; display: flex; align-items: center; gap: .75rem; }
.ebttc-notice-track { display: flex; gap: 1.25rem; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: .5rem .25rem 1rem; flex: 1; scrollbar-width: none; }
.ebttc-notice-track::-webkit-scrollbar { display: none; }
.ebttc-notice-card { flex: 0 0 280px; scroll-snap-align: start; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.ebttc-notice-card-img { height: 10rem; background: var(--zinc-100); overflow: hidden; }
.ebttc-notice-card-img img { width: 100%; height: 100%; object-fit: cover; }
.ebttc-notice-card-body { padding: 1.1rem; }
.ebttc-notice-date { font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--orange-dark); }
.ebttc-notice-card-body h3 { font-size: 1.05rem; font-weight: 700; margin-top: .35rem; text-transform: none; }
.ebttc-notice-card-body p:last-child { font-size: .85rem; color: var(--muted); margin-top: .4rem; line-height: 1.55; }
.ebttc-notice-arrow { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid var(--border); background: #fff; font-size: 1.4rem; color: var(--zinc-700); display: flex; align-items: center; justify-content: center; }
.ebttc-notice-arrow:hover { background: var(--orange); color: #fff; border-color: var(--orange); }

/* ============ Contact page ============ */
.ebttc-contact-card { height: 100%; border-top: 4px solid var(--orange); background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); padding: 1.5rem; border-radius: var(--radius); }
.ebttc-contact-card h3 { font-size: 1.1rem; font-weight: 700; text-transform: uppercase; margin: .6rem 0 .3rem; }
.ebttc-contact-card p { color: var(--muted); font-size: .88rem; }
.ebttc-contact-grid { margin-top: 3.5rem; align-items: start; }
.ebttc-form-note { color: var(--muted); font-size: .88rem; margin: .35rem 0 1.5rem; }
.ebttc-map-wrap { min-height: 380px; border-radius: var(--radius); overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,.1); border: 1px solid var(--border); }
.ebttc-map-wrap iframe { width: 100%; height: 100%; min-height: 380px; border: 0; }

/* ============ Forms ============ */
.ebttc-form { display: flex; flex-direction: column; gap: 1rem; }
.ebttc-field-row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.ebttc-field { display: flex; flex-direction: column; gap: .4rem; }
.ebttc-field label { font-size: .85rem; font-weight: 600; color: var(--zinc-800); }
.ebttc-field input, .ebttc-field textarea, .ebttc-field select { border: 1px solid var(--border); border-radius: var(--radius); padding: .65rem .8rem; font-size: .95rem; width: 100%; background: #fff; }
.ebttc-field input:focus, .ebttc-field textarea:focus, .ebttc-field select:focus { outline: 2px solid var(--orange-light); outline-offset: 1px; }
.ebttc-form-error { color: #dc2626; font-size: .85rem; font-weight: 500; }
.ebttc-form-success { border: 1px solid #bbf7d0; background: #f0fdf4; border-radius: var(--radius); padding: 1.5rem; }
.ebttc-form-success h3, .ebttc-form-success h2 { color: #166534; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; }
.ebttc-form-success p { color: #15803d; font-size: .9rem; margin-top: .5rem; }
.ebttc-success-icon { font-size: 3rem; }

/* ============ Enroll page ============ */
.ebttc-enroll-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.ebttc-enroll-step { display: flex; gap: 1rem; margin-top: 1.5rem; }
.ebttc-step-circle { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: var(--radius); background: var(--zinc-950); font-size: 1.3rem; }
.ebttc-enroll-step h3 { font-size: 1.1rem; font-weight: 700; text-transform: uppercase; }
.ebttc-enroll-step p { color: var(--muted); font-size: .88rem; margin-top: .25rem; }
.ebttc-call-box { margin-top: 2rem; background: var(--zinc-950); color: #fff; padding: 1.5rem; border-radius: var(--radius); }
.ebttc-call-box h3 { color: var(--orange-light); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; }
.ebttc-call-box p { color: var(--zinc-400); font-size: .85rem; margin-top: .4rem; }
.ebttc-call-box a { display: flex; align-items: center; gap: .5rem; margin-top: .6rem; font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; }
.ebttc-call-box a:hover { color: var(--orange-light); }
.ebttc-enroll-form-wrap { border: 1px solid var(--border); background: #fff; padding: 1.75rem; border-radius: var(--radius); box-shadow: 0 10px 25px rgba(0,0,0,.06); }

/* ============ Course detail ============ */
.ebttc-course-detail-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.ebttc-module-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; margin-top: 1.25rem; }
.ebttc-module-item { border: 1px solid var(--border); background: #fff; padding: .9rem; border-radius: var(--radius); font-size: .9rem; font-weight: 500; }
.ebttc-prospect-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.ebttc-prospect-tags .ebttc-tag { background: var(--zinc-100); padding: .5rem .8rem; }
.ebttc-course-facts { background: var(--zinc-950); color: #fff; padding: 1.5rem; border-radius: var(--radius); }
.ebttc-course-facts h3 { color: var(--orange-light); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1rem; }
.ebttc-course-facts ul { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.25rem; }
.ebttc-course-facts li { display: flex; flex-direction: column; gap: .1rem; border-bottom: 1px solid var(--zinc-800); padding-bottom: 1rem; }
.ebttc-course-facts li:last-child { border-bottom: none; padding-bottom: 0; }
.ebttc-course-facts li span { font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--zinc-400); }
.ebttc-course-facts li strong { font-size: .95rem; }
.ebttc-other-courses { margin-top: 1.5rem; background: var(--zinc-100); border: 1px solid var(--border); padding: 1.5rem; border-radius: var(--radius); }
.ebttc-other-courses h3 { font-size: 1.1rem; font-weight: 700; text-transform: uppercase; margin-bottom: .75rem; }
.ebttc-other-courses li { margin-bottom: .5rem; }
.ebttc-other-courses a { font-size: .88rem; font-weight: 500; color: var(--zinc-700); }
.ebttc-other-courses a:hover { color: var(--orange-dark); }
/* ============ Team page ============ */
.ebttc-team-grid { display: grid; grid-template-columns: 1fr; gap: 1.75rem; }
.ebttc-team-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); transition: box-shadow .2s; }
.ebttc-team-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,.1); }
.ebttc-team-card-img { aspect-ratio: 1/1; background: var(--zinc-100); overflow: hidden; }
.ebttc-team-card-img img { width: 100%; height: 100%; object-fit: cover; }
.ebttc-team-card-noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: var(--zinc-300); }
.ebttc-team-card-body { padding: 1.25rem; border-top: 3px solid var(--orange); }
.ebttc-team-card-body h3 { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.ebttc-team-role { color: var(--orange-dark); font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; margin-top: .25rem; }
.ebttc-team-bio { color: var(--muted); font-size: .85rem; line-height: 1.6; margin-top: .6rem; }
.ebttc-team-bio p { margin-bottom: .4rem; }
.ebttc-team-contact { display: flex; gap: .6rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.ebttc-team-contact a { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: var(--radius); background: var(--zinc-100); color: var(--zinc-700); }
.ebttc-team-contact a:hover { background: var(--orange); color: #fff; }
/* ============ WhatsApp float ============ */
.ebttc-whatsapp-float { position: fixed; bottom: 1.5rem; right: 1.5rem; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; box-shadow: 0 6px 18px rgba(0,0,0,.25); z-index: 40; }

/* ============ Footer ============ */
.ebttc-footer { background: var(--zinc-950); color: var(--zinc-400); }
.ebttc-footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding: 3.5rem 1.25rem; }
.ebttc-footer-logo { display: inline-flex; }
.ebttc-footer-bn { margin-top: 1rem; color: var(--zinc-300); font-size: .9rem; }
.ebttc-footer-text { margin-top: .75rem; font-size: .88rem; line-height: 1.6; }
.ebttc-footer-grid h3 { font-size: 1.05rem; font-weight: 600; text-transform: uppercase; color: #fff; margin-bottom: 1rem; }
.ebttc-footer-list { display: flex; flex-direction: column; gap: .55rem; font-size: .88rem; }
.ebttc-footer-list a:hover { color: var(--orange-light); }
.ebttc-footer-list li { display: flex; align-items: flex-start; gap: .4rem; }
.ebttc-footer-social { display: flex; flex-direction: column; gap: .65rem; font-size: .9rem; }
.ebttc-footer-social a { display: flex; align-items: center; gap: .5rem; }
.ebttc-footer-social a:hover { color: var(--orange-light); }
.ebttc-social-icon { width: 1.1rem; text-align: center; font-size: 1.05rem; flex-shrink: 0; }
.ebttc-footer-bottom { border-top: 1px solid var(--zinc-800); }
.ebttc-footer-bottom-inner { display: flex; flex-direction: column; gap: .4rem; align-items: center; text-align: center; padding: 1.25rem; font-size: .75rem; }
.ebttc-footer-slogan { color: rgba(234,88,12,.9); }

/* ============ Responsive ============ */
@media (min-width: 640px) {
	.ebttc-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.ebttc-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.ebttc-country-grid { grid-template-columns: repeat(4,1fr); }
	.ebttc-topbar-phones { display: flex; }
	.ebttc-checklist-2col, .ebttc-extra-grid, .ebttc-gallery-strip, .ebttc-gallery-grid, .ebttc-module-grid , .ebttc-team-grid{ grid-template-columns: repeat(2,1fr); }
	.ebttc-field-row { grid-template-columns: 1fr 1fr; }
	.ebttc-hero-title { font-size: 4rem; }
	.ebttc-page-hero-content h1 { font-size: 3.25rem; }
}
@media (min-width: 768px) {
	.ebttc-badge { display: block; }
	.ebttc-2col, .ebttc-facility-row { grid-template-columns: 1fr 1fr; }
	.ebttc-mini-stats { max-width: 22rem; }
}
@media (min-width: 1024px) {
	.ebttc-nav-desktop { display: block; }
	.ebttc-burger { display: none; }
	.ebttc-grid-3 { grid-template-columns: repeat(3, 1fr); }
	.ebttc-grid-4 { grid-template-columns: repeat(4, 1fr); }
	.ebttc-extra-grid { grid-template-columns: repeat(3,1fr); }
	.ebttc-gallery-strip { grid-template-columns: repeat(4,1fr); }
		.ebttc-gallery-grid, .ebttc-team-grid { grid-template-columns: repeat(3,1fr); }
	.ebttc-hero-title { font-size: 4.75rem; }
	.ebttc-course-detail-grid { grid-template-columns: 2fr 1fr; }
	.ebttc-course-detail-aside { position: sticky; top: 8rem; align-self: start; }
	.ebttc-enroll-grid { grid-template-columns: 2fr 3fr; }
	.ebttc-footer-grid { grid-template-columns: repeat(4, 1fr); }
}
