/* ==========================================================================
   HRD Infratech — Elementor bridge
   Makes Elementor containers + native widgets render exactly like the
   original HRD theme markup. Loaded after main.css.
   ========================================================================== */

/* ---------- Site chrome wrappers (header/footer templates) ---------- */
.hrde-site-header,
.hrde-site-header > .elementor,
.hrde-site-footer,
.hrde-site-footer > .elementor { display: contents; }
body.hrd-site:not(#hrd) .elementor-location-header, body.hrd-site:not(#hrd) .elementor-location-footer { display: contents; }

/* ---------- Containers: HRD classes decide layout, not Elementor defaults ---------- */
body.hrd-site:not(#hrd) :where(.e-con.hrd) {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
	--margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;
	--border-radius: initial; --min-height: 0; --width: auto; --container-widget-width: auto; --container-widget-flex-grow: initial;
	display: block; padding: 0; gap: 0; min-height: 0; text-align: inherit;
	border-radius: initial; flex-direction: initial; flex-wrap: initial; align-items: initial; justify-content: initial;
}
body.hrd-site:not(#hrd) :where(:is(.elementor-section-wrap, [data-elementor-id]) > .e-con.hrd) { max-width: none; margin: 0; }
body.hrd-site:not(#hrd) :where(.e-con.hrd > .elementor-widget, .e-con.hrd > .e-con) { margin: 0; flex-grow: initial; align-self: auto; }
body.hrd-site:not(#hrd) .e-con.hrd.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
body.hrd-site:not(#hrd) { --kit-widget-spacing: 0px; }

/* Theme container variants that are also containers */
body.hrd-site:not(#hrd) .e-con.container--narrow { max-width: 860px; margin-inline: auto; }

/* ---------- Heading widget = the theme element (wrapper), title inherits ---------- */
body.hrd-site:not(#hrd) .elementor-widget-heading .elementor-heading-title {
	font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit;
	text-align: inherit; margin: 0; padding: 0; white-space: inherit;
}
body.hrd-site:not(#hrd) .elementor-widget-heading .elementor-heading-title a { color: inherit; }
/* Flex wrappers (eyebrow, icon + text headings…) lay out the title's children directly */
body.hrd-site:not(#hrd) .hrd-flex > .elementor-widget-container,
body.hrd-site:not(#hrd) .hrd-flex > .elementor-heading-title,
body.hrd-site:not(#hrd) .hrd-flex > .elementor-widget-container > .elementor-heading-title { display: contents; }
body.hrd-site:not(#hrd) .elementor-widget-heading.eyebrow > .elementor-widget-container,
body.hrd-site:not(#hrd) .elementor-widget-heading.eyebrow > .elementor-heading-title,
body.hrd-site:not(#hrd) .elementor-widget-heading.eyebrow > .elementor-widget-container > .elementor-heading-title { display: contents; }
body.hrd-site:not(#hrd) .elementor-widget-heading.eyebrow { width: auto; }

/* ---------- Text Editor: paragraphs behave like the theme's direct children ---------- */
body.hrd-site:not(.elementor-editor-active) .hrd-text:not(.entry-content):not(.entry-content--center),
body.hrd-site:not(.elementor-editor-active) .hrd-text:not(.entry-content):not(.entry-content--center) > .elementor-widget-container { display: contents; }
body.hrd-site:not(#hrd) .hrd-text.entry-content > .elementor-widget-container > *:last-child,
body.hrd-site:not(#hrd) .hrd-text.entry-content > *:last-child { margin-bottom: 0; }

/* ---------- Buttons: wrapper is the .btn, whole pill is clickable ---------- */
body.hrd-site:not(#hrd) .hrd-btn > .elementor-widget-container,
body.hrd-site:not(#hrd) .hrd-btn .elementor-button-wrapper,
body.hrd-site:not(#hrd) .hrd-btn .elementor-button,
body.hrd-site:not(#hrd) .hrd-btn .elementor-button-content-wrapper,
body.hrd-site:not(#hrd) .hrd-btn .elementor-button-text { display: contents; }
body.hrd-site:not(#hrd) .hrd-btn .elementor-button {
	all: unset; display: contents; cursor: pointer;
}
body.hrd-site:not(#hrd) .hrd-btn .elementor-button::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body.hrd-site:not(#hrd) .hrd-btn { position: relative; cursor: pointer; }
body.hrd-site:not(#hrd) .hrd-btn:focus-within { outline: 3px solid var(--gold); outline-offset: 3px; }
body.hrd-site:not(#hrd) .hrd-btn .elementor-button:focus-visible { outline: none; }
body.hrd-site:not(#hrd) .hrd-btn .elementor-button-icon { display: inline-flex; align-items: center; margin: 0; font-size: inherit; }
body.hrd-site:not(#hrd) .hrd-btn .elementor-button-icon :is(i, svg) { width: 18px; height: 18px; font-size: 18px; transition: transform .25s var(--ease); }
body.hrd-site:not(#hrd) .hrd-btn--icon-after .elementor-button-icon { order: 2; }
body.hrd-site:not(#hrd) .btn:hover .hrdi-arrow, body.hrd-site:not(#hrd) .link-arrow:hover .hrdi-arrow { transform: translateX(3px); }
body.hrd-site:not(#hrd) .link-arrow:hover .hrdi-arrow { transform: translateX(4px); }
body.hrd-site:not(#hrd) .elementor-widget-button.btn { width: auto; }
body.hrd-site:not(#hrd) .elementor-widget-button.btn--block { width: 100%; }

/* ---------- Images ---------- */
body.hrd-site:not(#hrd) .hrd-img { text-align: initial; line-height: 0; }
body.hrd-site:not(#hrd) .hrd-img img { display: block; }
body.hrd-site:not(#hrd) .hrd-img a { display: block; }
body.hrd-site:not(#hrd) .hrd-fill > .elementor-widget-container,
body.hrd-site:not(#hrd) .hrd-fill a { height: 100%; }
body.hrd-site:not(#hrd) .featured-item__img { height: 100%; }
body.hrd-site:not(#hrd) .hrd-fill img { width: 100%; height: 100%; object-fit: cover; max-width: none; }
body.hrd-site:not(#hrd) .hrd-abs { position: absolute; inset: 0; }
body.hrd-site:not(#hrd) .hero__img img, body.hrd-site:not(#hrd) .page-hero__img img { width: 100%; height: 100%; object-fit: cover; }
body.hrd-site:not(#hrd) .page-hero__img { height: 100%; }
body.hrd-site:not(#hrd) .director__img img { object-position: center top; }
body.hrd-site:not(#hrd) .director__photo > .elementor-widget { width: 100%; height: 100%; }
body.hrd-site:not(#hrd) .brand__logo img { width: 100%; height: auto; }
body.hrd-site:not(#hrd) .collage__badge-logo { width: 48px; flex-shrink: 0; }
body.hrd-site:not(#hrd) .collage__badge-logo img { width: 100%; }
body.hrd-site:not(#hrd) .collage__badge-text { color: #fff; }
body.hrd-site:not(#hrd) .trust__logo img, body.hrd-site:not(#hrd) .client-card__logo img { width: auto; height: auto; }
body.hrd-site:not(#hrd) .footer-brand { display: inline-block; }
body.hrd-site:not(#hrd) .service-row__media { display: block; }
body.hrd-site:not(#hrd) .service-row__media a { display: block; overflow: hidden; }
body.hrd-site:not(#hrd) .why__media img { display: block; }
@media (max-width: 700px) { body.hrd-site:not(#hrd) .collage__badge-logo { width: 38px; } }

/* ---------- Icon widget: the wrapper is the theme icon badge ---------- */
body.hrd-site:not(#hrd) .hrd-icon > .elementor-widget-container,
body.hrd-site:not(#hrd) .hrd-icon .elementor-icon-wrapper,
body.hrd-site:not(#hrd) .hrd-icon .elementor-icon { display: contents; font-size: inherit; color: inherit; line-height: 0; }
body.hrd-site:not(#hrd) :where(.hrd-icon i.hrdi) { width: 1.25em; height: 1.25em; font-size: 16px; }
body.hrd-site:not(#hrd) .service-card__icon i.hrdi { width: 26px; height: 26px; }
body.hrd-site:not(#hrd) .trade__icon i.hrdi { width: 24px; height: 24px; }
body.hrd-site:not(#hrd) .why-item__icon i.hrdi { width: 22px; height: 22px; }
body.hrd-site:not(#hrd) .vm-card__icon i.hrdi { width: 28px; height: 28px; }
body.hrd-site:not(#hrd) .value__icon { color: var(--gold-deep); margin-bottom: 14px; }
body.hrd-site:not(#hrd) .value__icon i.hrdi { width: 30px; height: 30px; }
body.hrd-site:not(#hrd) .contact-list__icon i.hrdi, body.hrd-site:not(#hrd) .contact-card__icon i.hrdi { width: 22px; height: 22px; }
body.hrd-site:not(#hrd) .related-card__icon i.hrdi { width: 22px; height: 22px; }
body.hrd-site:not(#hrd) .related-card__arrow { display: grid; flex-shrink: 0; }
body.hrd-site:not(#hrd) .related-card__arrow i.hrdi { width: 18px; height: 18px; }
body.hrd-site:not(#hrd) .header-call__icon i.hrdi { width: 18px; height: 18px; }
body.hrd-site:not(#hrd) .director__quote { display: block; width: 56px; height: 56px; }
body.hrd-site:not(#hrd) .director__quote i.hrdi { width: 56px; height: 56px; }
body.hrd-site:not(#hrd) .scope-card__title .hrdi { width: 28px; height: 28px; color: var(--gold-2); flex-shrink: 0; }
body.hrd-site:not(#hrd) .office-card__title .hrdi { width: 1.25em; height: 1.25em; color: var(--gold-2); }
body.hrd-site:not(#hrd) .topbar__tag .hrdi { width: 15px; height: 15px; color: var(--gold); }
body.hrd-site:not(#hrd) .service-card__body .link-arrow .hrdi { width: 18px; height: 18px; transition: transform .25s var(--ease); }
body.hrd-site:not(#hrd) .service-card:hover .link-arrow .hrdi { transform: translateX(4px); }
body.hrd-site:not(#hrd) .contact-card--wa .contact-card__icon { background: #25d366; color: #fff; }

/* ---------- Icon List: wrapper is the theme <ul>, items are the <li> ---------- */
body.hrd-site:not(#hrd) .hrd-list > .elementor-widget-container,
body.hrd-site:not(#hrd) .hrd-list .elementor-icon-list-items { display: contents; }
body.hrd-site:not(#hrd) :where(.hrd-list .elementor-icon-list-item) { margin: 0; padding: 0; font-size: inherit; }
body.hrd-site:not(#hrd) .hrd-list .elementor-icon-list-item::after { content: none; display: none; }
body.hrd-site:not(#hrd) :where(.hrd-list .elementor-icon-list-item > a) { color: inherit; font-size: inherit; }
body.hrd-site:not(#hrd) .hrd-list .elementor-icon-list-icon { display: contents; }
body.hrd-site:not(#hrd) :where(.hrd-list .elementor-icon-list-text) { padding: 0; margin: 0; align-self: auto; color: inherit; transition: none; }
body.hrd-site:not(#hrd) :where(.hrd-list .elementor-icon-list-icon i.hrdi) { font-size: 16px; width: 1.25em; height: 1.25em; transition: none; }
/* no-icon lists (links / pills) */
body.hrd-site:not(#hrd) .footer-links .elementor-icon-list-item, body.hrd-site:not(#hrd) .legal-links .elementor-icon-list-item { display: block; }

body.hrd-site:not(#hrd) .check-list .elementor-icon-list-icon i.hrdi { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--gold); color: var(--ink); margin-top: 2px; }
body.hrd-site:not(#hrd) .hero__points .elementor-icon-list-icon i.hrdi { width: 18px; height: 18px; color: var(--gold-2); }
body.hrd-site:not(#hrd) .hero-card__list .elementor-icon-list-item > a { display: flex; align-items: center; gap: 14px; padding: 13px 4px; font-weight: 600; color: #f1efe9; }
body.hrd-site:not(#hrd) .hero-card__list .elementor-icon-list-item > a:hover { color: var(--gold-2); }
body.hrd-site:not(#hrd) .hero-card__list .elementor-icon-list-icon i.hrdi { display: grid; box-sizing: border-box; width: 40px; height: 40px; padding: 10px; border-radius: 10px; background: var(--gold-soft); color: var(--gold-2); }
body.hrd-site:not(#hrd) .hero-card__list .elementor-icon-list-item > a::after {
	content: ""; margin-left: auto; width: 18px; height: 18px; flex-shrink: 0; background: var(--gold-2); opacity: .5;
	-webkit-mask: var(--hrd-arrow) center/contain no-repeat; mask: var(--hrd-arrow) center/contain no-repeat;
	transition: transform .25s var(--ease), opacity .25s;
}
body.hrd-site:not(#hrd) .hero-card__list .elementor-icon-list-item > a:hover::after { opacity: 1; transform: translateX(4px); }
body.hrd-site:not(#hrd) .hero-card__list .elementor-icon-list-item + .elementor-icon-list-item { border-top: 1px solid var(--border-dark); }
body.hrd-site:not(#hrd) .topbar__links .elementor-icon-list-item > a { display: inline-flex; align-items: center; gap: 8px; }
body.hrd-site:not(#hrd) .topbar__links .elementor-icon-list-icon i.hrdi { width: 15px; height: 15px; color: var(--gold); }
body.hrd-site:not(#hrd) .footer-contact .elementor-icon-list-item { display: flex; gap: 12px; align-items: flex-start; }
body.hrd-site:not(#hrd) .footer-contact .elementor-icon-list-item > a { display: flex; gap: 12px; align-items: flex-start; word-break: break-word; }
body.hrd-site:not(#hrd) .footer-contact .elementor-icon-list-icon i.hrdi { width: 18px; height: 18px; color: var(--gold); margin-top: 4px; }
body.hrd-site:not(#hrd) .footer-contact a:hover, body.hrd-site:not(#hrd) .footer-links a:hover, body.hrd-site:not(#hrd) .legal-links a:hover { color: var(--gold-2); }
body.hrd-site:not(#hrd) .pill-list .elementor-icon-list-item { display: block; }
body.hrd-site:not(#hrd) .subnav__list { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-block: 10px; }
body.hrd-site:not(#hrd) .subnav__list::-webkit-scrollbar { display: none; }
body.hrd-site:not(#hrd) .subnav__list .elementor-icon-list-item > a { display: block; white-space: nowrap; padding: 8px 16px; border-radius: 999px; font-size: var(--fs-sm); font-weight: 700; color: var(--muted); }
body.hrd-site:not(#hrd) .subnav__list .elementor-icon-list-item > a:hover, body.hrd-site:not(#hrd) .subnav__list .elementor-icon-list-item > a.is-active { background: var(--ink); color: var(--gold-2); }
body.hrd-site:not(#hrd) { --hrd-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E"); }

/* ---------- Header ---------- */
body.hrd-site:not(#hrd) .hrd-nav { margin-left: auto; }
body.hrd-site:not(#hrd) .hrd-nav > .elementor-widget-container, body.hrd-site:not(#hrd) .hrd-nav .elementor-shortcode { display: contents; }
body.hrd-site:not(#hrd) .hrd-nav .main-nav { margin-left: 0; }
body.hrd-site:not(#hrd) .brand { display: flex; }
body.hrd-site:not(#hrd) .brand__logo { width: 56px; flex-shrink: 0; }
body.hrd-site:not(#hrd) .header-call { display: flex; }
body.hrd-site:not(#hrd) .header-call__text small { display: block; }
body.hrd-site:not(#hrd) .nav-toggle-wrap > .elementor-widget-container { display: contents; }
@media (max-width: 1024px) {
	body.hrd-site:not(#hrd) .brand__logo { width: 46px; }
	body.hrd-site:not(#hrd) .nav-toggle-wrap { display: block; }
	body.hrd-site:not(#hrd) .header-cta { display: none; }
}
@media (min-width: 1025px) { body.hrd-site:not(#hrd) .nav-toggle-wrap { display: none; } }
@media (max-width: 380px) { body.hrd-site:not(#hrd) .header-call { display: none; } }

/* ---------- Hero ---------- */
body.hrd-site:not(#hrd) .hero__points { display: flex; }

/* ---------- Section pieces ---------- */
body.hrd-site:not(#hrd) .section-head--center .eyebrow { display: inline-flex; }
body.hrd-site:not(#hrd) .service-card__body > .hrd-text { flex: 1; }
body.hrd-site:not(#hrd) .service-card--cta .service-card__body > .hrd-text { flex: 0; }
body.hrd-site:not(#hrd) .service-card__link { color: inherit; }
body.hrd-site:not(#hrd) .service-card__body .link-arrow { margin-top: auto; }
body.hrd-site:not(#hrd) .trust__name strong { font-family: var(--ff-display); font-size: 1.45rem; }
body.hrd-site:not(#hrd) .trust__note { font-size: var(--fs-xs); color: var(--muted-light); }
body.hrd-site:not(#hrd) .trust__item { display: flex; flex-direction: row; align-items: center; gap: 16px; }
body.hrd-site:not(#hrd) .sector__title strong { font-family: var(--ff-display); font-size: 1.6rem; line-height: 1.1; }
body.hrd-site:not(#hrd) .sector__sub { font-size: var(--fs-sm); color: #d6d3cb; }
body.hrd-site:not(#hrd) .featured-item__title { color: #fff; }
body.hrd-site:not(#hrd) .contact-list__body a, body.hrd-site:not(#hrd) .contact-list__body address { display: block; }
body.hrd-site:not(#hrd) .contact-card__value strong { display: block; }
body.hrd-site:not(#hrd) .contact-card { color: inherit; }
body.hrd-site:not(#hrd) .related-card { color: inherit; }
body.hrd-site:not(#hrd) .office-card__address { font-size: 1.05rem; line-height: 1.7; margin-bottom: 16px; color: #fff; }
body.hrd-site:not(#hrd) .office-card .link-arrow { color: var(--gold-2); }
body.hrd-site:not(#hrd) .timeline__item .timeline__dot { position: absolute; }
body.hrd-site:not(#hrd) .process-step__num { display: block; }
body.hrd-site:not(#hrd) .stat__num, body.hrd-site:not(#hrd) .stat__label { display: block; }
body.hrd-site:not(#hrd) .cta-band__actions .btn { width: auto; }
@media (max-width: 700px) {
	body.hrd-site:not(#hrd) .cta-band__actions .elementor-widget-button.btn { width: 100%; }
	body.hrd-site:not(#hrd) .hero__actions .elementor-widget-button.btn { flex: 1 1 100%; }
}

/* Sticky subnav (the container itself is the sticky .subnav) */
body.hrd-site:not(#hrd) .e-con.subnav { position: sticky; }

/* ---------- FAQ (Elementor Accordion) ---------- */
body.hrd-site:not(#hrd) .faq__list > .elementor-widget-container { display: contents; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion { display: block; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item { border: 0; border-bottom: 1px solid var(--border); margin: 0; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title {
	display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none;
	padding: 22px 0; font-weight: 700; font-size: 1.06rem; color: var(--ink); background: none; border: 0; border-radius: 0;
}
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title::-webkit-details-marker { display: none; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title:hover { color: var(--gold-deep); }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-header { flex: 1; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-text { font: inherit; color: inherit; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-icon {
	display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--border);
	flex-shrink: 0; transition: transform .3s var(--ease), background-color .3s, border-color .3s; color: var(--ink);
}
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-icon i.hrdi { width: 16px; height: 16px; font-size: 16px; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-icon .e-closed, body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-icon .e-opened { display: contents; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title .e-closed { display: none; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item:not([open]) > .e-n-accordion-item-title .e-opened { display: none; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { transform: rotate(45deg); background: var(--gold); border-color: var(--gold); }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item > .e-con { padding: 0 50px 22px 0; border: 0; color: var(--muted); }
body.hrd-site:not(#hrd) .faq__list .faq-item__body p { margin: 0; }
@media (max-width: 700px) { body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item > .e-con { padding-right: 0; } }

/* ---------- Gallery (Elementor Basic Gallery + lightbox) ---------- */
body.hrd-site:not(#hrd) .gallery-grid .gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
body.hrd-site:not(#hrd) .gallery-grid .gallery br { display: none; }
body.hrd-site:not(#hrd) .gallery-grid .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none; }
body.hrd-site:not(#hrd) .gallery-grid .gallery-icon { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); }
body.hrd-site:not(#hrd) .gallery-grid .gallery-icon a { display: block; cursor: zoom-in; }
body.hrd-site:not(#hrd) .gallery-grid .gallery-icon img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 0 !important; transition: transform .7s var(--ease); }
body.hrd-site:not(#hrd) .gallery-grid .gallery-icon:hover img { transform: scale(1.06); }
body.hrd-site:not(#hrd) .gallery-grid .gallery-icon a::after {
	content: ""; position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%;
	background: rgba(14, 14, 16, .78) var(--hrd-zoom) center / 20px no-repeat; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease);
}
body.hrd-site:not(#hrd) .gallery-grid .gallery-icon a:hover::after, body.hrd-site:not(#hrd) .gallery-grid .gallery-icon a:focus-visible::after { opacity: 1; transform: none; }
body.hrd-site:not(#hrd) { --hrd-zoom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2c25b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E"); }
@media (max-width: 900px) { body.hrd-site:not(#hrd) .gallery-grid .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { body.hrd-site:not(#hrd) .gallery-grid .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* ---------- HTML / Shortcode widgets ---------- */
body.hrd-site:not(#hrd) .hrd-html > .elementor-widget-container, body.hrd-site:not(#hrd) .hrd-sc > .elementor-widget-container, body.hrd-site:not(#hrd) .hrd-sc .elementor-shortcode { display: contents; }
body.hrd-site:not(#hrd) .page-hero__crumbs { display: block; }

/* ---------- Reveal on scroll (same as theme) ---------- */
.js body.hrd-site:not(.elementor-editor-active) .hrd-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js body.hrd-site:not(.elementor-editor-active) .hrd-reveal.is-visible { opacity: 1; transform: none; }
body.elementor-editor-active [data-reveal], body.elementor-editor-active .hrd-reveal { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .js body.hrd-site:not(#hrd) .hrd-reveal { opacity: 1; transform: none; } }

/* ---------- Floating contact (footer template) ---------- */
body.hrd-site:not(#hrd) .hrd-floating { display: contents; }

/* ---------- Fine-tuning ---------- */
body.hrd-site:not(#hrd) .sector__title strong, body.hrd-site:not(#hrd) .trust__name strong { display: block; }
body.hrd-site:not(#hrd) .faq__list .e-n-accordion-item-title-icon { order: 2; }
body.hrd-site:not(#hrd) .elementor-widget-image-gallery.gallery-grid { display: block; }
