/* ==========================================================================
   Innoveria theme styles
   Colours, fonts and sizes come from theme.json (var(--wp--preset--…)).
   This file adds the components that theme.json cannot express.
   Breakpoints (same as the original site): tablet ≤1024px, mobile ≤767px.
   ========================================================================== */

:root {
	--inv-green: var(--wp--preset--color--primary);
	--inv-lime: var(--wp--preset--color--accent);
	--inv-cream: var(--wp--preset--color--cream);
	--inv-line: var(--wp--preset--color--line);
	--inv-radius: 24px;
	--inv-radius-inner: 16px;
	--inv-header-h: 80px;
	--inv-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks > main { margin: 0; }
p:empty { display: none; }
:focus-visible { outline: 2px solid var(--inv-lime); outline-offset: 2px; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--white);
	transition: box-shadow .3s, background-color .3s;
}
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.site-header.is-scrolled { box-shadow: 0 1px 0 var(--inv-line), 0 8px 30px rgba(0, 0, 0, .06); }
.site-header__bar { min-height: var(--inv-header-h); }
.site-header .wp-block-site-logo img { width: 250px; height: auto; }

/* Menu links */
.site-header .wp-block-navigation-item__content { color: var(--inv-green); padding: 8px 0; }
.site-header .wp-block-navigation-item__content:hover,
.site-header .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-dark); }
.site-header .wp-block-navigation { gap: 35px; }

/* Transparent header: sits on top of the first hero, white links */
.site-header.is-transparent {
	position: fixed;
	left: 0;
	right: 0;
	background: transparent;
	padding-top: 20px;
}
.admin-bar .site-header.is-transparent { top: var(--wp-admin--admin-bar--height, 32px); }
.site-header.is-transparent .wp-block-navigation-item__content { color: #fff; }
.site-header.is-transparent .wp-block-navigation-item__content:hover { color: var(--inv-lime); }
.site-header.is-transparent.is-scrolled { background: #fff; padding-top: 0; }
.site-header.is-transparent.is-scrolled .wp-block-navigation-item__content { color: var(--inv-green); }
.site-header.is-transparent.is-scrolled .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent-dark); }

/* Mobile / tablet menu (core Navigation overlay) */
.site-header .wp-block-navigation__responsive-container-open {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--inv-green);
	color: #fff;
	display: none;
	align-items: center;
	justify-content: center;
}
.site-header .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--inv-green) !important;
	color: #fff !important;
	padding: 30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: #fff !important;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -.5px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { color: var(--inv-lime) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 60px; gap: 18px; }
.wp-block-navigation__responsive-container-close { color: #fff; }
.wp-block-navigation__responsive-container-close svg { width: 32px; height: 32px; }

@media (max-width: 1024px) {
	.site-header .wp-block-navigation__responsive-container-open { display: flex; }
	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.site-header .site-header__cta { display: none; }
	.site-header .wp-block-site-logo img { width: 190px; }
	:root { --inv-header-h: 70px; }
}
@media (min-width: 1025px) {
	.site-header .wp-block-navigation__responsive-container-open { display: none; }
	.site-header .wp-block-navigation__responsive-container { display: block; position: static; background: none; }
}

/* --------------------------------------------------------------------------
   Page title band (inner pages)
   -------------------------------------------------------------------------- */
.page-title-band {
	background: linear-gradient(180deg, var(--inv-cream) 50%, #fff 100%);
	padding-top: 72px;
	padding-bottom: 72px;
}
.page-title-band h1 { margin: 0; font-size: var(--wp--preset--font-size--heading); font-weight: 400; }

/* Row of chevrons (originally a masked spacer). Use class "chevron-strip" on any Spacer block. */
.chevron-strip,
.page-title-band .chevron-strip {
	height: 3vh !important;
	min-height: 15px;
	margin-top: 30px;
	background: var(--inv-chevron-fill, url(../images/chevron-fill.jpg)) center / cover no-repeat;
	-webkit-mask: url(../images/chevron-mask.png) left center / 2% auto repeat-x;
	mask: url(../images/chevron-mask.png) left center / 2% auto repeat-x;
}
@media (max-width: 1024px) { .chevron-strip { height: 13px !important; -webkit-mask-size: 13px auto; mask-size: 13px auto; } }
@media (max-width: 767px) { .chevron-strip { height: 15px !important; -webkit-mask-size: 15px auto; mask-size: 15px auto; } }

/* --------------------------------------------------------------------------
   Typography helpers
   -------------------------------------------------------------------------- */
/* Eyebrow pill ("WHO WE ARE") */
p.is-style-eyebrow,
p.is-style-eyebrow-light {
	display: inline-block;
	width: fit-content;
	margin-block: 0;
	padding: 5px 14px;
	border: 1px solid var(--inv-line);
	border-radius: 100px;
	background: #fff;
	color: var(--inv-green);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: -.2px;
	text-transform: uppercase;
}
p.is-style-eyebrow-light { background: transparent; border-color: var(--wp--preset--color--line-light); color: var(--inv-cream); }
.has-text-align-center.is-style-eyebrow, .has-text-align-center.is-style-eyebrow-light { margin-inline: auto; display: block; }

/* Heading with short lime underline (hero titles) */
.is-style-underline::after {
	content: "";
	display: block;
	width: 90px;
	height: 2px;
	margin-top: 22px;
	background: var(--inv-lime);
}
.has-text-align-center.is-style-underline::after { margin-inline: auto; }
/* Heading whose last line is followed by a thin line ("Global Innovation ———") */
.is-style-line-after::after {
	content: "";
	display: inline-block;
	width: 120px;
	height: 1px;
	margin-left: 18px;
	vertical-align: middle;
	background: var(--wp--preset--color--accent-dark);
}

/* Triangle bullet lists */
ul.is-style-triangle { list-style: none; padding-left: 0; }
ul.is-style-triangle li { position: relative; padding-left: 20px; margin-bottom: 2px; }
ul.is-style-triangle li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: .5em;
	border-left: 6px solid currentColor;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	opacity: .9;
}

/* Default content lists on the original use a small square/triangle marker */
.entry-content ul:not([class*="is-style"]) { padding-left: 1.2em; }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.wp-block-button__link { transition: background-color .25s var(--inv-ease), color .25s var(--inv-ease), border-color .25s; display: inline-flex; align-items: center; gap: 8px; }
.wp-block-button.is-style-lime .wp-block-button__link { background: var(--inv-lime); color: var(--inv-green); }
.wp-block-button.is-style-lime .wp-block-button__link:hover { background: var(--inv-green); color: #fff; }
.wp-block-button.is-style-outline-light .wp-block-button__link {
	background: transparent;
	color: var(--inv-cream);
	border: 1px solid var(--inv-cream);
}
.wp-block-button.is-style-outline-light .wp-block-button__link:hover { background: var(--inv-lime); border-color: var(--inv-lime); color: var(--inv-green); }
/* White square arrow ("↗") used on the home cards */
.wp-block-button.is-style-arrow .wp-block-button__link {
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 0;
	background: #fff;
	color: var(--inv-green);
	font-size: 0;
	justify-content: center;
}
.wp-block-button.is-style-arrow .wp-block-button__link::before,
.wp-block-button.is-style-text-arrow .wp-block-button__link::after {
	content: "";
	width: 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: url(../icons/lucide-arrow-up-right.svg) center / contain no-repeat;
	mask: url(../icons/lucide-arrow-up-right.svg) center / contain no-repeat;
}
.wp-block-button.is-style-arrow .wp-block-button__link:hover { background: var(--inv-lime); }
/* "Get direction ↗" text link with lime dot */
.wp-block-button.is-style-text-arrow .wp-block-button__link {
	background: none;
	padding: 0;
	color: inherit;
	font-size: 14px;
	letter-spacing: -.1px;
}
.wp-block-button.is-style-text-arrow .wp-block-button__link::after {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--inv-green);
	-webkit-mask: none;
	mask: none;
	box-shadow: inset 0 0 0 16px var(--inv-lime);
	background-image: url(../icons/lucide-arrow-up-right.svg);
}
.wp-block-button.is-style-text-arrow .wp-block-button__link:hover { color: var(--wp--preset--color--accent-dark); background: none; }

/* --------------------------------------------------------------------------
   Cards
   -------------------------------------------------------------------------- */
.is-style-card { background: var(--inv-cream); border-radius: var(--inv-radius); }
.is-style-card-outline {
	border: 1px solid var(--inv-line);
	border-radius: var(--inv-radius);
	padding: 12px;
}
.is-style-card-outline > .is-style-card,
.is-style-card-outline > .wp-block-group.has-background { border-radius: var(--inv-radius-inner); }
.is-style-card-glass {
	border: 1px solid var(--wp--preset--color--line-light);
	border-radius: var(--inv-radius);
	background: linear-gradient(135deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, 0) 100%);
	padding: 30px;
}
.has-accent-background-color .is-style-card-glass { border-color: rgba(255, 255, 255, .39); }
/* Square cream cards on the home page (no radius) */
.is-style-card.is-square { border-radius: 0; }
.wp-block-group.is-style-card > .wp-block-image img,
.wp-block-group.is-style-card.is-square .wp-block-image img { border-radius: 0; }

/* Dark rounded panel with a speech-bubble tail at bottom left */
.has-tail { position: relative; border-radius: var(--inv-radius); }
.has-tail::after {
	content: "";
	position: absolute;
	left: max(30px, calc((100% - 1280px) / 2));
	bottom: -27px;
	width: 85px;
	height: 28px;
	background: inherit;
	background-color: var(--inv-green);
	-webkit-mask: url(../images/Triangle.svg) center / 100% 100% no-repeat;
	mask: url(../images/Triangle.svg) center / 100% 100% no-repeat;
}

/* Stats row: number in a cream chip, label below, vertical separators */
.stat { border-left: 1px solid var(--inv-line); padding-left: 16px; }
.stat .stat__value {
	display: inline-block;
	margin: 0;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--inv-cream);
	color: var(--inv-green);
	font-size: var(--wp--preset--font-size--stat);
	font-weight: 500;
	line-height: 1.2;
}
.stat .stat__label {
	margin: 10px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: -.2px;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Hero banners
   -------------------------------------------------------------------------- */
.wp-block-cover.is-style-rounded,
.wp-block-group.is-style-hero { border-radius: var(--inv-radius); overflow: hidden; }
.hero-inset { margin: 10px !important; }
.hero-inset-20 { margin: 20px 20px 0 !important; }
@media (max-width: 767px) { .hero-inset, .hero-inset-20 { margin: 0 !important; border-radius: 0 !important; } }

/* --------------------------------------------------------------------------
   Carousel (group style "Carousel") and Slider (group style "Slider")
   Direct children become slides. Arrows are added by assets/js/theme.js.
   -------------------------------------------------------------------------- */
.is-style-carousel,
.is-style-slider { position: relative; }
.is-style-carousel > .inv-track,
.is-style-slider > .inv-track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}
.is-style-carousel > .inv-track::-webkit-scrollbar,
.is-style-slider > .inv-track::-webkit-scrollbar { display: none; }
.is-style-carousel > .inv-track > * { flex: 0 0 calc((100% - 40px) / 3); margin: 0 !important; scroll-snap-align: start; }
.is-style-slider > .inv-track { gap: 0; }
.is-style-slider > .inv-track > * { flex: 0 0 100%; margin: 0 !important; scroll-snap-align: start; }
@media (max-width: 1024px) { .is-style-carousel > .inv-track > * { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 767px) { .is-style-carousel > .inv-track > * { flex-basis: 100%; } }
.inv-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: 0;
	padding: 0;
	background: none;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.inv-arrow::before {
	content: "";
	width: 26px;
	height: 26px;
	background: currentColor;
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.inv-arrow--prev { left: -50px; --icon: url(../icons/lucide-chevron-left.svg); }
.inv-arrow--next { right: -50px; --icon: url(../icons/lucide-chevron-right.svg); }
.inv-arrow:hover { color: var(--inv-green); }
.inv-arrow[disabled] { opacity: .3; cursor: default; }
.is-style-slider .inv-arrow { color: #fff; }
.is-style-slider .inv-arrow--prev { left: 12px; }
.is-style-slider .inv-arrow--next { right: 12px; }
@media (max-width: 1400px) { .is-style-carousel .inv-arrow--prev { left: -8px; } .is-style-carousel .inv-arrow--next { right: -8px; } .is-style-carousel .inv-arrow { color: #fff; } }
/* In the editor show slides stacked-horizontally without JS */
.editor-styles-wrapper .is-style-carousel { display: flex; gap: 20px; overflow-x: auto; }
.editor-styles-wrapper .is-style-carousel > * { flex: 0 0 31%; }
.editor-styles-wrapper .is-style-slider { display: flex; overflow-x: auto; }
.editor-styles-wrapper .is-style-slider > * { flex: 0 0 90%; }

/* Program cards (cover blocks inside the carousel) */
.program-card.wp-block-cover { border-radius: var(--inv-radius-inner); min-height: 470px !important; overflow: hidden; align-items: flex-end; }
.program-card .wp-block-cover__inner-container { text-align: center; padding-bottom: 20px; }
.program-card h3 { color: #fff; font-size: 20px; font-weight: 500; margin-bottom: 18px; }
.program-card .wp-block-cover__background { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .55) 100%) !important; opacity: 1 !important; }

/* --------------------------------------------------------------------------
   Map with pins (group style "Map with pins")
   -------------------------------------------------------------------------- */
.is-style-map { position: relative; }
.is-style-map > .wp-block-image { margin: 0; }
.is-style-map > .wp-block-image img { border-radius: 0; width: 100%; }
.is-style-pin { position: absolute; z-index: 2; margin: 0 !important; }
.is-style-pin.pin-egypt { left: 57%; top: 29%; }
.is-style-pin.pin-france { left: 54%; top: 18%; }
.is-style-pin.pin-gcc { left: 62%; top: 36%; }
.is-style-pin > summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	border-radius: 4px;
	background: var(--inv-lime);
	color: var(--inv-green);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	animation: inv-pin 2s infinite;
}
.is-style-pin > summary::-webkit-details-marker { display: none; }
.is-style-pin > summary::before {
	content: "";
	width: 10px;
	height: 14px;
	background: var(--inv-green);
	-webkit-mask: url(../icons/map-pin.svg) center / contain no-repeat;
	mask: url(../icons/map-pin.svg) center / contain no-repeat;
}
.is-style-pin > :not(summary) {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	min-width: 190px;
	padding: 10px 14px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
	font-size: 14px;
	margin: 0;
}
.is-style-pin:not([open]):hover > :not(summary) { display: block; }
@keyframes inv-pin { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--inv-lime) 60%, transparent); } 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--inv-lime) 0%, transparent); } }
@media (max-width: 767px) { .is-style-pin > summary { font-size: 11px; padding: 2px 6px; } }

/* --------------------------------------------------------------------------
   Accordion (Details block, style "Accordion row")
   -------------------------------------------------------------------------- */
.wp-block-details.is-style-accordion {
	border: 1px solid #d5d8dc;
	margin: 0 !important;
	padding: 0;
	background: #fff;
}
.wp-block-details.is-style-accordion + .wp-block-details.is-style-accordion { border-top: 0; }
.wp-block-details.is-style-accordion > summary {
	list-style: none;
	cursor: pointer;
	padding: 12px 16px;
	color: #1f2124;
	display: flex;
	gap: 12px;
	align-items: center;
}
.wp-block-details.is-style-accordion > summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-accordion > summary::before {
	content: "";
	flex: 0 0 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: url(../icons/plus.svg) center / contain no-repeat;
	mask: url(../icons/plus.svg) center / contain no-repeat;
}
.wp-block-details.is-style-accordion[open] > summary::before { -webkit-mask-image: url(../icons/minus.svg); mask-image: url(../icons/minus.svg); }
.wp-block-details.is-style-accordion[open] > summary { border-bottom: 1px solid #d5d8dc; }
.wp-block-details.is-style-accordion > :not(summary) { padding: 12px 16px; margin: 0; }
.wp-block-details.is-style-accordion > :not(summary) + :not(summary) { padding-top: 0; }

/* --------------------------------------------------------------------------
   Icon block (innoveria/icon)
   -------------------------------------------------------------------------- */
.inv-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.inv-icon > span {
	display: block;
	width: var(--inv-icon-size, 24px);
	height: var(--inv-icon-size, 24px);
	background: currentColor;
	-webkit-mask: var(--inv-icon) center / contain no-repeat;
	mask: var(--inv-icon) center / contain no-repeat;
}
.inv-icon.has-circle {
	width: calc(var(--inv-icon-size, 24px) * 2);
	height: calc(var(--inv-icon-size, 24px) * 2);
	border-radius: 50%;
}
.inv-icon.has-circle:not(.has-background) { background: var(--inv-lime); }
a.inv-icon:hover { opacity: .85; }

/* --------------------------------------------------------------------------
   Team cards
   -------------------------------------------------------------------------- */
.team-card { background: var(--inv-cream); border-radius: var(--inv-radius); padding: 12px 12px 20px; }
.team-card .wp-block-image img { border-radius: var(--inv-radius-inner); width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: grayscale(1); }
.team-card h5 { font-size: 16px; line-height: 1.2; margin: 0; }
.team-card .team-card__role { font-size: 14px; color: var(--inv-green); margin: 4px 0 0; }
.team-card .inv-icon.has-circle { background: #fff; color: var(--inv-green); }

/* --------------------------------------------------------------------------
   Contact page
   -------------------------------------------------------------------------- */
.contact-item .inv-icon.has-circle { background: var(--inv-green); color: #fff; }
.office-card { border: 1px solid var(--inv-line); border-radius: var(--inv-radius); padding: 40px; min-height: 415px; position: relative; overflow: hidden; }
.office-card.has-primary-background-color { border-color: transparent; }
.office-card.has-primary-background-color::after {
	content: "";
	position: absolute;
	right: 10%;
	bottom: -12%;
	width: 55%;
	aspect-ratio: 1;
	background: var(--inv-lime);
	-webkit-mask: url(../images/chevron-mask.png) center / contain no-repeat;
	mask: url(../images/chevron-mask.png) center / contain no-repeat;
	pointer-events: none;
}
.office-card > * { position: relative; z-index: 1; }
.contact-callout { background: rgba(255, 255, 255, .8); border-radius: 46px; padding: 16px; backdrop-filter: blur(6px); }

/* Split "form + image" sections */
.split-form { border-radius: var(--inv-radius); overflow: hidden; }
.split-form__image { border-radius: var(--inv-radius); background-size: cover; background-position: center; min-height: 420px; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer { background: var(--inv-green); color: var(--inv-cream); }
.site-footer a { color: var(--inv-cream); text-decoration: none; }
.site-footer a:hover { color: var(--inv-lime); }
.site-footer .footer-newsletter { background: color-mix(in srgb, var(--inv-cream) 10%, transparent); }
.site-footer .footer-col-title { color: rgba(255, 255, 255, .2); font-size: 15px; font-weight: 500; letter-spacing: -.5px; text-transform: uppercase; margin: 0 0 6px; }
.site-footer .footer-links { list-style: none; padding: 0; margin: 0; }
.site-footer .footer-links li { margin: 0 0 17px; }
.site-footer .footer-bottom { border-top: 1px solid var(--wp--preset--color--line-light); }
.site-footer .footer-bottom p,
.site-footer .footer-bottom a { font-size: 14px; text-transform: uppercase; }
.site-footer .wp-block-social-links .wp-social-link { background: transparent !important; color: var(--inv-cream) !important; }
.site-footer .wp-block-site-logo img { width: 250px; }

/* --------------------------------------------------------------------------
   Forms (Forminator) – match the original inputs and buttons
   -------------------------------------------------------------------------- */
.forminator-ui.forminator-custom-form[data-design] { font-family: inherit !important; }
.forminator-ui .forminator-label { font-family: inherit !important; font-size: 14px !important; font-weight: 400 !important; color: #000 !important; margin-bottom: 6px !important; }
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui select.forminator-select2 + .select2 .select2-selection,
.forminator-ui .forminator-select,
.forminator-ui .forminator-file-upload {
	font-family: inherit !important;
	font-size: 14px !important;
	color: rgba(0, 0, 0, .8) !important;
	background: #fff !important;
	border: 1px solid var(--inv-line) !important;
	border-radius: 9px !important;
	padding: 14px 20px !important;
	box-shadow: none !important;
}
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus { border-color: var(--inv-green) !important; }
.forminator-ui .forminator-button-submit,
.forminator-ui .forminator-button-next,
.forminator-ui .forminator-button-back {
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: -.2px;
	background: var(--inv-green) !important;
	color: #fff !important;
	border-radius: 100px !important;
	padding: 16px 24px !important;
	border: 0 !important;
	box-shadow: none !important;
	transition: background-color .25s, color .25s;
}
.forminator-ui .forminator-button-submit:hover,
.forminator-ui .forminator-button-next:hover { background: var(--inv-lime) !important; color: var(--inv-green) !important; }
.forminator-ui .forminator-button-back { background: transparent !important; color: var(--inv-green) !important; border: 1px solid var(--inv-green) !important; }
.forminator-ui .forminator-radio,
.forminator-ui .forminator-checkbox { font-family: inherit !important; font-size: 14px !important; }
.forminator-ui .forminator-pagination-steps .forminator-step .forminator-step-label { font-family: inherit !important; font-size: 11px !important; text-transform: uppercase; color: var(--inv-green) !important; }
.forminator-ui .forminator-pagination-steps .forminator-step-dot { border-color: var(--inv-green) !important; }
.forminator-ui .forminator-pagination-steps .forminator-step.forminator-current .forminator-step-dot,
.forminator-ui .forminator-pagination-steps .forminator-step.forminator-step-done .forminator-step-dot { background: var(--inv-green) !important; }
.forminator-ui .forminator-pagination-steps .forminator-break::before { background: var(--inv-green) !important; opacity: .3; }

/* Newsletter (footer): pill input + lime round arrow button on one line */
.footer-newsletter .forminator-ui .forminator-row { margin-bottom: 0 !important; }
.footer-newsletter .forminator-ui form { display: flex; gap: 10px; align-items: flex-start; }
.footer-newsletter .forminator-ui form > .forminator-row:first-of-type { flex: 1; }
.footer-newsletter .forminator-ui .forminator-input { border-radius: 25px !important; }
.footer-newsletter .forminator-ui .forminator-button-submit {
	background: var(--inv-lime) !important;
	color: var(--inv-green) !important;
	width: 50px;
	height: 50px;
	padding: 0 !important;
	font-size: 0 !important;
	position: relative;
}
.footer-newsletter .forminator-ui .forminator-button-submit::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	background: var(--inv-green);
	-webkit-mask: url(../icons/lucide-arrow-up-right.svg) center / contain no-repeat;
	mask: url(../icons/lucide-arrow-up-right.svg) center / contain no-repeat;
}
.footer-newsletter .forminator-ui .forminator-button-submit:hover { background: #fff !important; }
.footer-newsletter .forminator-response-message { font-size: 14px; }

/* --------------------------------------------------------------------------
   Entrance animations (original used Elementor "fadeIn"/"fadeInUp")
   Add class "reveal" to any block; honours reduced-motion preferences.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
	.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--inv-ease), transform .8s var(--inv-ease); }
	.js .reveal.is-visible { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   Responsive helpers
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.hide-tablet { display: none !important; }
}
@media (max-width: 767px) {
	.hide-mobile { display: none !important; }
	.stat { border-left: 0; padding-left: 0; }
	.has-tail::after { left: 30px; }
	.split-form__image { min-height: 300px; }
}
@media (min-width: 768px) {
	.only-mobile { display: none !important; }
}

/* --------------------------------------------------------------------------
   Home
   -------------------------------------------------------------------------- */
.hero-title.wp-block-heading { font-size: 45px; font-weight: 700; line-height: 1.2; letter-spacing: 0; margin-bottom: 19px; }
.hero-text { font-size: 17px; line-height: 1.5; margin-bottom: 100px !important; }
.home-hero .wp-block-cover__inner-container { max-width: 66% !important; }
.home-cards { gap: 20px; }
.home-cards > .wp-block-column { display: flex; flex-direction: column; justify-content: space-between; min-height: 533px; }
.home-cards .card-image-bottom { margin: 30px 0 0; }
.home-cards .card-image-bottom img,
.home-cards .card-image-top img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.home-cards .card-image-top { margin: 0; }
.home-cards .card-image-top img { aspect-ratio: 413 / 350; }
.home-cards .wp-block-group > .wp-block-group { max-width: 280px; }
.home-cards h4 { margin: 0; }
@media (max-width: 1024px) {
	.hero-title.wp-block-heading { font-size: 43px; }
	.home-hero .wp-block-cover__inner-container { max-width: 100% !important; }
}
@media (max-width: 767px) {
	.hero-title.wp-block-heading { font-size: 35px; }
	.hero-text { font-size: 14px; margin-bottom: 40px !important; }
	.home-cards > .wp-block-column { min-height: 0; }
	.home-hero .wp-block-cover { min-height: 640px !important; }
}
@media (min-width: 1025px) {
	.site-header .wp-block-navigation__responsive-container-close { display: none; }
	.site-header .wp-block-navigation__responsive-dialog,
	.site-header .wp-block-navigation__responsive-container-content { display: contents; }
}
/* Measured against the original at 1440px */
.home-hero .wp-block-cover { min-height: 800px !important; }
.is-style-carousel > .inv-track { gap: 10px; }
.is-style-carousel > .inv-track > * { flex-basis: calc((100% - 20px) / 3); }
.program-card.wp-block-cover { min-height: 600px !important; }
@media (max-width: 1024px) { .is-style-carousel > .inv-track > * { flex-basis: calc((100% - 10px) / 2); } .program-card.wp-block-cover { min-height: 520px !important; } }
@media (max-width: 767px) { .is-style-carousel > .inv-track > * { flex-basis: 100%; } .program-card.wp-block-cover { min-height: 480px !important; } }
.is-style-map > .wp-block-image img { height: 500px; object-fit: cover; }
@media (max-width: 767px) { .is-style-map > .wp-block-image img { height: 260px; } }
.home-cards > .wp-block-column { min-height: 533px; }
.home-cards .card-image-bottom img { aspect-ratio: 353 / 359; }
.home-cards .card-image-top img { aspect-ratio: 413 / 300; }

/* Newsletter form: one line (email + round submit) */
.inv-form--newsletter .forminator-custom-form { display: grid !important; grid-template-columns: 1fr 50px; gap: 12px; align-items: start; }
.inv-form--newsletter .forminator-custom-form > .forminator-response-message { grid-column: 1 / -1; }
.inv-form--newsletter .forminator-custom-form > .forminator-row { margin: 0 !important; }
.inv-form--newsletter .forminator-row-last .forminator-col { padding: 0 !important; }
.inv-form--newsletter .forminator-input { border-radius: 25px !important; }
.inv-form--newsletter .forminator-button-submit {
	background: var(--inv-lime) !important; color: var(--inv-green) !important;
	width: 50px; height: 50px; padding: 0 !important; font-size: 0 !important; position: relative;
}
.inv-form--newsletter .forminator-button-submit::after {
	content: ""; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; background: var(--inv-green);
	-webkit-mask: url(../icons/lucide-arrow-up-right.svg) center / contain no-repeat;
	mask: url(../icons/lucide-arrow-up-right.svg) center / contain no-repeat;
}
.inv-form--newsletter .forminator-button-submit:hover { background: #fff !important; }
.inv-form--newsletter .forminator-row > .forminator-col,
.inv-form--newsletter .forminator-field { width: 100%; flex: 1 1 auto; max-width: none; }
.inv-form--newsletter .forminator-input { width: 100% !important; }
/* Pills are fit-content: keep them aligned with the content column in constrained layouts */
.is-layout-constrained > p.is-style-eyebrow:not(.has-text-align-center),
.is-layout-constrained > p.is-style-eyebrow-light:not(.has-text-align-center) {
	margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important;
	margin-right: auto !important;
}

/* --------------------------------------------------------------------------
   Mobile values measured on the original at 390px
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	:root { --wp--style--root--padding-left: 20px; --wp--style--root--padding-right: 20px; --inv-header-h: 65px; }
	h2, .has-heading-font-size, .page-title-band h1 { font-size: 28px !important; line-height: 1.3 !important; }
	.has-display-font-size { font-size: 30px !important; line-height: 1 !important; }
	h4, .has-x-large-font-size { font-size: 19px !important; }
	.is-style-card-glass { padding: 20px; }
	.stats-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 30px 20px !important; }
	.home-cards { gap: 0 !important; }
	.home-cards > .wp-block-column[style*="padding-top:45px"] { padding: 30px 20px 0 !important; }
	.page-title-band { padding-top: 40px; padding-bottom: 40px; }
	.has-tail { border-radius: 24px; }
	.site-header .wp-block-site-logo img { width: 160px; }
}
.narrow-heading { max-width: 620px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 767px) {
	.is-style-card-glass p { font-size: 16px !important; }
	.is-style-card-glass h5 { font-size: 17px; }
	.is-style-line-after::after { width: 50px; margin-left: 10px; }
}

/* About: feature + model cards */
.feature-cards > .is-style-card-outline { display: flex; flex-direction: column; min-height: 411px; }
.feature-cards > .is-style-card-outline > .is-style-card { margin-top: auto; min-height: 210px; border-radius: var(--inv-radius-inner); }
.model-cards > .is-style-card-outline > .is-style-card { height: 100%; border-radius: var(--inv-radius-inner); }
.feature-cards .inv-icon.has-circle { margin-left: 12px; }
@media (max-width: 767px) {
	.model-cards > * { flex-basis: 100% !important; }
	.feature-cards > .is-style-card-outline { min-height: 0; }
}

/* Program pages */
.program-info h2, .impact h2 { font-size: 40px; }
.journey-title { font-size: 45px !important; }
.journey .wp-block-column:last-child { max-width: 520px; margin-left: auto; }
.cta-buttons .wp-block-button__link { font-size: 15px; }
/* Button icons: add class icon-<name> to a Button block (names = files in assets/icons) */
.wp-block-button[class*="icon-"] .wp-block-button__link::before {
	content: ""; width: 14px; height: 14px; background: currentColor;
	-webkit-mask: var(--btn-icon) center / contain no-repeat; mask: var(--btn-icon) center / contain no-repeat;
}
.wp-block-button.icon-pencil-alt { --btn-icon: url(../icons/pencil-alt.svg); }
.wp-block-button.icon-handshake { --btn-icon: url(../icons/handshake.svg); }
.wp-block-button.icon-eye { --btn-icon: url(../icons/eye.svg); }
.wp-block-button.icon-paper-plane { --btn-icon: url(../icons/paper-plane.svg); }
@media (max-width: 767px) {
	.program-info h2, .impact h2 { font-size: 28px; }
	.journey-title { font-size: 34px !important; }
}
.intro-text { margin-left: auto; }
.journey .wp-block-column:last-child { max-width: 580px; }
.impact { padding-left: 30px; padding-right: 30px; }
.impact h2 { font-size: var(--wp--preset--font-size--heading); }
@media (max-width: 767px) { .impact { padding: 0; } .journey .wp-block-column:last-child { max-width: none; } }
.site-footer .current-menu-item > a,
.site-footer .current-menu-item > .wp-block-navigation-item__content { color: var(--inv-lime) !important; }

/* Team */
.team-section { border-radius: 24px 24px 0 0; }
.narrow-text { max-width: 820px; margin-left: auto !important; margin-right: auto !important; }
.team-row { margin-bottom: 20px; }
.team-card { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.team-card.is-half { flex: 0 0 calc((100% - 20px) / 2); }
.team-card.is-third { flex: 0 0 calc((100% - 40px) / 3); }
.team-card.is-quarter { flex: 0 0 calc((100% - 60px) / 4); }
.team-card__photo { margin: 0; text-align: center; }
.team-card.is-half .team-card__photo img { width: 300px; max-width: 100%; }
.team-card__meta { padding: 0 8px; gap: 12px; }
.team-card .team-card__role { margin: 0; }
@media (max-width: 1024px) { .team-card.is-quarter, .team-card.is-third { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 767px) { .team-card.is-half, .team-card.is-third, .team-card.is-quarter { flex-basis: 100%; } }
.team-card { padding: 0 0 20px; }
.team-card .wp-block-image img { border-radius: var(--inv-radius); }
.team-card.is-half { padding-top: 24px; }
.team-card.is-half .team-card__photo img { width: 360px; border-radius: var(--inv-radius-inner); }
.team-card__meta { padding: 0 16px; }
.team-card h5, .team-card .team-card__role { font-size: 16px; font-weight: 500; line-height: 1.2; color: var(--inv-green); }
.team-card:not(.is-half) { padding: 12px 12px 20px; } .team-card:not(.is-half) .team-card__meta { padding: 0 4px; }

/* Startups / Access / Apply / Contact */
.lime-band { border-radius: 0; }
.lime-band h2, .lime-band h5 { color: var(--inv-green); }
.glass-row > * { flex: 1 1 0; min-width: 220px; }
.glass-row .is-style-card-glass { border-color: rgba(255, 255, 255, .39); }
.glass-title { margin-top: 30px !important; }
.lime-band .is-style-card-glass p { color: var(--inv-green); }
.cta-buttons { gap: 20px 80px !important; }
.apply-lead { font-weight: 400; }
.after-apply { max-width: 520px; padding-left: 20px; }
.apply-form .inv-form { margin-top: 40px; }
.access-options .option-icon { text-align: center; margin: 0 auto 20px; }
.access-options .option-icon img { width: 90px; border-radius: 0; }
.option-title { margin-bottom: 20px !important; }
.notice { background: #fcf8e3; border: 1px solid #faebcc; color: #8a6d3b; border-radius: 6px; padding: 12px 20px; margin-top: 40px !important; }
.notice p { color: #8a6d3b; margin: 0; }
.split-form { gap: 0 !important; }
.split-form__panel { background: var(--inv-cream); border-radius: var(--inv-radius); padding: 50px !important; position: relative; z-index: 1; }
.split-form__media { margin-left: -45px !important; }
.split-form__media .wp-block-cover { height: 100%; border-radius: var(--inv-radius); overflow: hidden; padding: 30px; }
.contact-callout { background: rgba(255, 255, 255, .8); border-radius: 46px; padding: 16px 24px 16px 16px; backdrop-filter: blur(6px); max-width: 580px; }
.contact-callout p { margin: 0; color: #000; }
.contact-callout .inv-icon.has-circle { background: var(--inv-lime); }
.contact-top { border-radius: 24px 24px 0 0; margin: 0 10px !important; }
.contact-title { font-size: 52px !important; margin-bottom: 60px !important; }
.contact-item .inv-icon.has-circle { width: 50px; height: 50px; }
.contact-item__label { margin: 0; color: var(--inv-green); }
.contact-item__value { margin: 0; color: #000; }
.contact-item__value a { color: inherit; text-decoration: none; }
.office-grid > .office-card { flex: 0 0 calc((100% - 40px) / 3); display: flex; flex-direction: column; }
.office-grid > .office-card:last-child:nth-child(3n+1) { flex-basis: 100%; }
.office-card h3 { margin: 20px 0 40px; }
.office-card .office-country { margin: 0; font-size: 20px; }
.office-card .office-city { margin: 0 0 20px; }
.office-card .office-link { margin-top: auto; }
.office-card.has-primary-background-color .office-country, .office-card.has-primary-background-color .office-city,
.office-card.has-primary-background-color .wp-block-button__link { color: #fff; }
.legal .legal-heading { font-size: 22px; margin-top: 40px; }
@media (max-width: 767px) {
	.split-form__media { margin-left: 0 !important; margin-top: -30px !important; }
	.split-form__panel { padding: 30px 20px !important; }
	.office-grid > .office-card { flex-basis: 100%; }
	.contact-title { font-size: 34px !important; }
	.cta-buttons { gap: 12px !important; }
}

/* Forminator layout (form style "none" → we provide the grid) */
.forminator-ui.forminator-custom-form .forminator-row { display: flex; flex-wrap: wrap; gap: 0 20px; margin-bottom: 18px; }
.forminator-ui.forminator-custom-form .forminator-col { flex: 1 1 0; min-width: 0; }
.forminator-ui.forminator-custom-form .forminator-col-12 { flex-basis: 100%; }
.forminator-ui.forminator-custom-form .forminator-col-6 { flex: 0 0 calc(50% - 10px); }
.forminator-ui.forminator-custom-form .forminator-col-4 { flex: 0 0 calc(33.333% - 14px); }
.forminator-ui.forminator-custom-form .forminator-col-3 { flex: 0 0 calc(25% - 15px); }
.forminator-ui.forminator-custom-form .forminator-col-5 { flex: 0 0 calc(41.666% - 12px); }
.forminator-ui .forminator-label { display: block; }
.forminator-ui .forminator-input, .forminator-ui .forminator-textarea, .forminator-ui select { width: 100% !important; box-sizing: border-box; }
.forminator-ui .forminator-textarea { min-height: 90px; }
.forminator-ui .forminator-required { color: inherit !important; }
.forminator-ui .forminator-error-message { font-size: 12px; color: #b3261e; }
.forminator-ui .forminator-radio, .forminator-ui .forminator-checkbox { display: flex !important; gap: 8px; align-items: center; margin-bottom: 4px; }
@media (max-width: 767px) {
	.forminator-ui.forminator-custom-form .forminator-col-6,
	.forminator-ui.forminator-custom-form .forminator-col-4,
	.forminator-ui.forminator-custom-form .forminator-col-3,
	.forminator-ui.forminator-custom-form .forminator-col-5 { flex-basis: 100%; }
}
.office-card a { color: inherit; text-decoration: none; }

/* Multi-step form indicator (Apply form) — dots on a line, labels below */
.forminator-ui .forminator-pagination-steps { display: flex; align-items: flex-start; counter-reset: inv-step; margin: 30px 0 20px; }
.forminator-ui .forminator-pagination-steps .forminator-break { flex: 1; height: 1px; margin-top: 13px; background: color-mix(in srgb, var(--inv-green) 25%, transparent); }
.forminator-ui .forminator-pagination-steps .forminator-break:first-child,
.forminator-ui .forminator-pagination-steps .forminator-break:last-child { display: none; }
.forminator-ui .forminator-pagination-steps .forminator-step {
	display: flex; flex-direction: column-reverse; align-items: center; gap: 8px;
	background: none !important; border: 0; padding: 0; cursor: default; counter-increment: inv-step; min-width: 90px;
}
.forminator-ui .forminator-pagination-steps .forminator-step-dot {
	width: 26px; height: 26px; border-radius: 50%; background: #fff !important; border: 1px solid color-mix(in srgb, var(--inv-green) 30%, transparent) !important;
	display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--inv-green);
}
.forminator-ui .forminator-pagination-steps .forminator-step-dot::before { content: counter(inv-step); }
.forminator-ui .forminator-pagination-steps .forminator-current .forminator-step-dot,
.forminator-ui .forminator-pagination-steps .forminator-step-done .forminator-step-dot { background: var(--inv-green) !important; color: #fff; }
.forminator-ui .forminator-pagination-steps .forminator-step-label { font-size: 11px !important; font-weight: 500; text-transform: uppercase; color: var(--inv-green) !important; text-align: center; max-width: 110px; line-height: 1.4; }
.forminator-ui .forminator-pagination-footer { display: flex; gap: 12px; justify-content: space-between; margin-top: 20px; }
.forminator-ui .forminator-pagination-footer .forminator-button-next,
.forminator-ui .forminator-pagination-footer .forminator-button-submit { flex: 1; }
.forminator-ui select { font-family: inherit; font-size: 14px; color: rgba(0,0,0,.8); background: #fff; border: 1px solid var(--inv-line); border-radius: 9px; padding: 13px 16px; }
.is-layout-constrained > .after-apply { margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; margin-right: auto !important; }
.lime-band .is-style-underline::after { background: var(--inv-green); }
.access-options .option-icon img { width: 120px; }

/* Click-to-play YouTube (rendered by the site plugin) */
.inv-video { margin: 0; }
.inv-video__play, .inv-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.inv-video__play { background: #000; color: #fff; cursor: pointer; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
.inv-video__icon { width: 76px; height: 76px; border-radius: 50%; background: var(--inv-lime); position: relative; transition: transform .2s; }
.inv-video__icon::after { content: ""; position: absolute; left: 31px; top: 24px; border-left: 22px solid var(--inv-green); border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.inv-video__play:hover .inv-video__icon { transform: scale(1.08); }
.inv-video__note { font-size: 12px; opacity: .6; }

/* Language dropdown (innoveria/language-switcher) */
.inv-lang { position: relative; flex-shrink: 0; }
.inv-lang__toggle {
	display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
	border: 1px solid var(--inv-line); background: #fff; color: var(--inv-green);
	border-radius: 100px; padding: 7px 12px 7px 10px; font: 500 14px/1 var(--wp--preset--font-family--body);
}
.inv-lang__toggle:hover, .inv-lang__toggle[aria-expanded="true"] { border-color: var(--inv-green); }
.inv-lang__flag { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); display: block; }
.inv-lang__code { display: none; }
.inv-lang__caret { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.inv-lang__toggle[aria-expanded="true"] .inv-lang__caret { transform: rotate(-135deg) translateY(-2px); }
.inv-lang__menu {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 100; min-width: 190px; margin: 0; padding: 6px;
	list-style: none; background: #fff; border-radius: 14px; box-shadow: 0 16px 40px rgba(0,0,0,.14), 0 0 0 1px var(--inv-line);
}
.inv-lang__menu[hidden] { display: none; }
.inv-lang__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: var(--inv-green); text-decoration: none; font-size: 14px; }
.inv-lang__menu a:hover, .inv-lang__menu a:focus-visible { background: var(--inv-cream); }
.inv-lang__menu a[aria-current="true"] { background: color-mix(in srgb, var(--inv-lime) 35%, transparent); font-weight: 600; }
.inv-lang__menu a span { unicode-bidi: plaintext; }
.site-header.is-transparent:not(.is-scrolled) .inv-lang__toggle { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); color: #fff; backdrop-filter: blur(6px); }
@media (max-width: 1024px) {
	.site-header__bar { gap: 12px; }
	.site-header__bar > .inv-lang { order: 2; margin-left: auto; }
	.site-header__bar > .wp-block-navigation { order: 3; flex: 0 0 auto; }
	.site-header__bar > .wp-block-site-logo { order: 1; }
}
@media (max-width: 600px) {
	.inv-lang__name { display: none; }
	.inv-lang__code { display: inline; font-weight: 600; font-size: 13px; }
	.inv-lang__toggle { padding: 7px 10px; gap: 6px; }
}
/* Arabic text: slightly larger line height reads better; layout stays LTR */
body.inv-rtl-script { line-height: 1.6; }
.inv-rtl-script h1, .inv-rtl-script h2, .inv-rtl-script h3, .inv-rtl-script h4, .inv-rtl-script h5 { letter-spacing: 0; line-height: 1.35; }

/* Arabic: layout stays LTR; each text block orders its own words correctly
   (punctuation, numbers) while staying left-aligned like the other languages. */
.inv-rtl-script :where(p, h1, h2, h3, h4, h5, h6, li, summary, figcaption, label, blockquote, .wp-block-button__link, .wp-block-navigation-item__content, .forminator-label, input, textarea) { unicode-bidi: plaintext; }
.inv-rtl-script :where(p, h1, h2, h3, h4, h5, h6, li, summary, figcaption, label, blockquote):not([class*="has-text-align-"]) { text-align: left; }
.inv-rtl-script :where(input, textarea) { text-align: left; }
