/* ==========================================================================
   Instinctively Her's Foundation — theme styles
   Brand: teal #1D5C73 · deep teal #0F3D4C · green #00873F · lime #C9C93B
   Type: Urbanist (display) + Nunito Sans (body)
   ========================================================================== */

:root {
	--ihf-teal: #1D5C73;
	--ihf-deep: #0F3D4C;
	--ihf-head: #0F4C5C;
	--ihf-green: #00873F;
	--ihf-green-bright: #00A651;
	--ihf-lime: #C9C93B;
	--ihf-lime-soft: #E6E86A;
	--ihf-olive: #A3A320;
	--ihf-soft: #F2F7F4;
	--ihf-mint: #E4F0EA;
	--ihf-ink: #1B2A30;
	--ihf-body: #3E5157;
	--ihf-muted: #5B6B70;
	--ihf-line: #E3EAE7;
	--ihf-white: #ffffff;
	--ihf-gradient: linear-gradient(115deg, #1D5C73 0%, #2E7A62 55%, #6E9A3E 100%);
	--ihf-display: "Urbanist", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ihf-text: "Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ihf-radius: 20px;
	--ihf-radius-lg: 28px;
	--ihf-gutter: clamp(16px, 3vw, 24px);
	--ihf-max: 1280px;
}

/* Base ------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
	margin: 0;
	background: var(--ihf-white);
	color: var(--ihf-ink);
	font-family: var(--ihf-text);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--ihf-teal); }
a:hover { color: var(--ihf-deep); }
:focus-visible { outline: 3px solid var(--ihf-lime); outline-offset: 2px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--ihf-display); color: var(--ihf-head); line-height: 1.15; text-wrap: balance; }
.screen-reader-text, .ihf-hp {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.ihf-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ihf-deep); color: #fff; padding: 10px 16px; border-radius: 8px; }
.ihf-skip:focus { top: 12px; color: #fff; }
.ihf-break { overflow-wrap: anywhere; }
.ihf-contact-card .ihf-break { font-size: 16px; }

.ihf-wrap { width: 100%; max-width: var(--ihf-max); margin: 0 auto; padding-left: var(--ihf-gutter); padding-right: var(--ihf-gutter); }
.ihf-wrap--narrow { max-width: 820px; }
.ihf-wrap--article { max-width: 808px; }
.ihf-wrap--wide { max-width: 1228px; }
.ihf-section { padding-top: clamp(64px, 9vw, 110px); padding-bottom: clamp(64px, 9vw, 110px); }
.ihf-section--tight { padding-top: 32px; padding-bottom: clamp(56px, 8vw, 96px); }
.ihf-section--tight-top { padding-top: 48px; }
.ihf-section--no-top { padding-top: 0; }
.ihf-bg-soft { background: var(--ihf-soft); }
.ihf-stack-xl > * + * { margin-top: 48px; }
.ihf-stack-lg > * + * { margin-top: 36px; }
.ihf-center-block { text-align: center; }
.ihf-h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); font-weight: 700; }
.ihf-accent { color: var(--ihf-green); }

/* Buttons ---------------------------------------------------------------- */
.ihf-button, .ihf-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 14px 28px; border-radius: 999px;
	font-family: var(--ihf-display); font-weight: 700; font-size: 16px; line-height: 1.2;
	text-decoration: none; border: 2px solid transparent; cursor: pointer;
	transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
	box-shadow: none;
}
.ihf-button:hover, .ihf-btn .elementor-button:hover { transform: translateY(-1px); }
.ihf-button--primary, .ihf-btn--primary .elementor-button { background: var(--ihf-teal); color: #fff; }
.ihf-button--primary:hover, .ihf-btn--primary .elementor-button:hover { background: var(--ihf-deep); color: #fff; }
.ihf-button--green, .ihf-btn--green .elementor-button { background: var(--ihf-green); color: #fff; }
.ihf-button--green:hover, .ihf-btn--green .elementor-button:hover { background: #006E33; color: #fff; }
.ihf-button--outline, .ihf-btn--outline .elementor-button { background: transparent; color: var(--ihf-teal); border-color: var(--ihf-teal); }
.ihf-button--outline:hover, .ihf-btn--outline .elementor-button:hover { background: var(--ihf-teal); color: #fff; }
.ihf-button--white, .ihf-btn--white .elementor-button { background: #fff; color: var(--ihf-head); font-weight: 800; }
.ihf-button--white:hover, .ihf-btn--white .elementor-button:hover { background: var(--ihf-lime); color: var(--ihf-deep); }
.ihf-btn--ghost .elementor-button { background: transparent; color: #fff; border-color: #fff; }
.ihf-btn--ghost .elementor-button:hover { background: #fff; color: var(--ihf-deep); }
.ihf-btn--lime .elementor-button { background: var(--ihf-lime); color: var(--ihf-deep); font-weight: 800; }
.ihf-btn--lime .elementor-button:hover { background: #fff; color: var(--ihf-deep); }
.ihf-btn--link .elementor-button { background: none; padding: 0; min-height: 0; color: var(--ihf-teal); border: 0; font-size: 17px; }
.ihf-btn--link .elementor-button:hover { color: var(--ihf-green); }
.ihf-btn--link-lime .elementor-button { background: none; padding: 0; min-height: 0; color: var(--ihf-lime); border: 0; font-size: 17px; }
.ihf-btn--play .elementor-button {
	background: none; border: 0; padding: 0; color: #fff; gap: 20px;
	font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.ihf-btn--play .elementor-button::before {
	content: ""; flex: none; width: 72px; height: 72px; border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='6,3 17,10 6,17' fill='%231D5C73'/%3E%3C/svg%3E") 54% 50% / 22px no-repeat;
	box-shadow: 0 0 0 10px rgba(255, 255, 255, .18);
	transition: box-shadow .2s ease;
}
.ihf-btn--play .elementor-button:hover::before { box-shadow: 0 0 0 14px rgba(255, 255, 255, .25); }
.ihf-no-video .ihf-btn--play { display: none !important; }
.ihf-button-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.ihf-link { font-family: var(--ihf-display); font-weight: 700; color: var(--ihf-teal); }

/* Header ----------------------------------------------------------------- */
.ihf-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--ihf-line); }
.admin-bar .ihf-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ihf-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ihf-header { top: 0; } }
.ihf-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; min-height: 92px; }
.ihf-logo { display: flex; align-items: center; flex: none; }
.ihf-logo__img, .ihf-logo img { display: block; height: 60px; width: auto; max-width: 260px; }
.ihf-nav { display: flex; align-items: center; gap: 8px 28px; }
.ihf-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 8px 28px; flex-wrap: wrap; }
.ihf-menu a { font-family: var(--ihf-display); font-size: 17px; font-weight: 500; color: var(--ihf-muted); text-decoration: none; padding: 6px 0; display: inline-block; }
.ihf-menu a:hover { color: var(--ihf-teal); }
.ihf-menu .current-menu-item > a, .ihf-menu .current_page_item > a, .ihf-menu .current-menu-ancestor > a, .ihf-menu .current_page_parent > a {
	color: var(--ihf-teal); font-weight: 700; box-shadow: inset 0 -2px 0 var(--ihf-lime);
}
.ihf-menu .sub-menu { list-style: none; margin: 0; padding: 8px 0; position: absolute; min-width: 200px; background: #fff; border: 1px solid var(--ihf-line); border-radius: 14px; box-shadow: 0 12px 30px rgba(15, 61, 76, .12); display: none; }
.ihf-menu li { position: relative; }
.ihf-menu li:hover > .sub-menu, .ihf-menu li:focus-within > .sub-menu { display: block; }
.ihf-menu .sub-menu a { padding: 8px 18px; display: block; }
.ihf-nav__cta {
	display: inline-flex; align-items: center; min-height: 46px; padding: 11px 22px; border-radius: 999px;
	background: var(--ihf-green); color: #fff !important; font-family: var(--ihf-display); font-weight: 700; font-size: 16px; text-decoration: none;
}
.ihf-nav__cta:hover, .ihf-nav__cta.is-current { background: #006E33; }
.ihf-menu-toggle { display: none; background: none; border: 0; color: var(--ihf-head); width: 48px; height: 48px; border-radius: 12px; cursor: pointer; align-items: center; justify-content: center; }
.ihf-menu-toggle__close { display: none; }

@media (max-width: 1080px) {
	.ihf-header__inner { min-height: 76px; }
	.ihf-logo__img, .ihf-logo img { height: 48px; }
	.ihf-menu-toggle { display: inline-flex; }
	.ihf-nav {
		position: fixed; inset: 76px 0 0 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0;
		padding: 16px var(--ihf-gutter) 32px; overflow-y: auto; transform: translateX(100%); visibility: hidden;
		transition: transform .25s ease, visibility .25s;
	}
	.admin-bar .ihf-nav { inset: 122px 0 0 0; }
	.ihf-nav.is-open { transform: none; visibility: visible; }
	.ihf-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.ihf-menu li { border-bottom: 1px solid var(--ihf-line); }
	.ihf-menu a { display: block; padding: 16px 4px; font-size: 20px; }
	.ihf-menu .current-menu-item > a { box-shadow: inset 4px 0 0 var(--ihf-lime); padding-left: 16px; }
	.ihf-menu .sub-menu { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 8px 16px; }
	.ihf-nav__cta { margin-top: 24px; justify-content: center; font-size: 18px; min-height: 54px; }
	.ihf-menu-open .ihf-menu-toggle__open { display: none; }
	.ihf-menu-open .ihf-menu-toggle__close { display: inline-flex; }
	body.ihf-menu-open { overflow: hidden; }
}
@media (max-width: 782px) { .admin-bar .ihf-nav { inset: 122px 0 0 0; } }

/* Hero bands ------------------------------------------------------------- */
.ihf-hero, .ihf-page-hero, .ihf-hero-band {
	position: relative; overflow: hidden; color: #fff;
	background-color: #3F7A5C;
	background-size: cover; background-position: 70% 30%; background-repeat: no-repeat;
}
.ihf-hero::before, .ihf-page-hero::before, .ihf-hero-band::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background: linear-gradient(90deg, rgba(12, 52, 60, .58) 0%, rgba(12, 52, 60, .28) 45%, rgba(12, 52, 60, 0) 68%);
}
.ihf-page-hero::before, .ihf-hero-band::before {
	background: linear-gradient(90deg, rgba(15, 61, 76, .92) 0%, rgba(29, 92, 115, .78) 38%, rgba(29, 92, 115, .25) 70%, rgba(29, 92, 115, .05) 100%);
}
.ihf-hero > .elementor-container, .ihf-page-hero > .elementor-container, .ihf-hero-band__inner { position: relative; z-index: 1; }
.ihf-hero { padding: clamp(96px, 12vw, 150px) 0 clamp(104px, 13vw, 160px); }
.ihf-page-hero, .ihf-hero-band { padding: clamp(72px, 9vw, 112px) 0 clamp(80px, 10vw, 120px); background-position: right center; }
.ihf-hero-band__inner { max-width: var(--ihf-max); }
.ihf-hero-band__inner > * { max-width: 660px; }
.ihf-hero .elementor-heading-title, .ihf-hero-title .elementor-heading-title {
	font-family: var(--ihf-display); font-weight: 700; font-size: clamp(44px, 6.6vw, 96px); line-height: 1.02; letter-spacing: -.02em; color: #fff; margin: 0;
}
.ihf-page-hero .ihf-hero-title .elementor-heading-title, .ihf-hero-band__title {
	font-size: clamp(42px, 6vw, 84px); color: #fff; margin: 0 0 18px; font-weight: 700; letter-spacing: -.02em; line-height: 1.04;
}
.ihf-hero-sub, .ihf-hero-sub p, .ihf-hero-band__sub { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; color: #F1F6F4; max-width: 600px; margin: 0; }
.ihf-crumb, .ihf-crumb .elementor-heading-title {
	font-family: var(--ihf-display); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: #E9EDB4; margin: 0 0 18px;
}
.ihf-crumb a { color: #E9EDB4; text-decoration: none; }
.ihf-crumb--dark { color: var(--ihf-muted); }
.ihf-crumb--dark a { color: var(--ihf-teal); }
.ihf-crumb__cat { color: var(--ihf-green) !important; }
.ihf-hero .elementor-widget-button, .ihf-inline-buttons .elementor-widget-button { margin-right: 28px; }
.ihf-hero-col > .elementor-widget-wrap { max-width: 720px; }
.ihf-page-hero .ihf-hero-col > .elementor-widget-wrap { max-width: 660px; }

@media (max-width: 767px) {
	.ihf-hero { background-position: 72% 30%; }
	.ihf-hero::before { background: linear-gradient(180deg, rgba(12, 52, 60, .35) 0%, rgba(12, 52, 60, .7) 100%); }
	.ihf-page-hero::before, .ihf-hero-band::before { background: linear-gradient(180deg, rgba(15, 61, 76, .82), rgba(29, 92, 115, .72)); }
	.ihf-btn--play .elementor-button::before { width: 60px; height: 60px; }
}

/* Elementor section helpers --------------------------------------------- */
.ihf-sec { padding: clamp(64px, 9vw, 120px) 0; }
.ihf-sec--tight-bottom { padding-bottom: 0; }
.ihf-sec--tight-top { padding-top: 0; }
.ihf-sec--soft { background: var(--ihf-soft); }
.ihf-sec--dark { background: var(--ihf-deep); color: #DCE8E6; }
.ihf-sec--gradient { background: var(--ihf-gradient); color: #fff; }
.ihf-sec--band { padding: clamp(56px, 7vw, 88px) 0; }
.ihf-sec.elementor-section > .elementor-container,
.ihf-hero.elementor-section > .elementor-container,
.ihf-page-hero.elementor-section > .elementor-container { padding-left: calc(var(--ihf-gutter) - 10px); padding-right: calc(var(--ihf-gutter) - 10px); }
.ihf-row-gap > .elementor-container { row-gap: 20px; }

.ihf-eyebrow .elementor-heading-title {
	display: flex; flex-direction: column; gap: 16px;
	font-family: var(--ihf-display); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--ihf-green); margin: 0;
}
.ihf-eyebrow .elementor-heading-title::before {
	content: ""; width: 88px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--ihf-teal) 50%, var(--ihf-lime) 50%);
}
.ihf-center .ihf-eyebrow .elementor-heading-title, .ihf-eyebrow.ihf-center-text .elementor-heading-title { align-items: center; }
.ihf-sec--dark .ihf-eyebrow .elementor-heading-title, .ihf-sec--gradient .ihf-eyebrow .elementor-heading-title { color: var(--ihf-lime); }
.ihf-sec--dark .ihf-eyebrow .elementor-heading-title::before { background: linear-gradient(90deg, #fff 50%, var(--ihf-lime) 50%); }

.ihf-h .elementor-heading-title { font-family: var(--ihf-display); font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; color: var(--ihf-head); margin: 0; }
.ihf-h--md .elementor-heading-title { font-size: clamp(28px, 3.2vw, 42px); }
.ihf-h--xl .elementor-heading-title { font-size: clamp(40px, 5vw, 64px); line-height: 1.02; }
.ihf-h .elementor-heading-title span, .ihf-h3 .elementor-heading-title span { color: var(--ihf-green); }
.ihf-sec--dark .ihf-h .elementor-heading-title, .ihf-sec--gradient .ihf-h .elementor-heading-title { color: #fff; }
.ihf-sec--dark .ihf-h .elementor-heading-title span { color: var(--ihf-lime); }
.ihf-h3 .elementor-heading-title { font-family: var(--ihf-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--ihf-head); margin: 0; }
.ihf-sec--dark .ihf-h3 .elementor-heading-title { color: #fff; font-size: 27px; }

.ihf-lead, .ihf-lead p { font-size: 18px; line-height: 1.75; color: var(--ihf-body); max-width: 620px; }
.ihf-lead p { margin: 0 0 1em; }
.ihf-lead p:last-child { margin-bottom: 0; }
.ihf-lead--lg p { font-family: var(--ihf-display); font-weight: 600; font-size: clamp(21px, 2vw, 26px); line-height: 1.45; color: var(--ihf-head); }
.ihf-small, .ihf-small p { font-size: 16px; line-height: 1.65; color: #4A5C61; margin: 0; }
.ihf-sec--dark .ihf-lead, .ihf-sec--dark .ihf-lead p, .ihf-sec--dark .ihf-small p { color: #DCE8E6; }
.ihf-sec--gradient .ihf-lead p { color: #EAF2EF; }
.ihf-center { text-align: center; }
.ihf-center .ihf-lead, .ihf-center .ihf-lead p { margin-left: auto; margin-right: auto; }

/* Cards in Elementor columns */
.ihf-card-col.elementor-column { padding: 10px; }
.ihf-card-col > .elementor-widget-wrap { background: #fff; border-radius: var(--ihf-radius); padding: 32px 26px !important; align-content: flex-start; }
.ihf-sec:not(.ihf-sec--soft) .ihf-card-col--line > .elementor-widget-wrap { background: transparent; border: 1px solid var(--ihf-line); }
.ihf-card-col--soft > .elementor-widget-wrap { background: var(--ihf-soft); padding: 40px 34px !important; }
.ihf-card-col--dark > .elementor-widget-wrap { background: var(--ihf-deep); padding: 40px 34px !important; }
.ihf-card-col--dark .ihf-h3 .elementor-heading-title { color: #fff; font-size: 30px; }
.ihf-card-col--dark .ihf-small p { color: #DCE8E6; }
.ihf-card-col--dark .ihf-eyebrow .elementor-heading-title { color: var(--ihf-lime); }
.ihf-card-col--dark .ihf-eyebrow .elementor-heading-title::before { background: linear-gradient(90deg, #fff 50%, var(--ihf-lime) 50%); }
.ihf-card-col--soft .ihf-h3 .elementor-heading-title { font-size: 30px; }
.ihf-card-col .elementor-widget:not(:last-child) { margin-bottom: 14px; }
.ihf-card-col .elementor-widget-button { margin-top: auto; }
.elementor .ihf-obj-icon img, .ihf-obj-icon img { height: 88px; width: auto; display: block; }
.ihf-dot .elementor-heading-title::before { content: ""; display: block; width: 18px; height: 18px; border-radius: 50%; margin-bottom: 14px; background: var(--dot, var(--ihf-teal)); }
.ihf-dot--1 { --dot: #0F6B63; } .ihf-dot--2 { --dot: #00A651; } .ihf-dot--3 { --dot: #EF5A50; } .ihf-dot--4 { --dot: #0A97D0; } .ihf-dot--5 { --dot: #D7262F; }

/* Stats */
.ihf-stat-col > .elementor-widget-wrap { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 24px !important; }
.ihf-stat-num .elementor-heading-title { font-family: var(--ihf-display); font-weight: 800; font-size: clamp(48px, 5vw, 64px); line-height: 1; color: var(--ihf-lime); margin: 0; font-variant-numeric: tabular-nums; }
.ihf-stat-label p { margin: 0; font-size: 17px; line-height: 1.5; color: #DCE8E6; }

/* Approach rows (icon box) */
.ihf-approach .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; gap: 24px; align-items: flex-start; text-align: left; padding: 26px 0; border-bottom: 1px solid var(--ihf-line); }
.ihf-approach--last .elementor-icon-box-wrapper { border-bottom: 0; }
.ihf-approach .elementor-icon-box-icon { margin: 0 !important; flex: none; }
.ihf-approach .elementor-icon { display: flex !important; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: var(--ihf-teal); color: #fff !important; font-size: 24px !important; padding: 0 !important; }
.ihf-approach .elementor-icon svg { fill: #fff; width: 24px; height: 24px; }
.ihf-approach--green .elementor-icon { background: var(--ihf-green); }
.ihf-approach--olive .elementor-icon { background: var(--ihf-olive); }
.ihf-approach .elementor-icon-box-content { text-align: left; }
.ihf-approach .elementor-icon-box-title { margin: 0 0 6px; font-family: var(--ihf-display); font-size: 24px; font-weight: 700; color: var(--ihf-head); }
.ihf-approach .elementor-icon-box-description { margin: 0; font-size: 17px; color: #4A5C61; }

.ihf-principle-col > .elementor-widget-wrap { border-top: 2px solid var(--ihf-lime); padding-top: 26px !important; }

/* Quote */
.elementor .ihf-quote-logo img, .ihf-quote-logo img { height: 44px; width: auto; opacity: .9; }
.ihf-quote .elementor-heading-title { font-family: var(--ihf-display); font-weight: 600; font-size: clamp(26px, 3.6vw, 46px); line-height: 1.25; color: #fff; max-width: 1000px; margin: 0 auto; text-align: center; }
.ihf-quote .elementor-heading-title span { color: var(--ihf-lime-soft); }

/* Photos */
.elementor .ihf-photo img, .ihf-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ihf-radius-lg); }
.elementor .ihf-photo--wide img { aspect-ratio: 16 / 9; }
.elementor .ihf-photo--tall img { aspect-ratio: 4 / 5; }
.ihf-photo--fill, .ihf-photo--fill .elementor-widget-container { height: 100%; }
.elementor .ihf-photo--fill img { height: 100%; min-height: 380px; aspect-ratio: auto; }
.elementor .ihf-arch img, .ihf-arch img { display: block; width: 100%; max-width: 480px; margin: 0 auto; aspect-ratio: 1 / 1.05; object-fit: cover; object-position: 35% center; border-radius: 50% 50% 24px 24px; }

/* Split CTA card */
.ihf-cta-card > .elementor-container { background: var(--ihf-soft); border-radius: var(--ihf-radius-lg); overflow: hidden; isolation: isolate; }
.ihf-cta-card .ihf-cta-img { overflow: hidden; }
.ihf-cta-card .ihf-cta-text > .elementor-widget-wrap { padding: clamp(36px, 5vw, 64px) clamp(24px, 4.5vw, 56px) !important; align-content: center; }
.ihf-cta-card .ihf-cta-img > .elementor-widget-wrap { padding: 0 !important; }
.ihf-cta-card .ihf-cta-img .elementor-widget, .ihf-cta-card .ihf-cta-img .elementor-widget-container { height: 100%; }
.elementor .ihf-cta-card .ihf-cta-img img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; display: block; border-radius: 0; }

.ihf-gradient-card > .elementor-container { background: var(--ihf-gradient); border-radius: var(--ihf-radius-lg); padding: clamp(28px, 4vw, 48px) clamp(14px, 3vw, 40px); align-items: center; }
.ihf-gradient-card .ihf-h .elementor-heading-title { color: #fff; }
.ihf-gradient-card .ihf-lead p { color: #EAF2EF; }

/* Who-we-are facts, chips, logo boxes */
.ihf-facts { background: var(--ihf-soft); border-radius: var(--ihf-radius); padding: 8px 28px; margin-top: 12px; }
.ihf-facts dl { margin: 0; }
.ihf-facts div { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid #DCE7E2; font-size: 16px; }
.ihf-facts div:last-child { border-bottom: 0; }
.ihf-facts dt { color: var(--ihf-muted); }
.ihf-facts dd { margin: 0; font-weight: 700; color: var(--ihf-head); text-align: right; }
.ihf-pills p { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ihf-pill { padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; background: #E1EEF1; color: var(--ihf-teal); }
.ihf-pill--green { background: #E2F2E8; color: #00703A; }
.ihf-pill--olive { background: #F1F1D6; color: #6B6B10; }
.ihf-dots ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 17px; }
.ihf-dots li { display: flex; gap: 12px; align-items: center; }
.ihf-dots li::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--ihf-green); }
.ihf-dots li:nth-child(2)::before { background: var(--ihf-teal); }
.ihf-dots li:nth-child(3)::before { background: var(--ihf-olive); }
.ihf-logo-box p { display: flex; align-items: center; justify-content: center; height: 120px; margin: 0; border-radius: 18px; border: 1px solid var(--ihf-line); font-family: var(--ihf-display); font-weight: 800; font-size: 30px; color: #0B7A3B; text-align: center; padding: 12px; }
.ihf-logo-box--empty p { border-style: dashed; border-color: #C3D2CC; font-size: 15px; font-weight: 600; color: #6B7B80; }

/* Theme cards (blog) ------------------------------------------------------ */
.ihf-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 36px 28px; }
.ihf-card__link { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--ihf-ink); height: 100%; }
.ihf-card__media { aspect-ratio: 4 / 3; border-radius: var(--ihf-radius); overflow: hidden; background: var(--ihf-mint); }
.ihf-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.ihf-card__link:hover .ihf-card__img { transform: scale(1.03); }
.ihf-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--ihf-mint), #CFE3DA); }
.ihf-card__meta { font-family: var(--ihf-display); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--ihf-green); }
.ihf-card__title { margin: 0; font-size: 23px; line-height: 1.25; color: var(--ihf-head); }
.ihf-card__link:hover .ihf-card__title { color: var(--ihf-teal); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ihf-card__excerpt { margin: 0; font-size: 16px; line-height: 1.65; color: #4A5C61; }
.ihf-empty, .ihf-empty-state { color: var(--ihf-muted); }
.ihf-empty-state { border: 1px dashed #C3D2CC; border-radius: 24px; padding: 56px 24px; text-align: center; }

.ihf-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ihf-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1px solid #D3DFDA; background: #fff; color: var(--ihf-body); font-family: var(--ihf-display); font-weight: 600; font-size: 15px; text-decoration: none; }
.ihf-chip:hover { border-color: var(--ihf-teal); color: var(--ihf-teal); }
.ihf-chip.is-active { background: var(--ihf-teal); border-color: var(--ihf-teal); color: #fff; font-weight: 700; }

.ihf-featured { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); border-radius: var(--ihf-radius-lg); overflow: hidden; background: var(--ihf-soft); text-decoration: none; color: var(--ihf-ink); }
.ihf-featured__media { min-height: 380px; background: #CFE3DA; }
.ihf-featured__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ihf-featured__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.ihf-featured__body p { margin: 0; color: var(--ihf-body); }
.ihf-featured__title { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.ihf-featured:hover .ihf-featured__title { color: var(--ihf-teal); }
.ihf-badge { align-self: flex-start; padding: 6px 14px; border-radius: 999px; background: var(--ihf-lime); color: var(--ihf-deep); font-family: var(--ihf-display); font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 860px) { .ihf-featured { grid-template-columns: 1fr; } .ihf-featured__media { min-height: 0; aspect-ratio: 16 / 10; } }

.ihf-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ihf-pagination .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 14px; border-radius: 999px; border: 1px solid #D3DFDA; text-decoration: none; color: var(--ihf-body); font-weight: 700; }
.ihf-pagination .page-numbers.current { background: var(--ihf-teal); border-color: var(--ihf-teal); color: #fff; }

/* Article ---------------------------------------------------------------- */
.ihf-article__head { padding-top: clamp(48px, 6vw, 72px); padding-bottom: 36px; }
.ihf-article__title { margin: 0 0 22px; font-size: clamp(36px, 5vw, 62px); line-height: 1.06; letter-spacing: -.015em; }
.ihf-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--ihf-muted); font-size: 15px; }
.ihf-avatar { width: 36px; height: 36px; border-radius: 50%; background: #E1EEF1; color: var(--ihf-teal); display: inline-flex; align-items: center; justify-content: center; font-family: var(--ihf-display); font-weight: 800; font-size: 13px; }
.ihf-article__hero { margin: 0; border-radius: var(--ihf-radius-lg); overflow: hidden; background: #CFE3DA; }
.ihf-article__hero img { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
@media (max-width: 767px) { .ihf-article__hero img { aspect-ratio: 4 / 3; } }
.ihf-article__body { padding-top: 48px; padding-bottom: 24px; }
.ihf-prose { font-size: 19px; line-height: 1.8; color: #2E3F44; }
.ihf-prose > * { margin-top: 0; margin-bottom: 24px; }
.ihf-prose h2 { font-size: 30px; margin-top: 44px; margin-bottom: 16px; }
.ihf-prose h3 { font-size: 24px; margin-top: 36px; margin-bottom: 12px; }
.ihf-prose .ihf-intro, .ihf-prose > p:first-child { font-family: var(--ihf-display); font-weight: 600; font-size: clamp(21px, 2vw, 24px); line-height: 1.5; color: var(--ihf-head); }
.ihf-prose ul { padding-left: 1.2em; }
.ihf-prose li { margin-bottom: 10px; }
.ihf-prose li::marker { color: var(--ihf-green); }
.ihf-prose img { border-radius: 18px; }
.ihf-prose figure { margin-left: 0; margin-right: 0; }
.ihf-prose blockquote { margin: 32px 0; padding: 28px 32px; border-radius: 20px; background: var(--ihf-soft); font-family: var(--ihf-display); font-weight: 600; font-size: 23px; line-height: 1.45; color: var(--ihf-head); }
.ihf-prose blockquote p { margin: 0; }
.ihf-prose .wp-block-gallery, .ihf-prose .ihf-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ihf-prose .ihf-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.ihf-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 24px 0 8px; border-top: 1px solid var(--ihf-line); margin-top: 16px; }
.ihf-share__label { font-family: var(--ihf-display); font-weight: 700; color: var(--ihf-head); margin-right: 6px; }
.ihf-cta-band { background: var(--ihf-gradient); border-radius: var(--ihf-radius-lg); padding: clamp(28px, 4vw, 52px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; color: #fff; }
.ihf-cta-band h2 { margin: 0 0 8px; color: #fff; font-size: clamp(26px, 3vw, 38px); }
.ihf-cta-band p { margin: 0; color: #EAF2EF; font-size: 18px; }

/* Forms ------------------------------------------------------------------- */
.ihf-form-wrap { background: #fff; border-radius: var(--ihf-radius-lg); padding: clamp(24px, 4vw, 44px); scroll-margin-top: 110px; }
.ihf-sec:not(.ihf-sec--soft) .ihf-form-wrap { border: 1px solid var(--ihf-line); }
.ihf-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px; }
.ihf-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ihf-field--full { grid-column: 1 / -1; }
.ihf-field label { font-weight: 700; font-size: 15px; color: var(--ihf-head); }
.ihf-form input, .ihf-form select, .ihf-form textarea, .ihf-newsletter input[type="email"] {
	width: 100%; padding: 14px 18px; min-height: 52px; border-radius: 14px; border: 1px solid #D3DFDA; background: #fff; color: var(--ihf-ink); font: inherit; font-size: 16px;
}
.ihf-form textarea { min-height: 140px; resize: vertical; }
.ihf-form input:focus, .ihf-form select:focus, .ihf-form textarea:focus { border-color: var(--ihf-teal); outline: none; box-shadow: 0 0 0 3px rgba(29, 92, 115, .18); }
.ihf-form .ihf-button { min-height: 54px; padding: 16px 34px; }
.ihf-form-alert { margin: 0 0 18px; padding: 14px 18px; border-radius: 12px; background: #FDECEA; color: #8A1C12; font-weight: 600; }
.ihf-form-success { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 12px 0; }
.ihf-form-success h3 { margin: 0; font-size: 28px; }
.ihf-form-success p { margin: 0 0 8px; color: var(--ihf-body); }
.ihf-form-success__icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #E2F2E8; color: var(--ihf-green); }

/* Newsletter */
.ihf-newsletter__form label { display: block; font-size: 13px; color: #9FB8B6; margin-bottom: 8px; }
.ihf-newsletter__row { display: flex; flex-wrap: wrap; gap: 8px; }
.ihf-newsletter__row input[type="email"] { flex: 1 1 170px; min-width: 0; border-radius: 999px; }
.ihf-newsletter__row button { flex: none; min-height: 52px; padding: 13px 24px; border-radius: 999px; border: 0; cursor: pointer; font-family: var(--ihf-display); font-weight: 800; font-size: 15px; background: var(--ihf-lime); color: var(--ihf-deep); }
.ihf-newsletter__row button:hover { background: #fff; }
.ihf-newsletter__status { margin: 10px 0 0; font-size: 14px; font-weight: 700; color: var(--ihf-lime); }
.ihf-newsletter__status--invalid, .ihf-newsletter__status--blocked { color: #FFB4A9; }
.ihf-newsletter--footer input[type="email"] { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .25); color: #fff; }
.ihf-newsletter--footer input::placeholder { color: #9FB8B6; }
.ihf-newsletter--band { background: var(--ihf-gradient); border-radius: var(--ihf-radius-lg); padding: clamp(28px, 4vw, 56px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; scroll-margin-top: 110px; }
.ihf-newsletter--band .ihf-newsletter__intro { flex: 1 1 340px; min-width: 0; }
.ihf-newsletter--band .ihf-newsletter__form { flex: 1 1 360px; min-width: 0; }
.ihf-newsletter__title { margin: 0 0 10px; color: #fff; font-size: clamp(26px, 3vw, 40px); }
.ihf-newsletter--band p { margin: 0; color: #EAF2EF; }
.ihf-newsletter--band label { color: #EAF2EF; font-size: 14px; }
.ihf-newsletter--band input[type="email"] { border: 0; }
.ihf-newsletter--band button { background: var(--ihf-deep); color: #fff; }
.ihf-newsletter--band button:hover { background: #fff; color: var(--ihf-deep); }
.ihf-newsletter--band .ihf-newsletter__status { color: #fff; }

/* Contact cards */
.ihf-contact-cards { display: grid; gap: 16px; }
.ihf-contact-card { border-radius: 22px; background: var(--ihf-soft); padding: 26px 28px; display: flex; gap: 18px; align-items: flex-start; }
.ihf-contact-card > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ihf-contact-card__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; color: #fff; }
.ihf-bg-teal { background: var(--ihf-teal); } .ihf-bg-green { background: var(--ihf-green); } .ihf-bg-olive { background: var(--ihf-olive); }
.ihf-contact-card__label { font-family: var(--ihf-display); font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--ihf-muted); }
.ihf-contact-card__value { font-size: 18px; font-weight: 700; line-height: 1.45; color: var(--ihf-head); text-decoration: none; }
.ihf-contact-card__map { margin-top: 6px; font-family: var(--ihf-display); font-weight: 700; font-size: 15px; }
.ihf-contact-card--socials { flex-direction: column; gap: 12px; }
.ihf-contact-card--socials .ihf-socials a { background: #fff; color: var(--ihf-teal); }

/* Socials */
.ihf-socials { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ihf-socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background .15s ease, color .15s ease; }
.ihf-socials a:hover { background: var(--ihf-lime); color: var(--ihf-deep); }

/* Footer ----------------------------------------------------------------- */
.ihf-footer { background: var(--ihf-deep); color: #DCE8E6; font-size: 15px; }
.ihf-footer a { color: #DCE8E6; text-decoration: none; }
.ihf-footer a:hover { color: var(--ihf-lime); }
.ihf-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 40px; padding-top: 72px; padding-bottom: 40px; }
.ihf-footer__brand { display: flex; flex-direction: column; gap: 18px; }
.ihf-footer__brand p { margin: 0; line-height: 1.7; }
.ihf-footer__logo img { height: 52px; width: auto; display: block; }
.ihf-footer__heading { margin: 0 0 16px; font-size: 18px; color: #fff; }
.ihf-footer__links, .ihf-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; line-height: 1.6; }
.ihf-footer__col > p { margin: 0 0 12px; }
.ihf-footer__bar { border-top: 1px solid rgba(255, 255, 255, .12); }
.ihf-footer__bar-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 20px; padding-bottom: 20px; font-size: 14px; color: #9FB8B6; }

/* Video modal */
.ihf-video-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(8, 30, 37, .85); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ihf-video-modal[hidden] { display: none; }
.ihf-video-modal__box { position: relative; width: min(1000px, 100%); }
.ihf-video-modal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 16px; overflow: hidden; }
.ihf-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ihf-video-modal__close { position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--ihf-deep); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }

/* Comments */
.ihf-comments__list { list-style: none; padding: 0; }
.ihf-comments input, .ihf-comments textarea { width: 100%; padding: 12px 16px; border-radius: 12px; border: 1px solid #D3DFDA; font: inherit; }
.ihf-comments .submit { background: var(--ihf-teal); color: #fff; border: 0; border-radius: 999px; padding: 14px 28px; font-weight: 700; cursor: pointer; }

/* Mobile tuning for Elementor sections ---------------------------------- */
@media (max-width: 1024px) {
	.ihf-card-row > .elementor-container { flex-wrap: wrap; }
}
@media (max-width: 767px) {
	body { font-size: 16px; }
	.ihf-sec.elementor-section > .elementor-container,
	.ihf-hero.elementor-section > .elementor-container,
	.ihf-page-hero.elementor-section > .elementor-container { padding-left: 6px; padding-right: 6px; }
	.ihf-card-col > .elementor-widget-wrap { padding: 26px 22px !important; }
	.ihf-cta-card > .elementor-container, .ihf-gradient-card > .elementor-container { margin-left: 10px; margin-right: 10px; }
	.ihf-hero .elementor-widget-button, .ihf-inline-buttons .elementor-widget-button { margin-right: 16px; }
	.elementor .ihf-photo--fill img { min-height: 260px; }
	.ihf-lead, .ihf-lead p { font-size: 17px; }
	.ihf-prose { font-size: 18px; }
	.ihf-prose .ihf-gallery { grid-template-columns: 1fr; }
	.ihf-facts { padding: 4px 20px; }
	.ihf-facts div { flex-direction: column; gap: 4px; }
	.ihf-facts dd { text-align: left; }
	.ihf-contact-card { padding: 22px; }
	.ihf-footer__grid { padding-top: 56px; gap: 32px; }
}

/* Partner logos */
.ihf-partner-col > .elementor-widget-wrap { align-content: center; justify-content: center; min-height: 200px; }
.ihf-partner-logo { text-align: center; }
.elementor .ihf-partner-logo img { width: 100%; max-width: 320px; height: auto; display: inline-block; }

/* Intro animation ---------------------------------------------------------
   Five objective icons appear in turn as a line draws through them,
   then the logo settles in and the curtain lifts. ~2.8s, once per visit. */
.ihf-loader { display: none; }
.ihf-loading .ihf-loader {
	display: flex; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center;
	background: #fff; padding: 24px; transition: opacity .6s ease, transform .7s cubic-bezier(.7, 0, .2, 1);
}
.ihf-loading body { overflow: hidden; }
.ihf-loading.ihf-loaded .ihf-loader { opacity: 0; transform: translateY(-24px); pointer-events: none; }
.ihf-loader__stage { width: min(820px, 100%); display: flex; flex-direction: column; align-items: center; gap: 44px; }
.ihf-loader__track { position: relative; width: 100%; }
.ihf-loader__line { position: absolute; left: 0; right: 0; top: 34px; width: 100%; height: 6px; overflow: visible; }
.ihf-loader__path { fill: none; stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.ihf-loader__path--base { stroke: #E3EAE7; }
.ihf-loader__path--draw { stroke: var(--ihf-teal); stroke-dasharray: 1; stroke-dashoffset: 1; animation: ihf-draw 1.6s cubic-bezier(.6, 0, .3, 1) .15s forwards; }
.ihf-loader__icons { position: relative; list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; }
.ihf-loader__icons li { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 20%; }
.ihf-loader__ring {
	display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%;
	background: #fff; border: 3px solid var(--ihf-lime); box-shadow: 0 0 0 6px #fff;
	opacity: 0; transform: scale(.4); animation: ihf-pop .5s cubic-bezier(.3, 1.6, .5, 1) forwards; animation-delay: calc(.2s + var(--i) * .32s);
}
.ihf-loader__ring img { width: auto; height: 46px; display: block; }
.ihf-loader__label { font-family: var(--ihf-display); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ihf-head); text-align: center; opacity: 0; transform: translateY(6px); animation: ihf-rise .45s ease forwards; animation-delay: calc(.4s + var(--i) * .32s); }
.ihf-loader__brand { display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: 0; transform: translateY(10px); animation: ihf-rise .6s ease 1.85s forwards; }
.ihf-loader__brand img { height: 64px; width: auto; }
.ihf-loader__brand span { font-family: var(--ihf-display); font-weight: 600; font-size: 16px; color: var(--ihf-green); text-align: center; }
.ihf-loader__skip { position: absolute; right: max(16px, env(safe-area-inset-right, 0px)); bottom: 20px; background: none; border: 0; color: var(--ihf-muted); font: 600 14px var(--ihf-text); cursor: pointer; padding: 10px; text-decoration: underline; }
@keyframes ihf-draw { to { stroke-dashoffset: 0; } }
@keyframes ihf-pop { to { opacity: 1; transform: scale(1); } }
@keyframes ihf-rise { to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
	.ihf-loader__ring { width: 54px; height: 54px; border-width: 2px; }
	.ihf-loader__ring img { height: 34px; }
	.ihf-loader__line { top: 25px; }
	.ihf-loader__label { font-size: 10px; letter-spacing: .02em; }
	.ihf-loader__brand img { height: 48px; }
}
@media (max-width: 480px) { .ihf-loader__label { display: none; } .ihf-loader__stage { gap: 32px; } }

/* Social post link card (blog) */
.ihf-social-card a { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 18px; border: 1px solid var(--ihf-line); background: #fff; text-decoration: none; color: var(--ihf-ink); font-size: 16px; line-height: 1.45; transition: border-color .15s ease, box-shadow .15s ease; }
.ihf-social-card a:hover { border-color: #1877F2; box-shadow: 0 8px 24px rgba(24, 119, 242, .12); color: var(--ihf-ink); }
.ihf-social-card strong { font-family: var(--ihf-display); color: var(--ihf-head); font-size: 18px; }
.ihf-social-card__icon { flex: none; width: 46px; height: 46px; border-radius: 50%; background: #1877F2; color: #fff; display: inline-flex; align-items: flex-end; justify-content: center; font: 800 30px/1 Arial, sans-serif; overflow: hidden; padding-bottom: 0; }
