/* A2Z page sections — layered on HiStudy. Brand: #8a0304 / #680203 / #bf0a13 */
:root {
  --a2z-red: #8a0304;
  --a2z-red-dark: #680203;
  --a2z-red-bright: #bf0a13;
  --a2z-ink: #151a22;
  --a2z-grey: #737071;
  --a2z-line: #ece7e7;
  --a2z-soft: #faf5f5;
  --a2z-radius: 14px;
}

/* ---------- page header ---------- */
.a2z-page-header { position: relative; isolation: isolate; text-align: left; }
.a2z-page-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(21, 26, 34, .92) 0%, rgba(21, 26, 34, .78) 45%, rgba(104, 2, 3, .55) 100%);
}
.a2z-page-header .e-con-inner { max-width: 1320px; }
.a2z-page-title .elementor-heading-title { color: #fff !important; font-size: clamp(34px, 5vw, 58px); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.a2z-crumbs { font-size: 14px; color: rgba(255, 255, 255, .7); margin-bottom: 14px; }
.a2z-crumbs a { color: rgba(255, 255, 255, .85); }
.a2z-crumbs a:hover { color: #fff; }
.a2z-crumbs span { margin: 0 6px; }
.a2z-crumbs .current { color: #fff; margin: 0; }
.a2z-page-intro p { color: rgba(255, 255, 255, .85); font-size: 18px; max-width: 680px; margin: 18px 0 0; }

/* ---------- section backgrounds ---------- */
.a2z-bg-soft { background: var(--a2z-soft); }
.a2z-kicker { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a2z-red-bright); }

/* ---------- split ---------- */
.a2z-split-img img { width: 100%; border-radius: var(--a2z-radius); object-fit: cover; aspect-ratio: 9 / 10; box-shadow: 0 30px 60px -30px rgba(21, 26, 34, .35); }
.a2z-split-body .elementor-widget-text-editor p { font-size: 17px; line-height: 1.75; }

ul.a2z-check { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 12px; }
ul.a2z-check li { position: relative; padding-left: 34px; font-weight: 500; color: var(--a2z-ink); margin: 0; }
ul.a2z-check li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--a2z-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.a2z-btn-row { gap: 15px !important; margin-top: 10px; }
.a2z-btn-row > .elementor-element { width: auto !important; }

/* ---------- vision / mission ---------- */
.a2z-vm-card { background: #fff; border: 1px solid var(--a2z-line); border-radius: var(--a2z-radius); padding: 44px !important; transition: transform .3s ease, box-shadow .3s ease; }
.a2z-vm-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(138, 3, 4, .35); }
.a2z-vm-dark { background: var(--a2z-ink); border-color: var(--a2z-ink); }
.a2z-vm-dark .elementor-heading-title, .a2z-vm-dark p { color: #fff !important; }
.a2z-vm-dark .a2z-kicker { color: #ff8a8f; }
.a2z-tagline { text-align: center; font-size: 22px; font-weight: 700; color: var(--a2z-red); margin-top: 40px; }

/* ---------- steps ---------- */
.a2z-steps { counter-reset: s; }
.a2z-step { background: #fff; border-radius: var(--a2z-radius); padding: 34px 28px !important; border-top: 3px solid var(--a2z-red); box-shadow: 0 10px 30px -18px rgba(21, 26, 34, .25); flex: 1 1 220px; }
.a2z-step-num { font-size: 44px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--a2z-red); }
.a2z-step .elementor-heading-title { margin: 6px 0 0; }

/* ---------- service cards (HiStudy flipbox) ---------- */
.a2z-service-cards .rbt-service .icon img { width: 64px; height: 64px; object-fit: contain; }
.a2z-service-cards .rbt-flipbox-wrap { min-height: 290px; }
.a2z-service-cards .rbt-flipbox-back { background: var(--a2z-red) !important; }
.a2z-service-cards .rbt-flipbox-back p { color: #fff; }

/* ---------- side card / sticky ---------- */
.a2z-side-card { background: var(--a2z-soft); border: 1px solid var(--a2z-line); border-radius: var(--a2z-radius); padding: 30px !important; margin-top: 24px; gap: 8px; }
.a2z-side-card .a2z-service-icon img, .a2z-side-card .a2z-badge-icon img { width: 56px; height: 56px; }
.a2z-service-visual img { border-radius: var(--a2z-radius); width: 100%; }
@media (min-width: 1025px) { .a2z-sticky-col > .e-con-inner, .a2z-sticky-col { position: sticky; top: 110px; align-self: flex-start; } }

/* ---------- prose ---------- */
.a2z-prose p, .a2z-prose li { font-size: 17px; line-height: 1.8; }
.a2z-prose h3 { margin: 34px 0 12px; font-size: 24px; }
.a2z-narrow { max-width: 820px; margin: 0 auto; }
.a2z-statement { font-size: 14px; line-height: 1.7; color: var(--a2z-grey); border-left: 3px solid var(--a2z-red); padding-left: 18px; }
.a2z-note { font-size: 14px; color: var(--a2z-grey); text-align: center; margin-top: 24px; }
h4.a2z-sub, .a2z-sub .elementor-heading-title { margin-top: 26px; }

/* ---------- accordion list on home ---------- */
ul.a2z-acc-list { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 12px; }
ul.a2z-acc-list li { margin: 0; padding: 12px 0; border-bottom: 1px dashed var(--a2z-line); }
ul.a2z-acc-list li a strong { color: var(--a2z-ink); margin-right: 6px; }
ul.a2z-acc-list li a:hover strong { color: var(--a2z-red); }

/* ---------- CTA band ---------- */
.a2z-cta { position: relative; isolation: isolate; text-align: center; }
.a2z-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(104, 2, 3, .94), rgba(138, 3, 4, .86) 55%, rgba(21, 26, 34, .9)); }
.a2z-cta .elementor-heading-title { color: #fff !important; font-size: clamp(28px, 3.4vw, 42px); }
.a2z-cta p { color: rgba(255, 255, 255, .88); font-size: 18px; max-width: 640px; margin: 0 auto; }
.a2z-cta .a2z-btn-row { justify-content: center; }
.a2z-cta .rbt-btn.btn-border { border-color: rgba(255, 255, 255, .6) !important; color: #fff !important; }

/* ---------- home accreditation block ---------- */
.a2z-accreditation { background: var(--a2z-ink) !important; }
.a2z-accreditation .rbt-section-title .title, .a2z-accreditation .elementor-heading-title, .a2z-accreditation h2 { color: #fff !important; }
.a2z-accreditation p { color: rgba(255, 255, 255, .8); }
.a2z-accreditation .a2z-statement { color: rgba(255, 255, 255, .6); border-color: var(--a2z-red-bright); }
.a2z-accreditation .rbt-btn.btn-border { color: #fff !important; border-color: rgba(255, 255, 255, .5) !important; }

/* ---------- contact form ---------- */
.a2z-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.a2z-form-grid .a2z-f-full { grid-column: 1 / -1; }
.a2z-form-grid input, .a2z-form-grid select, .a2z-form-grid textarea { width: 100%; }
.a2z-form-grid textarea { min-height: 140px; }
.a2z-consent { font-size: 13px; color: var(--a2z-grey); }
.a2z-map iframe { display: block; filter: grayscale(.4) contrast(1.05); }

/* ---------- FAQ ---------- */
.a2z-faq .rbt-accordion-style .card { border-radius: 10px !important; }

/* ---------- mobile ---------- */
@media (max-width: 767px) {
  .a2z-page-header { text-align: left; }
  .a2z-page-intro p { font-size: 16px; }
  .a2z-vm-card { padding: 28px !important; }
  .a2z-form-grid { grid-template-columns: 1fr; }
  .a2z-btn-row { flex-direction: row !important; flex-wrap: wrap; }
  .a2z-split-img img { aspect-ratio: 4 / 3; }
  .a2z-step { flex-basis: 100%; }
}

/* ---------- HiStudy overrides found in review ---------- */
.histudy-highlight-heading, .theme-gradient {
  background: none !important; -webkit-text-fill-color: var(--a2z-red) !important; color: var(--a2z-red) !important;
}
.a2z-accreditation .histudy-highlight-heading { -webkit-text-fill-color: #ff8a8f !important; color: #ff8a8f !important; }
/* decorative showcase photos on home (why A2Z / services) stay small */
/* hero slider buttons & badge */
.elementor-widget-rb-banner-slider .rbt-btn { white-space: nowrap; }
.elementor-widget-rb-banner-slider .rbt-banner-content .title, .elementor-widget-rb-banner-slider h1.title { font-size: clamp(34px, 4.4vw, 64px) !important; line-height: 1.12 !important; }
@media (max-width: 1024px) { .a2z-btn-row { flex-direction: row !important; flex-wrap: wrap !important; } }
.a2z-campus-photo img { width: 100%; border-radius: 16px; aspect-ratio: 4 / 3; object-fit: cover; }
.a2z-btn .rbt-btn, .a2z-btn-row .rbt-btn { white-space: nowrap; }
.a2z-btn-white .rbt-btn, .rbt-btn.btn-white { color: var(--a2z-red) !important; background: #fff !important; }
.a2z-btn-white .rbt-btn:hover { color: #fff !important; background: var(--a2z-red-dark) !important; }
.a2z-cta .a2z-btn-white .rbt-btn.btn-white, .a2z-cta a.rbt-btn.btn-white { color: var(--a2z-red) !important; background: #fff !important; border-color: #fff !important; }
.a2z-cta .a2z-btn-white .rbt-btn.btn-white:hover { color: #fff !important; background: transparent !important; }
.rbt-btn.btn-border-gradient .btn-text, .rbt-btn.btn-border-gradient i { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* HiStudy pastel card backgrounds -> A2Z tints */
.a2z-service-cards .card-bg-1, .a2z-service-cards .card-bg-3 { background: #fbf3f3 !important; }
.a2z-service-cards .card-bg-2, .a2z-service-cards .card-bg-4 { background: #f4f4f5 !important; }
.a2z-service-cards .rbt-service { border: 1px solid var(--a2z-line); }

/* course details: catalog mode — no instructor rating box, no empty lessons tab, short banner text */
.single-courses .rbt-instructor, .single-courses .rbt-review-wrapper, .single-courses .rbt-rating,
.single-courses .rating, .single-courses .rbt-course-review, .single-courses #review, .single-courses #intructor,
.single-courses .rbt-instructor-wrapper, .single-courses .about-author { display: none !important; }
.single-courses .course-tab-content a[href="#coursecontent"], .single-courses li:has(> a[href="#coursecontent"]),
.single-courses #coursecontent { display: none !important; }
.single-courses .rbt-breadcrumb-default .description, .single-courses .rbt-course-details-banner .description,
.single-courses .content-inner > p.description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.a2z-form-grid .wpcf7-form-control-wrap, .a2z-form-grid .bootstrap-select { display: block !important; width: 100% !important; }
.a2z-form-grid p { margin-bottom: 18px; }
.a2z-form-grid input, .a2z-form-grid select, .a2z-form-grid textarea { border: 1px solid var(--a2z-line) !important; border-radius: 8px !important; padding: 12px 16px !important; min-height: 50px; }
.a2z-form-grid input:focus, .a2z-form-grid textarea:focus { border-color: var(--a2z-red) !important; box-shadow: 0 0 0 3px rgba(138,3,4,.08) !important; }

/* off-canvas mobile menu sits off-screen right; never let it widen the layout */
@media (max-width: 1199px) { html, body { overflow-x: clip; max-width: 100%; } }
@supports not (overflow: clip) { @media (max-width: 1199px) { html, body { overflow-x: hidden; } } }

/* single course banner: brand tint, short intro only */
.single-courses .rbt-breadcrumb-default { background: linear-gradient(180deg, #f8eded 0%, #fff 100%) !important; }
.single-courses .rbt-breadcrumb-default::before, .single-courses .rbt-breadcrumb-default::after { display: none !important; }
.single-courses .rbt-breadcrumb-default .content > p:not(.description):not(:first-of-type),
.single-courses .rbt-breadcrumb-default .content > h3,
.single-courses .rbt-breadcrumb-default .content > ul.a2z-learn-list,
.single-courses .rbt-breadcrumb-default .content > p:empty { display: none !important; }
.single-courses .rbt-breadcrumb-default .content > p.description + p {
  display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 17px; max-width: 720px;
}

/* ================= round 2: brand clean-up ================= */
/* top bar phone in white */
.rbt-header-top a, .rbt-header-top .rbt-information-list a, .rbt-header-top span, .rbt-header-top i { color: #fff !important; }
.rbt-header-top a:hover { color: #ffb3b6 !important; }

/* section subtitles: theme paints a blue→violet gradient per widget */
.rbt-section-title .subtitle, span.subtitle, .section-title .subtitle {
  background: rgba(138, 3, 4, .08) !important; background-image: none !important;
  color: var(--a2z-red) !important; -webkit-text-fill-color: var(--a2z-red) !important;
}
/* decorative theme shapes (sunburst, rings, sparkles, dots) -> brand red */
img[src*="v-union"], img[src*="about_us_circle"], img[src*="about_bottom_shape"], img[src*="about_sec_dots"], img[src*="/star"], .shape-image img {
  filter: grayscale(1) sepia(1) hue-rotate(-50deg) saturate(4) brightness(.75) !important; opacity: .55;
}
.histudy-circle-box { background: rgba(138, 3, 4, .08) !important; }
/* lavender/pink section washes -> neutral warm white */
.bg-gradient-1, .bg-gradient-2, .bg-gradient-3, .bg-gradient-4, .bg-gradient-6, .bg-gradient-7, .bg-gradient-8,
.rbt-gradient-border, .bg-color-white-off { background-image: none !important; }

/* button rows: real gaps, never glued together */
.a2z-btn-row, .a2z-btn-row > .e-con-inner { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
.a2z-btn-row > .elementor-element, .a2z-btn-row > .e-con-inner > .elementor-element { width: auto !important; margin: 0 !important; }
/* inside narrow side cards: stacked, full width */
.a2z-side-card .a2z-btn-row, .a2z-side-card .a2z-btn-row > .e-con-inner { flex-direction: column !important; }
.a2z-side-card .a2z-btn-row > .elementor-element { width: 100% !important; }
.a2z-side-card .rbt-btn { width: 100%; justify-content: center; text-align: center; }
.a2z-side-card { overflow: hidden; }

/* blog cards: equal image frames */
.rbt-card .rbt-card-img, .rbt-card .rbt-card-img a { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.rbt-card .rbt-card-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.rbt-card.variation-02, .rbt-card { height: 100%; }

/* theme page banners (courses, blog, posts, single course) match the A2Z photo header */
.rbt-page-banner-wrapper, .rbt-breadcrumb-default:not(.rbt-breadcrumb-style-3) {
  position: relative; isolation: isolate;
  background: #151a22 url("../img/page-banner.webp") center / cover no-repeat !important;
}
.rbt-page-banner-wrapper::before, .rbt-breadcrumb-default:not(.rbt-breadcrumb-style-3)::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(21,26,34,.92) 0%, rgba(21,26,34,.78) 45%, rgba(104,2,3,.55) 100%) !important;
}
.rbt-page-banner-wrapper .rbt-banner-image, .rbt-page-banner-wrapper::after { display: none !important; }
.rbt-page-banner-wrapper .title, .rbt-breadcrumb-default:not(.rbt-breadcrumb-style-3) .title,
.rbt-page-banner-wrapper .page-list li, .rbt-page-banner-wrapper .page-list a, .rbt-page-banner-wrapper .description,
.rbt-breadcrumb-default:not(.rbt-breadcrumb-style-3) .page-list li, .rbt-breadcrumb-default:not(.rbt-breadcrumb-style-3) .page-list a {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
.rbt-page-banner-wrapper .rbt-badge-2, .rbt-page-banner-wrapper .rbt-badge-2 * { color: #fff !important; background: rgba(255,255,255,.12) !important; }

/* headings never leave a lone word */
h1, h2, h3, h4, .title, .elementor-heading-title { text-wrap: balance; }

/* home "trusted partner for [pill] dental education" — demo-style inline pill image */
.elementor-element-46494446 img { width: 132px !important; height: 58px !important; object-fit: cover; border-radius: 100px; }

/* directory single profile */
.a2z-page-header--theme { background: #151a22 url("../img/page-banner.webp") center / cover no-repeat; padding: 150px 0 80px; }
.a2z-page-title-raw { color: #fff; font-size: clamp(32px, 4.5vw, 54px); margin: 0; text-wrap: balance; }
.a2z-page-intro-raw { color: rgba(255,255,255,.85); font-size: 18px; margin: 14px 0 0; }
.a2z-profile-card { background: #fff; border: 1px solid var(--a2z-line); border-radius: var(--a2z-radius); padding: 30px; text-align: center; box-shadow: 0 20px 40px -28px rgba(21,26,34,.3); }
.a2z-profile-photo img { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; }
.a2z-profile-initials { display: inline-flex; width: 140px; height: 140px; border-radius: 50%; background: var(--a2z-red); color: #fff; font-size: 44px; font-weight: 800; align-items: center; justify-content: center; }
.a2z-profile-name { font-size: 22px; margin: 18px 0 10px; }
.a2z-profile-tags { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.a2z-profile-tags li { margin: 0; background: rgba(138,3,4,.08); color: var(--a2z-red); font-size: 13px; font-weight: 600; padding: 4px 12px; border-radius: 100px; }
.a2z-profile-contact { list-style: none; padding: 0; margin: 0; text-align: left; display: grid; gap: 8px; font-size: 15px; }
.a2z-profile-contact li { margin: 0; } .a2z-profile-contact i { color: var(--a2z-red); margin-right: 6px; }
.a2z-profile-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* ================= hero slider: text left, readable on any photo ================= */
.rbt-banner-6.variation-03 { position: relative; isolation: isolate; }
.rbt-banner-6.variation-03::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(90deg, rgba(21,26,34,.92) 0%, rgba(21,26,34,.82) 38%, rgba(21,26,34,.45) 68%, rgba(104,2,3,.35) 100%);
}
.rbt-banner-6.variation-03 > .wrapper, .rbt-banner-6.variation-03 .container { position: relative; z-index: 2; }
.rbt-banner-6.variation-03 .row { justify-content: flex-start !important; }
.rbt-banner-6.variation-03 .row > [class*="col-"]:not(.col-large-part) { display: none !important; }
.rbt-banner-6.variation-03 .col-large-part { order: -1; flex: 0 0 auto; width: min(100%, 720px) !important; max-width: 720px; margin-left: 0 !important; }
.rbt-banner-6.variation-03 .inner { padding-left: clamp(0px, 3vw, 40px); }
.rbt-banner-6.variation-03 .title { color: #fff !important; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.rbt-banner-6.variation-03 .description, .rbt-banner-6.variation-03 p { color: rgba(255,255,255,.88) !important; max-width: 560px; }
@media (max-width: 991px) {
  .rbt-banner-6.variation-03::before { background: linear-gradient(180deg, rgba(21,26,34,.55) 0%, rgba(21,26,34,.88) 55%, rgba(21,26,34,.95) 100%); }
  .rbt-banner-6.variation-03 .inner { padding-left: 0; }
  .rbt-banner-6.variation-03 .title { font-size: clamp(30px, 8.5vw, 42px) !important; }
}

/* theme-wide neutral tints: lavender/blue -> warm A2Z neutrals */
:root, body {
  --color-extra2: #fbf7f7; --color-primary-light: #fbf1f1; --color-primary-lighter: #f6e9e9; --color-lighter: #f7f4f4;
  --color-light: #faf8f8; --color-border: #ece7e7; --color-placeholder: #8e8c8d; --color-body: #5f5c5d;
  --color-heading: #151a22; --color-darker: #151a22; --color-pink: #bf0a13; --color-violet: #8a0304; --color-secondary: #680203;
}
.rbt-course-area, .rb-top-popular-tab-online-academy { background-color: #fbf7f7 !important; }
.elementor-widget-rb-banner-slider .star-icon { display: none !important; }

/* section subtitles — beat Elementor per-widget gradient-text CSS (5-class specificity) */
span.subtitle.subtitle.subtitle.subtitle.subtitle, .section-title .subtitle.subtitle.subtitle.subtitle {
  -webkit-text-fill-color: var(--a2z-red) !important; color: var(--a2z-red) !important;
  background: rgba(138, 3, 4, .08) !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  padding: 6px 14px; border-radius: 100px; display: inline-block; font-weight: 600; letter-spacing: .02em;
}

/* ===== round 3 ===== */
/* dark sections: light label */
.a2z-accreditation span.subtitle.subtitle.subtitle.subtitle.subtitle { -webkit-text-fill-color: #ffb3b6 !important; color: #ffb3b6 !important; background: rgba(255,255,255,.08) !important; }
/* buttons side by side on desktop (except inside narrow side cards) */
@media (min-width: 768px) {
  .a2z-btn-row:not(.a2z-side-card .a2z-btn-row), .a2z-btn-row:not(.a2z-side-card .a2z-btn-row) > .e-con-inner { flex-direction: row !important; align-items: center !important; }
}
.a2z-btn-row .elementor-widget-rainbow-button .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.a2z-btn-row .rbt-button-group, .a2z-btn-row .elementor-widget-rainbow-button .rbt-btn { margin: 0 !important; }
/* reliable overlays: inset shadow sits between background photo and content */
.a2z-cta { background-color: #151a22 !important; box-shadow: inset 0 0 0 3000px rgba(104, 2, 3, .78) !important; }
.a2z-page-header { background-color: #151a22 !important; box-shadow: inset 0 0 0 3000px rgba(21, 26, 34, .72) !important; }
.a2z-cta::before, .a2z-page-header::before { display: none !important; }
/* rainbow-title labels rendered as h6/div variants */
.section-title .subtitle:empty, .rbt-section-title .subtitle:empty { display: none !important; }

/* single course banner -> same dark photo header */
.single-courses .rbt-breadcrumb-default.rbt-breadcrumb-style-3 {
  background: #151a22 url("../img/page-banner.webp") center / cover no-repeat !important;
  box-shadow: inset 0 0 0 3000px rgba(21, 26, 34, .72) !important;
}
.single-courses .rbt-breadcrumb-style-3 .title, .single-courses .rbt-breadcrumb-style-3 .page-list li,
.single-courses .rbt-breadcrumb-style-3 .page-list a, .single-courses .rbt-breadcrumb-style-3 .rbt-meta li,
.single-courses .rbt-breadcrumb-style-3 .rbt-meta li i { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* theme stock gradient photos inside banners */
img[src*="rbt-common/bg-image"], img[src*="assets/images/bg/bg-image"] { display: none !important; }

/* single blog post: light title area, full-width photo, no personal avatar */
.single-post .breadcrumb-image-container { background: linear-gradient(180deg, #f8eded, #fff) !important; box-shadow: none !important; }
.single-post .breadcrumb-image-container .title, .single-post .breadcrumb-content-top .title { color: var(--a2z-ink) !important; -webkit-text-fill-color: var(--a2z-ink) !important; }
.single-post .breadcrumb-image-container * { -webkit-text-fill-color: initial; }
.single-post .rbt-avatars, .single-post .author-thumbnail, .single-post .rbt-author-meta .rbt-avater, .single-post img.avatar { display: none !important; }
.single-post .thumbnail img, .single-post .rbt-blog-details-area .thumbnail img, .single-post .post-thumbnail img { width: 100% !important; height: auto; border-radius: 12px; }
.single-post .content-area .thumbnail, .single-post .post-thumbnail { width: 100%; }
@media (max-width: 991px) {
  .rbt-banner-6.variation-03::before { background: linear-gradient(180deg, rgba(21,26,34,.25) 0%, rgba(21,26,34,.55) 35%, rgba(21,26,34,.85) 75%, rgba(21,26,34,.92) 100%) !important; }
  .rbt-banner-6.variation-03 .rbt-like-total, .rbt-banner-6.variation-03 .profile-share, .rbt-banner-6.variation-03 [class*="enroll"] { display: none !important; }
}

/* blurred background glows: blue/violet/pink -> soft A2Z red */
.rbt-popular-course-top-gradient, .rbt-popular-course-bottom-gradient, [class*="-top-gradient"], [class*="-bottom-gradient"] {
  background: linear-gradient(180deg, rgba(191, 10, 19, .35), rgba(138, 3, 4, .15)) !important; opacity: .35 !important;
}
.histudy-circle-box { background: rgba(138, 3, 4, .06) !important; }
/* decorations that looked like glitches */
img[src*="about_bottom_shape"], img[src*="about_sec_dots"] { display: none !important; }
@media (max-width: 767px) {
  .elementor-widget-rainbow-image-showcase { display: none !important; }
  /* course category tabs: one swipeable row */
  .rbt-portfolio-filter.filter-tab-button { flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; gap: 8px; padding-bottom: 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .rbt-portfolio-filter.filter-tab-button::-webkit-scrollbar { display: none; }
  .rbt-portfolio-filter.filter-tab-button li, .rbt-portfolio-filter.filter-tab-button button { flex: 0 0 auto; white-space: nowrap; margin: 0 !important; }
  .rbt-portfolio-filter.filter-tab-button button { padding: 10px 18px !important; font-size: 15px !important; }
  /* icon list pairs: tighter */
  .elementor-widget-rainbow-icon-list { margin-bottom: 4px !important; }
}

@media (max-width: 767px) { .rbt-banner-6.variation-03 .student-area { display: none !important; } }

@media (max-width: 767px) { .elementor-widget-rb-banner-slider .rbt-slider-control { display: none !important; } .rbt-banner-6.variation-03 .inner { padding-bottom: 30px; } }

@media (max-width: 767px) {
  .elementor-element-2543c09f { display: none !important; }
  .a2z-wa-float { bottom: 96px !important; right: 14px !important; }
  .rbt-progress-parent { bottom: 160px !important; }
}

@media (max-width: 767px) {
  .a2z-btn-row, .a2z-btn-row > .e-con-inner { flex-direction: column !important; align-items: stretch !important; width: 100% !important; }
  .a2z-btn-row > .elementor-element, .a2z-btn-row > .e-con-inner > .elementor-element { width: 100% !important; }
  .a2z-btn-row .elementor-widget-container, .a2z-btn-row .rbt-button-group { margin: 0 !important; padding: 0 !important; width: 100%; }
  .a2z-btn-row .rbt-btn { width: 100% !important; display: flex !important; justify-content: center; margin: 0 !important; }
}

/* CF7 */
.wpcf7 fieldset.hidden-fields-container { display: none !important; border: 0 !important; }
.a2z-form-grid .bootstrap-select > .dropdown-toggle, .a2z-form-grid select {
  height: 50px !important; background: #fff !important; border: 1px solid var(--a2z-line) !important; border-radius: 8px !important;
  padding: 0 16px !important; font-size: 16px !important; color: var(--a2z-ink) !important; box-shadow: none !important;
}
.a2z-form-grid .bootstrap-select .filter-option-inner-inner { line-height: 48px; font-size: 16px; }
.wpcf7 input[type="submit"].rbt-btn { width: auto; padding: 0 34px; height: 54px; }
@media (max-width: 767px) { .wpcf7 input[type="submit"].rbt-btn { width: 100%; } }
