﻿/**
 * Metula CRM — frontend portal & auth styles.
 * Accessible (WCAG / IS 5568): large touch targets, high contrast, big text.
 * Mobile-first, RTL, scoped under .metula-portal / .metula-auth.
 */

.metula-portal,
.metula-auth,
.metula-home,
.metula-mgr {
	--mc-navy: #3f7044;
	--mc-navy-dark: #20331f;
	--mc-bg: #f6f9f5;
	--mc-card: #ffffff;
	--mc-border: #e8ede5;
	--mc-text: #29332b;
	--mc-muted: #69756b;
	--mc-success-bg: #e6f4ea;
	--mc-success-fg: #1a7f37;
	--mc-error-bg: #fbeaea;
	--mc-error-fg: #b32d2e;

	box-sizing: border-box;
	font-family: "Open Sans", "Heebo", -apple-system, "Segoe UI", Arial, sans-serif;
	color: var(--mc-text);
	font-size: 18px;
	line-height: 1.7;
	direction: rtl;
	text-align: right;
	max-width: 920px;
	margin: 0 auto;
}

.metula-portal *,
.metula-auth *,
.metula-home * {
	box-sizing: border-box;
}

/* ---------- Auth cards ---------- */

.metula-auth {
	max-width: 460px;
	padding: 16px;
}

.metula-card {
	position: relative;
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 14px;
	padding: 32px 28px;
	box-shadow: 0 16px 40px rgba(31, 58, 30, 0.1), 0 2px 8px rgba(31, 58, 30, 0.05);
	overflow: hidden;
}

.metula-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: linear-gradient(90deg, var(--mc-navy), #6ba372);
}

.metula-title {
	margin: 6px 0 22px;
	font-size: 25px;
	font-weight: 700;
	color: var(--mc-navy-dark);
	letter-spacing: -0.2px;
}

.metula-form {
	display: flex;
	flex-direction: column;
}

.metula-label {
	font-weight: 600;
	font-size: 14.5px;
	color: var(--mc-navy-dark);
	margin: 16px 0 7px;
}

.metula-auth .metula-input {
	width: 100%;
	font-size: 16.5px;
	padding: 13px 16px;
	border: 1.5px solid var(--mc-border);
	border-radius: 9px;
	background: var(--mc-bg);
	color: var(--mc-text);
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.metula-auth .metula-input::placeholder {
	color: #9aa69a;
}

.metula-auth .metula-input:hover {
	border-color: #cfdccb;
}

.metula-auth .metula-input:focus {
	outline: none;
	border-color: var(--mc-navy);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(63, 112, 68, 0.14);
}

/* ---------- Field icons ---------- */

.metula-field {
	position: relative;
}

.metula-field-icon {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	display: inline-flex;
	color: #9aa69a;
	pointer-events: none;
	transition: color 0.15s ease;
}

.metula-field:focus-within .metula-field-icon {
	color: var(--mc-navy);
}

.metula-auth .metula-input--icon {
	padding-right: 44px;
}

.metula-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 16px 0 4px;
	font-size: 15.5px;
	color: var(--mc-text);
}

.metula-checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--mc-navy);
	cursor: pointer;
}

.metula-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.metula-col {
	display: flex;
	flex-direction: column;
}

/* ---------- Buttons ---------- */

/* ---- Unified button base ----
   `<button>`/`[type=submit]` elements tie in specificity with the active
   theme's own generic button reset (same weight, e.g. hello-elementor's
   reset.css) — whichever stylesheet loads last would otherwise win, which
   is exactly what caused buttons to render in the theme's color/size on
   some pages. !important on the contested box-model properties makes the
   plugin's own buttons look the same everywhere regardless of theme. */
.metula-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 52px;
	padding: 13px 28px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: transparent;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease, transform 0.05s ease;
}

.metula-btn:focus-visible {
	outline: 3px solid rgba(63, 112, 68, 0.45);
	outline-offset: 3px;
}

/* Filled — primary CTA (כניסה, העלאה)
   Selectors are doubled up (.metula-btn.metula-btn--primary) so their
   specificity reliably beats the active theme's generic
   button/[type=submit] reset rules regardless of stylesheet load order —
   a single-class selector ties with the theme's [type=submit] selector,
   and whichever loads last would otherwise win the tie. */
.metula-btn.metula-btn--primary {
	background: var(--mc-navy);
	color: #fff;
	border-color: var(--mc-navy);
	margin-top: 20px;
	width: 100%;
}
.metula-btn.metula-btn--primary:hover  { background: var(--mc-navy-dark); border-color: var(--mc-navy-dark); color: #fff; }
.metula-btn.metula-btn--primary:active { transform: translateY(1px); }

/* Compact — inline card actions (צפייה, הורדה, השב, שלח תגובה) */
.metula-btn.metula-btn--sm {
	min-height: 34px;
	padding: 6px 16px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 6px;
	background: var(--mc-navy);
	color: #fff;
	border-color: var(--mc-navy);
	width: auto;
	margin: 0;
}
.metula-btn.metula-btn--sm:hover { background: var(--mc-navy-dark); border-color: var(--mc-navy-dark); color: #fff; }
.metula-btn.metula-btn--sm:active { transform: translateY(1px); }

/* Outline modifier — works on both base and --sm */
.metula-btn.metula-btn--outline {
	background: transparent;
	color: var(--mc-navy);
	border-color: var(--mc-navy);
}
.metula-btn.metula-btn--outline:hover { background: var(--mc-navy); color: #fff; }

/* Keep --small as alias for backwards compat (pagination, etc.) */
.metula-btn.metula-btn--small {
	min-height: 38px;
	padding: 8px 18px;
	font-size: 15px;
	font-weight: 600;
	background: var(--mc-navy);
	color: #fff;
	border-color: var(--mc-navy);
	width: auto;
	margin: 0;
}
.metula-btn.metula-btn--small:hover { background: var(--mc-navy-dark); border-color: var(--mc-navy-dark); color: #fff; }

/* ---------- Links / hints ---------- */

.metula-links {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.metula-links a {
	color: var(--mc-navy);
	font-weight: 600;
	text-decoration: none;
	font-size: 16px;
}

.metula-links a:hover {
	text-decoration: underline;
}

.metula-hint {
	color: var(--mc-muted);
	font-size: 15px;
	margin: 14px 0 0;
}

/* ---------- Notices ---------- */

.metula-notice {
	border-radius: 4px;
	padding: 14px 16px;
	margin: 0 0 18px;
	font-size: 16px;
	font-weight: 600;
}

.metula-notice--success {
	background: var(--mc-success-bg);
	color: var(--mc-success-fg);
}

.metula-notice--error {
	background: var(--mc-error-bg);
	color: var(--mc-error-fg);
}

/* ---------- Portal ---------- */

.metula-portal {
	padding: 16px;
}

.metula-portal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 18px 20px;
	margin-bottom: 18px;
}

.metula-portal-title {
	margin: 0;
	font-size: 24px;
	color: var(--mc-navy-dark);
}

.metula-portal-sub {
	margin: 4px 0 0;
	color: var(--mc-muted);
	font-size: 15px;
}

/* ---------- Tabs ---------- */

.metula-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.metula-tab {
	flex: 1 1 auto;
	min-height: 52px;
	padding: 12px 16px;
	font-size: 17px;
	font-weight: 700;
	background: var(--mc-card);
	color: var(--mc-navy-dark);
	border: 2px solid var(--mc-border);
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.metula-tab:hover {
	background: #edf3ec;
	color: var(--mc-navy-dark);
	border-color: var(--mc-navy);
}

.metula-tab.is-active {
	background: var(--mc-navy);
	color: #fff !important;
	border-color: var(--mc-navy);
}

.metula-tab.is-active:hover {
	background: var(--mc-navy-dark);
	color: #fff !important;
	border-color: var(--mc-navy-dark);
}

.metula-tab:focus-visible {
	outline: 3px solid rgba(63, 112, 68, 0.5);
	outline-offset: 2px;
}

/* ---------- Panels ---------- */

.metula-panel {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 22px 20px;
}

.metula-panel[hidden] {
	display: none;
}

.metula-h3 {
	margin: 0 0 16px;
	font-size: 22px;
	color: var(--mc-navy-dark);
}

.metula-h4 {
	margin: 22px 0 12px;
	font-size: 18px;
	color: var(--mc-navy-dark);
}

.metula-empty {
	color: var(--mc-muted);
	font-size: 17px;
}

/* ---------- Items (news / messages) ---------- */

.metula-item {
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	padding: 16px 18px;
	margin-bottom: 14px;
	background: #fbfdfa;
}

.metula-item-date {
	color: var(--mc-muted);
	font-size: 14px;
	margin-bottom: 4px;
}

.metula-item-title {
	margin: 0 0 8px;
	font-size: 19px;
	color: var(--mc-navy-dark);
}

.metula-item-body {
	font-size: 17px;
}

.metula-item-debt-wrap {
	margin-top: 10px;
}
.metula-item-debt {
	font-size: 15px;
}
.metula-item-debt--paid {
	color: var(--mc-success-fg);
	font-size: 14px;
	font-weight: 600;
}
.metula-debt-remaining { color: #b32d2e; }

.metula-farmer-pay-log {
	list-style: none;
	margin: 6px 0 0;
	padding: 8px 12px;
	background: #f4f8f4;
	border-right: 3px solid var(--mc-success-fg);
	border-radius: 4px;
	font-size: 13px;
	color: #444;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.metula-farmer-pay-log-date { color: #888; }
.metula-farmer-pay-log-note { color: #666; font-style: italic; }

/* ---------- Profile tab ---------- */

.metula-profile {
	max-width: 560px;
}
.metula-profile-section {
	background: #fff;
	border: 1px solid var(--mc-border);
	border-radius: 10px;
	padding: 24px 28px;
	margin-bottom: 20px;
}
.metula-profile-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 15px;
}
.metula-profile-label {
	color: var(--mc-muted);
	flex-shrink: 0;
}
.metula-profile-note {
	font-size: 13px;
	color: var(--mc-muted);
	margin: 6px 0 14px;
	line-height: 1.5;
}
.metula-profile-actions {
	margin-top: 14px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.metula-profile-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.metula-form-group {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.metula-form-group label {
	font-size: 14px;
	font-weight: 600;
	color: var(--mc-navy-dark);
}
.metula-input {
	width: 100%;
	max-width: 380px;
	padding: 9px 12px;
	font-size: 15px;
	border: 1px solid #d1d9cf;
	border-radius: 6px;
	background: #f9fbf9;
	color: var(--mc-text);
	box-sizing: border-box;
	transition: border-color 0.12s ease;
}
.metula-input:focus {
	outline: none;
	border-color: var(--mc-navy);
	background: #fff;
}
.metula-partner-linked {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	background: #f0f7f1;
	border: 1px solid #c3dfc6;
	border-radius: 8px;
	margin-bottom: 10px;
}
.metula-partner-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.metula-partner-name {
	font-weight: 700;
	font-size: 15px;
}
.metula-partner-email {
	font-size: 13px;
	color: var(--mc-muted);
}
.metula-partner-name-row {
	display: flex;
	gap: 12px;
}
.metula-partner-name-row .metula-form-group {
	flex: 1;
}

/* ---------- Message thread ---------- */

.metula-thread {
	margin: 16px 0 6px;
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	overflow: hidden;
}

.metula-thread-msg {
	padding: 12px 16px;
	font-size: 15px;
	line-height: 1.6;
	border-bottom: 1px solid var(--mc-border);
}

.metula-thread-msg:last-child {
	border-bottom: none;
}

.metula-thread-msg--farmer {
	background: #fff;
}

.metula-thread-msg--admin {
	background: #f2f7f2;
}

.metula-conv-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.metula-conv-header .metula-item-title { margin: 0; }
.metula-conv-header .metula-item-date  { margin: 0; white-space: nowrap; }

.metula-thread-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--mc-border);
	font-size: 13px;
}

.metula-thread-label {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 2px;
	letter-spacing: 0.3px;
	text-transform: uppercase;
}

.metula-thread-msg--farmer .metula-thread-label {
	background: #e8eee8;
	color: #4a6b4e;
}

.metula-thread-msg--admin .metula-thread-label {
	background: var(--mc-navy);
	color: #fff;
}

.metula-thread-author {
	font-weight: 600;
	color: var(--mc-navy-dark);
	font-size: 14px;
}

.metula-thread-date {
	color: #a0aa9c;
	font-size: 12px;
	margin-right: auto;
}

.metula-thread-body {
	color: var(--mc-text);
	font-size: 15px;
}

/* ---------- Reply to message ---------- */

.metula-reply-wrap {
	margin-top: 16px;
	border-top: 1px solid var(--mc-border);
	padding-top: 12px;
}

/* .metula-reply-toggle removed — now uses .metula-btn.metula-btn--sm */

.metula-reply-form {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.metula-reply-textarea {
	width: 100%;
	font-size: 16px;
	font-family: inherit;
	padding: 12px 14px;
	border: 2px solid var(--mc-border);
	border-radius: 4px;
	resize: vertical;
	color: var(--mc-text);
	direction: rtl;
	transition: border-color 0.15s ease;
}

.metula-reply-textarea:focus {
	outline: 3px solid rgba(63,112,68,0.3);
	border-color: var(--mc-navy);
}

.metula-reply-success {
	margin-top: 12px;
	padding: 10px 14px;
	background: var(--mc-success-bg);
	color: var(--mc-success-fg);
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
}

.metula-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid var(--mc-border);
}

.metula-pagination-info {
	font-size: 15px;
	color: var(--mc-muted);
}

.metula-item .metula-btn--small {
	margin-top: 12px;
}

/* ---------- Document lists ---------- */

.metula-doc-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.metula-doc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	padding: 14px 16px;
	margin-bottom: 12px;
	background: #fbfdfa;
}

.metula-doc-name {
	font-size: 18px;
	font-weight: 600;
}

.metula-doc-date {
	color: var(--mc-muted);
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
}

.metula-doc-actions {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.metula-year-group {
	margin-bottom: 22px;
}

.metula-year {
	font-size: 20px;
	color: var(--mc-navy);
	border-bottom: 2px solid var(--mc-border);
	padding-bottom: 6px;
	margin: 0 0 14px;
}

/* ---------- Debt box ---------- */

.metula-debt-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--mc-navy);
	color: #fff;
	border-radius: 6px;
	padding: 20px 22px;
	margin-bottom: 8px;
}

.metula-debt-label {
	font-size: 18px;
	font-weight: 600;
}

.metula-debt-amount {
	font-size: 28px;
	font-weight: 800;
}

/* ---------- Upload form ---------- */

.metula-upload-form {
	display: flex;
	flex-direction: column;
}

.metula-file {
	padding: 12px;
}

.metula-notice-box {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 28px 24px;
	text-align: center;
}

.metula-notice-box .metula-btn {
	margin-top: 18px;
	width: auto;
	display: inline-block;
}

/* ---------- Larger screens ---------- */

@media (min-width: 480px) {
	.metula-row {
		flex-direction: row;
		gap: 14px;
	}

	.metula-col {
		flex: 1;
	}

	.metula-tab {
		flex: 0 1 auto;
	}
}

/* ---------- Full-screen (theme-neutralised) pages ---------- */

html {
	scroll-behavior: smooth;
}

body.metula-fullscreen {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	min-height: 100vh;
	background: #ffffff;
	font-family: "Open Sans", "Heebo", -apple-system, "Segoe UI", Arial, sans-serif;
	color: #29332b;
}

body.metula-fullscreen .metula-fullscreen-main {
	display: block;
	width: 100%;
	flex: 1 0 auto;
	padding: 28px 16px 0;
}

body.metula-fullscreen .metula-auth {
	margin-top: 4vh;
}

body.metula-fullscreen:has(.metula-auth) {
	background: linear-gradient(180deg, #eef4ec 0%, #f8faf7 45%);
}

@media (min-width: 700px) {
	body.metula-fullscreen .metula-fullscreen-main {
		padding: 40px 24px 0;
	}
}

/* ---------- Home / landing (premium, brand) ---------- */

.metula-home {
	max-width: 1080px;
	margin: 0 auto;
	padding: 24px 20px 56px;
}

/* Button variants */
.metula-btn--ghost {
	background: #ffffff;
	color: var(--mc-navy);
	border: 1.5px solid var(--mc-navy);
}
.metula-btn--ghost:hover,
.metula-btn--ghost:focus { background: var(--mc-navy); color: #fff; }

.metula-btn--light { background: #ffffff; color: var(--mc-navy-dark); }
.metula-btn--light:hover { background: #eef4ec; color: var(--mc-navy-dark); }

.metula-btn--outline-light {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.7);
}
.metula-btn--outline-light:hover { background: rgba(255, 255, 255, 0.12); }

/* Keep button text legible on hover/focus regardless of the active theme's
   link styles (prevents the label "disappearing" on mouse-over). */
.metula-home a.metula-btn,
.metula-home a.metula-btn:hover,
.metula-home a.metula-btn:focus,
.metula-home a.metula-btn:active {
	text-decoration: none;
}
.metula-home a.metula-btn--primary,
.metula-home a.metula-btn--primary:hover,
.metula-home a.metula-btn--primary:focus,
.metula-home a.metula-btn--primary:active {
	color: #ffffff;
}
.metula-home a.metula-btn--outline,
.metula-home a.metula-btn--ghost {
	color: var(--mc-navy);
}
.metula-home a.metula-btn--outline:hover,
.metula-home a.metula-btn--outline:focus,
.metula-home a.metula-btn--ghost:hover,
.metula-home a.metula-btn--ghost:focus {
	color: #ffffff;
}
.metula-home a.metula-btn--light,
.metula-home a.metula-btn--light:hover,
.metula-home a.metula-btn--light:focus {
	color: var(--mc-navy-dark);
}

.metula-cta-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.metula-cta-buttons .metula-btn { width: auto; margin: 0; min-width: 200px; }

/* Hero */
.metula-hero {
	background: #ffffff;
	border: 1px solid #e8ede5;
	border-radius: 4px;
	padding: 40px 32px;
	margin-bottom: 26px;
	box-shadow: 0 2px 10px rgba(31, 58, 30, 0.04);
}
.metula-hero--compact { padding: 30px 32px; }

.metula-hero-grid {
	display: flex;
	flex-direction: column-reverse;
	gap: 28px;
	align-items: center;
}
.metula-hero-copy { width: 100%; }

.metula-eyebrow {
	display: inline-block;
	color: var(--mc-navy);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.3px;
	margin-bottom: 12px;
}

.metula-hero-h1 {
	margin: 0 0 14px;
	font-size: 30px;
	line-height: 1.25;
	font-weight: 800;
	color: var(--mc-navy-dark);
}

.metula-hero-sub {
	margin: 0 0 24px;
	font-size: 18px;
	color: var(--mc-muted);
	max-width: 540px;
}

.metula-hero-visual { width: 100%; display: flex; justify-content: center; }

.metula-hero-card {
	background: #ffffff;
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	box-shadow: 0 14px 44px rgba(31, 58, 30, 0.10);
	padding: 30px 34px;
	width: 100%;
	max-width: 380px;
	display: flex;
	justify-content: center;
}
.metula-hero-logo { width: 100%; max-width: 300px; height: auto; display: block; }

/* Stats band */
.metula-band {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: var(--mc-border);
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 34px;
}
.metula-band-item {
	background: var(--mc-navy);
	color: #fff;
	padding: 22px 16px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.metula-band-num { font-size: 30px; font-weight: 800; }
.metula-band-label { font-size: 14px; opacity: 0.9; }

/* Sections */
.metula-section { margin-bottom: 36px; }
.metula-section-head { text-align: center; margin-bottom: 24px; }
.metula-section-title { margin: 0 0 8px; font-size: 26px; font-weight: 800; color: var(--mc-navy-dark); }
.metula-section-sub { margin: 0; color: var(--mc-muted); font-size: 17px; }

.metula-feature-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.metula-feature {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	padding: 24px 22px;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.metula-feature:hover { box-shadow: 0 10px 28px rgba(31, 58, 30, 0.08); transform: translateY(-2px); }
.metula-feature-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 4px;
	background: #f1f7ef;
	color: var(--mc-navy);
	margin-bottom: 14px;
}
.metula-feature-ico .metula-svg { width: 26px; height: 26px; }
.metula-feature h3 { margin: 0 0 8px; font-size: 19px; color: var(--mc-navy-dark); }
.metula-feature p { margin: 0; color: var(--mc-muted); font-size: 16px; }

/* About */
.metula-about-inner {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	padding: 30px 28px;
	max-width: 820px;
	margin: 0 auto;
}
.metula-about-inner .metula-section-title { text-align: center; margin-bottom: 16px; }
.metula-about-inner p { font-size: 17px; margin: 0 0 14px; color: var(--mc-text); }
.metula-about-inner p:last-child { margin-bottom: 0; }

/* CTA panel */
.metula-cta-panel {
	background: linear-gradient(135deg, var(--mc-navy) 0%, var(--mc-navy-dark) 100%);
	color: #fff;
	border-radius: 4px;
	padding: 44px 28px;
	text-align: center;
	margin-bottom: 26px;
}
.metula-cta-panel h2 { margin: 0 0 10px; font-size: 26px; }
.metula-cta-panel p { margin: 0 0 22px; font-size: 17px; opacity: 0.92; }
.metula-cta-panel .metula-cta-buttons { justify-content: center; }

/* Footer */
.metula-foot {
	background: var(--mc-navy-dark);
	border-radius: 4px;
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	text-align: center;
}
.metula-foot-logo { height: 60px; width: auto; }
.metula-foot-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	justify-content: center;
	color: #d7e2d2;
	font-size: 15px;
}

/* Dashboard stat tiles (reused) */
.metula-home-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-bottom: 22px;
}
.metula-stat-tile {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 18px 16px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.metula-stat-tile--debt { background: var(--mc-navy); border-color: var(--mc-navy); }
.metula-stat-tile--debt .metula-stat-num,
.metula-stat-tile--debt .metula-stat-label { color: #fff; }
.metula-stat-tile--link {
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.metula-stat-tile--link:hover,
.metula-stat-tile--link:focus {
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(32,51,31,0.12);
	border-color: var(--mc-navy);
	outline: none;
}
.metula-stat-num { font-size: 26px; font-weight: 800; color: var(--mc-navy-dark); line-height: 1.2; }
.metula-stat-label { font-size: 14px; color: var(--mc-muted); }

/* Dashboard */
.metula-dash-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 18px 20px;
	margin-bottom: 18px;
}

.metula-dash-date {
	margin: 4px 0 0;
	color: var(--mc-muted);
	font-size: 15px;
}

.metula-dash-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.metula-dash-card {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 20px;
}

.metula-dash-card-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.metula-dash-card-head a {
	color: var(--mc-navy);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	white-space: nowrap;
}

.metula-dash-card-head a:hover {
	text-decoration: underline;
}

.metula-mini {
	border-bottom: 1px solid var(--mc-border);
	padding: 10px 0;
}

.metula-mini:last-child {
	border-bottom: 0;
}

.metula-mini-date {
	color: var(--mc-muted);
	font-size: 13px;
}

.metula-mini-title {
	margin: 2px 0 0;
	font-size: 17px;
	color: var(--mc-navy-dark);
}

.metula-mini-text {
	margin: 4px 0 0;
	font-size: 15px;
	color: var(--mc-muted);
}

.metula-mini-debt {
	display: inline-block;
	margin-top: 6px;
	font-weight: 700;
	color: var(--mc-navy);
}

.metula-dash-actions .metula-btn {
	width: 100%;
	margin: 0 0 10px;
}

.metula-dash-actions .metula-btn:last-child {
	margin-bottom: 0;
}

@media (min-width: 760px) {
	.metula-home-stats { grid-template-columns: repeat(4, 1fr); }
	.metula-band { grid-template-columns: repeat(4, 1fr); }
	.metula-feature-grid { grid-template-columns: repeat(3, 1fr); }
	.metula-dash-grid { grid-template-columns: 1fr 1fr; }

	.metula-hero-grid { flex-direction: row; gap: 40px; align-items: center; }
	.metula-hero-copy { flex: 1.1; }
	.metula-hero-visual { flex: 0.9; }
	.metula-hero { padding: 56px 48px; }
	.metula-hero-h1 { font-size: 40px; }
}

/* ---------- App bar (product / bank style) ---------- */

.metula-appbar {
	--mc-navy: #3f7044;
	--mc-navy-dark: #20331f;
	--mc-border: #e8ede5;
	position: sticky;
	top: 0;
	z-index: 50;
	background: #ffffff;
	border-bottom: 1px solid #eaefe7;
	box-shadow: 0 1px 3px rgba(31, 58, 30, 0.07);
}

.metula-appbar-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 18px;
	min-height: 60px;
	direction: rtl;
	font-family: "Open Sans", "Heebo", -apple-system, "Segoe UI", Arial, sans-serif;
}

.metula-appbar-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.metula-appbar-logo-img {
	width: 240px;
	height: 90px;
	object-fit: contain;
	display: block;
}

.metula-appbar-name {
	font-size: 22px;
	font-weight: 800;
	color: #20331f;
	white-space: nowrap;
}

.metula-appbar-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.metula-iconbtn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 4px;
	color: #586b58;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.metula-iconbtn:hover {
	background: #f2f7f0;
	color: #3f7044;
}

.metula-iconbtn:focus-visible {
	outline: 3px solid rgba(63, 112, 68, 0.4);
	outline-offset: 2px;
}

.metula-svg {
	width: 22px;
	height: 22px;
	display: block;
}

.metula-badge {
	position: absolute;
	top: 4px;
	left: 4px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 9px;
	background: #d83b3b;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	box-shadow: 0 0 0 2px #fff;
}

/* ---------- Notification dropdown ---------- */

.metula-notif {
	position: relative;
	display: inline-flex;
}

/* The trigger is now a <button> — reset browser button defaults */
.metula-notif-trigger {
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	line-height: 1;
}

.metula-notif-trigger:focus-visible {
	outline: 2px solid var(--mc-success-fg);
	outline-offset: 2px;
	border-radius: 4px;
}

.metula-notif-dropdown {
	position: fixed;
	min-width: 260px;
	max-width: 300px;
	background: #fff;
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	box-shadow: 0 8px 28px rgba(20,40,20,0.18);
	z-index: 9999;
	text-align: right;
	pointer-events: auto;
}

/* hidden attribute hides the dropdown; JS toggles it */
.metula-notif-dropdown[hidden] {
	display: none !important;
}

.metula-notif-head {
	font-size: 13px;
	font-weight: 700;
	color: var(--mc-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 10px 14px 8px;
	border-bottom: 1px solid var(--mc-border);
}

.metula-notif-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 14px;
	border-bottom: 1px solid var(--mc-border);
	text-decoration: none !important;
	color: inherit !important;
	cursor: pointer;
	transition: background 0.15s;
}

.metula-notif-item:hover {
	background: #f0f6ef;
	text-decoration: none !important;
}

.metula-notif-item:last-of-type {
	border-bottom: none;
}

.metula-notif-date {
	font-size: 12px;
	color: var(--mc-muted);
}

.metula-notif-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--mc-navy-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.metula-notif-debt {
	font-size: 13px;
	font-weight: 700;
	color: #c0392b;
}

.metula-notif-empty {
	font-size: 14px;
	color: var(--mc-muted);
	padding: 12px 14px;
	margin: 0;
}

.metula-notif-footer {
	display: block;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 700;
	color: var(--mc-navy) !important;
	text-decoration: none !important;
	border-top: 1px solid var(--mc-border);
	text-align: center;
}

.metula-notif-footer:hover {
	background: #f0f6ef;
	color: var(--mc-navy-dark) !important;
	text-decoration: none !important;
}

/* ---------- Single message view ---------- */

.metula-single-msg-wrap {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.metula-back-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--mc-navy, #1a3c2e);
	text-decoration: none;
	padding: 6px 0;
}

.metula-back-link:hover {
	color: var(--mc-success-fg, #3f7044);
	text-decoration: underline;
}

.metula-conversation--single {
	border: 2px solid var(--mc-success-fg, #3f7044);
}

/* Header layout for conversation cards: title+date on the right, button on the left */
.metula-conv-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.metula-conv-header-main {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
}

.metula-btn--open-msg {
	flex-shrink: 0;
	white-space: nowrap;
}

/* ---------- Avatar ---------- */

.metula-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #3f7044;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	margin: 0 4px;
}

.metula-appbar-logout {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 14px;
	border-radius: 4px;
	color: #3f7044;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	border: 1px solid #eaefe7;
}

.metula-appbar-logout:hover {
	background: #f2f7f0;
}

.metula-appbar-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	border-radius: 4px;
	background: #3f7044;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease;
}

.metula-appbar-cta:hover,
.metula-appbar-cta:focus {
	background: #20331f;
	color: #ffffff !important;
}

.metula-appbar-logout .metula-svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 600px) {
	.metula-appbar-name {
		font-size: 15px;
	}

	.metula-appbar-logout span {
		display: none;
	}

	.metula-iconbtn {
		width: 38px;
		height: 38px;
	}

	/* Keep the bar uncluttered: the "אזור אישי" button + logout are the
	   primary actions; secondary icons and the avatar are hidden. */
	.metula-appbar-actions .metula-iconbtn,
	.metula-appbar .metula-avatar {
		display: none;
	}

	.metula-appbar-cta {
		padding: 8px 12px;
		font-size: 14px;
	}
}

/* ---------- Upload dropzone (direct file selection) ---------- */

.metula-upload-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.metula-dropzone {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	padding: 38px 20px;
	border: 2px dashed #b9cdb4;
	border-radius: 4px;
	background: #f3f8f1;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.metula-dropzone:hover { border-color: var(--mc-navy); background: #eef4ec; }
.metula-dropzone.is-drag { border-color: var(--mc-navy); background: #e6f0e3; }
.metula-dropzone.is-filled { border-style: solid; border-color: var(--mc-navy); background: #eef4ec; }
.metula-dropzone.is-uploading { opacity: 0.7; pointer-events: none; }

@keyframes metula-spin { to { transform: rotate(360deg); } }
.metula-btn.is-loading::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	animation: metula-spin 0.7s linear infinite;
	vertical-align: middle;
}

.metula-dropzone-input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.metula-dropzone-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #fff;
	color: var(--mc-navy);
	border: 1px solid var(--mc-border);
}
.metula-dropzone-ico .metula-svg { width: 28px; height: 28px; }

.metula-dropzone-title { font-size: 18px; font-weight: 700; color: var(--mc-navy-dark); }
.metula-dropzone-hint { font-size: 14px; color: var(--mc-muted); }
.metula-dropzone-file { font-size: 15px; font-weight: 700; color: var(--mc-navy); margin-top: 4px; word-break: break-all; }

.metula-upload-extra { display: flex; flex-direction: column; gap: 8px; }
.metula-upload-extra .metula-input { width: 100%; }
.metula-upload-note { resize: vertical; min-height: 60px; font-family: inherit; }
.metula-btn[disabled] { opacity: 0.45; cursor: not-allowed; }

/* ---- File attachment card ---- */
.metula-file-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #f6f9f6;
	border: 1px solid var(--mc-border);
	border-radius: 6px;
	padding: 10px 14px;
	margin: 8px 0 4px;
}

.metula-file-card-icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.3px;
	color: #fff;
	background: #7f8c8d;
}
.metula-file-card-icon--pdf  { background: #c0392b; }
.metula-file-card-icon--img  { background: #2980b9; }
.metula-file-card-icon--doc  { background: #1a6bae; }
.metula-file-card-icon--xls  { background: #27ae60; }

.metula-file-card-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.metula-file-card-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--mc-navy-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.metula-file-card-size {
	font-size: 12px;
	color: var(--mc-muted);
}

.metula-file-card-actions {
	display: flex;
	gap: 6px;
	flex-shrink: 0;
}

@media (max-width: 500px) {
	.metula-file-card { flex-wrap: wrap; }
	.metula-file-card-actions { width: 100%; }
}

/* ---------- Document viewer (lightbox) ---------- */
.metula-viewer {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.metula-viewer[hidden] { display: none !important; }

.metula-viewer-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	cursor: pointer;
}

.metula-viewer-box {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 64px rgba(0,0,0,.5);
	width: 92vw;
	max-width: 1000px;
	height: 88vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.metula-viewer-close {
	position: absolute;
	top: 10px;
	left: 14px;
	background: rgba(0,0,0,.55);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .15s;
}
.metula-viewer-close:hover { background: rgba(0,0,0,.8); }

.metula-viewer-content {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.metula-viewer-img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

.metula-viewer-iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

body.metula-viewer-open { overflow: hidden; }

@media (max-width: 600px) {
	.metula-viewer-box {
		width: 100vw;
		height: 100dvh;
		border-radius: 0;
	}
}

/* ---------- Takanon (bylaws) ---------- */
.metula-takanon-updated { color: var(--mc-muted); font-size: 14px; margin: 0 0 14px; }
.metula-takanon-body { font-size: 16px; line-height: 1.8; }
.metula-takanon-body h1, .metula-takanon-body h2, .metula-takanon-body h3 { color: var(--mc-navy-dark); }
.metula-takanon-body ul, .metula-takanon-body ol { padding-inline-start: 22px; }

/* ---------- Internal login gate (members portal entry) ---------- */


.metula-gate {
	background: #ffffff;
	border: 1px solid #e8ede5;
	border-radius: 4px;
	padding: 34px 30px;
	margin-bottom: 22px;
	box-shadow: 0 2px 10px rgba(31, 58, 30, 0.04);
}

.metula-gate-grid {
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: stretch;
}

.metula-gate-main { width: 100%; }

.metula-gate-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1px solid var(--mc-border);
	color: var(--mc-navy);
	font-weight: 700;
	font-size: 13px;
	padding: 5px 12px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.metula-gate-tag .metula-svg { width: 15px; height: 15px; }

.metula-gate-title {
	margin: 0 0 10px;
	font-size: 28px;
	line-height: 1.25;
	font-weight: 800;
	color: var(--mc-navy-dark);
}

.metula-gate-sub {
	margin: 0 0 22px;
	font-size: 17px;
	color: #3c463d;
	max-width: 540px;
}

.metula-gate-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
}
.metula-gate-actions--center { justify-content: center; }
.metula-gate-actions .metula-btn { width: auto; margin: 0; min-width: 220px; }

.metula-btn--lg {
	min-height: 54px;
	font-size: 18px;
	padding: 14px 26px;
}

/* --outline defined in base section above */

.metula-gate-help {
	margin: 0 0 14px;
	font-size: 15px;
	color: var(--mc-muted);
}
.metula-gate-help a {
	color: var(--mc-navy);
	font-weight: 700;
	margin-inline-start: 4px;
}

.metula-gate-secure {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	font-size: 14px;
	color: #4d6b4f;
	background: #eef4ec;
	border: 1px solid #d6e6d2;
	border-radius: 4px;
	padding: 9px 14px;
}
.metula-gate-secure .metula-svg { width: 17px; height: 17px; color: var(--mc-navy); }

/* System mini-card (replaces big logo) */
.metula-gate-side { display: flex; align-items: stretch; }
.metula-syscard {
	background: #fbfdfa;
	border: 1px solid #e8ede5;
	border-radius: 4px;
	padding: 22px 22px;
	width: 100%;
}
.metula-syscard-eyebrow {
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.3px;
	color: var(--mc-navy);
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--mc-border);
}
.metula-syscard-list { list-style: none; margin: 0; padding: 0; }
.metula-syscard-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--mc-navy-dark);
}
.metula-syscard-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 4px;
	background: #f1f7ef;
	color: var(--mc-navy);
	flex: 0 0 auto;
}
.metula-syscard-ico .metula-svg { width: 20px; height: 20px; }

.metula-section--tight { margin-bottom: 26px; }

/* Short about line */
.metula-about-line {
	text-align: center;
	color: var(--mc-muted);
	font-size: 15px;
	max-width: 760px;
	margin: 0 auto 26px;
	line-height: 1.7;
}

/* De-emphasised stats (secondary, lower) */
.metula-stats-strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 26px;
	padding: 14px 16px;
	border-top: 1px solid var(--mc-border);
	border-bottom: 1px solid var(--mc-border);
	margin-bottom: 26px;
}
.metula-stats-item { font-size: 14px; color: var(--mc-muted); }
.metula-stats-item strong { color: var(--mc-navy-dark); font-weight: 800; font-size: 16px; margin-inline-end: 4px; }

/* Support section (replaces marketing CTA) */
.metula-support {
	background: var(--mc-card);
	border: 1px solid var(--mc-border);
	border-radius: 4px;
	padding: 30px 26px;
	text-align: center;
	margin-bottom: 26px;
}
.metula-support h2 { margin: 0 0 8px; font-size: 22px; color: var(--mc-navy-dark); }
.metula-support p { margin: 0 0 20px; font-size: 16px; color: var(--mc-muted); }

.metula-foot-note { margin: 4px 0 0; font-size: 13px; color: #b9c6b4; }

/* Single site-wide "built by" credit — rendered once at the template level
   (templates/home.php, templates/fullscreen.php) so it's the same design in
   the same position on every plugin screen: landing, auth, portal, manager. */
.metula-dev-credit {
	flex-shrink: 0;
	width: 100%;
	margin-top: 30px;
	padding: 20px 24px 24px;
	box-sizing: border-box;
	text-align: center;
	background: #f6f9f5;
}
.metula-dev-credit p { margin: 0; font-size: 12px; color: #8a958c; }
.metula-dev-credit a { color: #6b7d6b; text-decoration: none; font-weight: 600; }
.metula-dev-credit a:hover { color: var(--mc-navy-dark); text-decoration: underline; }

@media (min-width: 760px) {
	.metula-gate { padding: 48px 44px; }
	.metula-gate-grid { flex-direction: row; gap: 40px; align-items: center; }
	.metula-gate-main { flex: 1.3; }
	.metula-gate-side { flex: 0.85; }
	.metula-gate-title { font-size: 34px; }
}


/* ---------- "or" divider + Google button ---------- */
.metula-or {
	display: flex;
	align-items: center;
	text-align: center;
	color: var(--mc-muted);
	font-size: 14px;
	margin: 16px 0;
}
.metula-or::before,
.metula-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--mc-border);
}
.metula-or span { padding: 0 12px; }

.metula-google-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 50px;
	background: #ffffff;
	border: 1px solid #dadce0;
	border-radius: 4px;
	color: #3c4043 !important;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: background 0.15s ease, box-shadow 0.15s ease;
}
.metula-google-btn:hover,
.metula-google-btn:focus {
	background: #f7f8f9;
	box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12);
	color: #3c4043 !important;
}

/* ---------- Outstanding debt alert (portal greeting) ---------- */
.metula-debt-alert {
	margin: 12px 0 0;
	background: #fdecec;
	border: 1px solid #f3b9b9;
	color: #b3261e;
	font-weight: 400;
	font-size: 16px;
	padding: 12px 16px;
	border-radius: 4px;
	display: inline-block;
}

/* ---------- News banner image ---------- */
.metula-item-banner {
	margin: -2px 0 14px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--mc-border);
}
.metula-item-banner img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: cover;
}
