/* =========================================================
   سَدى — صفحتا «من نحن» و«تواصلي معنا»
   ========================================================= */

/* ---------- من نحن ---------- */
.sada-about__hero {
	background: var(--sada-wine);
	color: var(--sada-cream-light);
	text-align: center;
	padding: 70px 32px;
}
.sada-about__hero h1 {
	font-family: var(--sada-font-head);
	font-size: 46px;
	font-weight: 400;
	color: var(--sada-cream-light);
}
.sada-script--light {
	color: var(--sada-rose-light);
	font-size: 22px;
	margin-bottom: 12px;
}

.sada-about__intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	padding-block: 60px;
}
.sada-about__intro-text h2 {
	font-family: var(--sada-font-head);
	font-size: 32px;
	color: var(--sada-wine);
	font-weight: 400;
	margin-bottom: 18px;
}
.sada-about__intro-text p {
	font-size: 16px;
	line-height: 2.2;
	color: var(--sada-text-soft);
}

.sada-about__values { background: var(--sada-cream-3); padding-block: 60px; }
.sada-about__values h2 {
	font-family: var(--sada-font-head);
	font-size: 32px;
	color: var(--sada-wine);
	font-weight: 400;
	text-align: center;
	margin-bottom: 40px;
}
.sada-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sada-value {
	background: var(--sada-cream-card);
	border: 1px solid var(--sada-border-card);
	border-radius: 18px;
	padding: 32px;
	text-align: center;
}
.sada-value__icon { width: 56px; height: 56px; margin: 0 auto 16px; color: var(--sada-wine); }
.sada-value__icon svg { width: 100%; height: 100%; }
.sada-value h3 {
	font-family: var(--sada-font-head);
	font-size: 22px;
	color: var(--sada-wine-darkest);
	font-weight: 400;
	margin-bottom: 8px;
}
.sada-value p { font-size: 13.5px; color: var(--sada-text-muted); line-height: 1.9; }

.sada-about__cta { text-align: center; padding-block: 56px; }
.sada-about__cta h2 {
	font-family: var(--sada-font-head);
	font-size: 30px;
	color: var(--sada-wine);
	font-weight: 400;
	margin-bottom: 20px;
}

/* ---------- تواصلي معنا ---------- */
.sada-contact {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	padding-block: 56px;
	align-items: start;
}
.sada-contact__info h1 {
	font-family: var(--sada-font-head);
	font-size: 36px;
	color: var(--sada-wine);
	font-weight: 400;
}
.sada-contact__info > p {
	font-size: 15px;
	line-height: 2.1;
	color: var(--sada-text-soft);
	margin: 16px 0 32px;
	max-width: 400px;
}
.sada-contact__cards { display: flex; flex-direction: column; gap: 16px; }
.sada-contact-card {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--sada-cream-card);
	border: 1px solid var(--sada-border-card);
	border-radius: 14px;
	padding: 16px 18px;
	text-decoration: none;
}
.sada-contact-card:hover { border-color: var(--sada-wine); }
.sada-contact-card__icon {
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: var(--sada-wine);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sada-cream-light);
	flex-shrink: 0;
}
.sada-contact-card__text { display: flex; flex-direction: column; }
.sada-contact-card__label { font-size: 13px; color: var(--sada-text-muted); }
.sada-contact-card__value { font-family: var(--sada-font-label); font-size: 15px; color: var(--sada-wine); }
.sada-contact__hours { margin-top: 24px; font-size: 13px; color: var(--sada-text-muted); line-height: 1.9; }

.sada-contact__form {
	background: var(--sada-cream-3);
	border: 1px solid #E0CDB2;
	border-radius: 18px;
	padding: 32px;
}
.sada-contact__form h2 {
	font-family: var(--sada-font-head);
	font-size: 22px;
	color: var(--sada-wine);
	font-weight: 400;
	margin-bottom: 20px;
}
.sada-contact__form form { display: flex; flex-direction: column; gap: 12px; }
.sada-contact__form input,
.sada-contact__form textarea {
	border: 1px solid #D8C4A8;
	background: var(--sada-cream-card);
	border-radius: 12px;
	padding: 13px 16px;
	font-family: var(--sada-font-body);
	font-size: 14px;
	color: var(--sada-text);
	width: 100%;
}
.sada-contact__form textarea { resize: vertical; min-height: 120px; }
.sada-contact__form button {
	background: var(--sada-wine);
	color: var(--sada-cream-light);
	border: none;
	border-radius: 100px;
	padding: 14px;
	font-family: var(--sada-font-body);
	font-size: 15px;
	cursor: pointer;
	margin-top: 4px;
}
.sada-contact__form button:hover { background: var(--sada-wine-deep); }

/* حقل مصيدة السبام (مخفي عن المستخدم) */
.sada-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* رسائل النموذج */
.sada-form-note { border-radius: 12px; padding: 12px 16px; font-size: 14px; margin-bottom: 14px; line-height: 1.7; }
.sada-form-note--ok { background: #E9F0E2; color: #40532F; border: 1px solid #CFDDBE; }
.sada-form-note--err { background: #F6E1DE; color: #7A2E28; border: 1px solid #E5C3BD; }

/* ---------- المتجر (كل المنتجات) ---------- */
.sada-shop { padding-block: 56px; }
.sada-shop__head { text-align: center; margin-bottom: 28px; }
.sada-shop .sada-script { font-size: 20px; }
.sada-shop__head h1 {
	font-family: var(--sada-font-head);
	font-size: 44px;
	color: var(--sada-wine);
	font-weight: 400;
	margin-top: 6px;
}
.sada-shop__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-bottom: 36px;
}
.sada-chip {
	background: transparent;
	color: var(--sada-text-soft);
	border: 1px solid #D8C4A8;
	border-radius: 100px;
	padding: 9px 20px;
	font-size: 13px;
	text-decoration: none;
	transition: color .18s, border-color .18s, background .18s;
}
.sada-chip:hover { border-color: var(--sada-wine); color: var(--sada-wine); }
.sada-chip--active { background: var(--sada-wine); color: var(--sada-cream-light); border-color: var(--sada-wine); }
.sada-chip--active:hover { color: var(--sada-cream-light); }

/* ---------- صفحات السياسات (خصوصية + استرجاع) ---------- */
.sada-policy__hero {
	position: relative;
	background: var(--sada-wine);
	color: var(--sada-cream-light);
	text-align: center;
	padding: 64px 32px;
	overflow: hidden;
}
.sada-policy__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .1;
	background: radial-gradient(circle at 20% 30%, #C98F86 0, transparent 42%), radial-gradient(circle at 80% 70%, #3A1016 0, transparent 46%);
}
.sada-policy__hero > * { position: relative; }
.sada-policy__icon { width: 58px; height: 58px; margin: 0 auto 16px; color: var(--sada-rose-light); }
.sada-policy__icon svg { width: 100%; height: 100%; }
.sada-policy__hero h1 { font-family: var(--sada-font-head); font-size: 44px; font-weight: 400; color: var(--sada-cream-light); }
.sada-policy__sub { font-size: 14px; color: var(--sada-rose-light); margin-top: 14px; }

.sada-policy__intro {
	padding-block: 36px;
	border-bottom: 1px solid var(--sada-border);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
}
.sada-policy__intro p { font-size: 15px; line-height: 2; color: var(--sada-text-soft); max-width: 720px; }
.sada-policy__intro strong { color: var(--sada-wine); }
.sada-policy__updated {
	font-family: var(--sada-font-label);
	font-size: 11px;
	letter-spacing: .14em;
	color: var(--sada-terracotta);
	background: var(--sada-cream-3);
	border: 1px solid #E0CDB2;
	border-radius: 100px;
	padding: 8px 18px;
	white-space: nowrap;
}

.sada-policy__grid { padding-block: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.sada-policy-card { background: var(--sada-cream-card); border: 1px solid var(--sada-border-card); border-radius: 18px; padding: 30px; }
.sada-policy-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sada-policy-card__num {
	font-family: var(--sada-font-label);
	font-size: 13px;
	color: var(--sada-cream-light);
	background: var(--sada-wine);
	width: 30px; height: 30px;
	border-radius: 9px;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.sada-policy-card__head h3 { font-family: var(--sada-font-head); font-size: 22px; color: var(--sada-wine-darkest); font-weight: 400; }
.sada-policy-card p { font-size: 14px; line-height: 2.05; color: var(--sada-text-soft); }

.sada-policy__note { background: var(--sada-cream-3); padding: 44px 32px; text-align: center; }
.sada-policy__note h3 { font-family: var(--sada-font-head); font-size: 24px; color: var(--sada-wine); font-weight: 400; margin-bottom: 10px; }
.sada-policy__note p { font-size: 14px; color: var(--sada-text-muted); margin-bottom: 20px; }

/* ---------- الأسئلة الشائعة (FAQ) ---------- */
.sada-faq__layout {
	padding-block: 48px;
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 34px;
	align-items: start;
}
.sada-faq__cats { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 8px; }
.sada-faq__cats-label {
	font-family: var(--sada-font-label);
	font-size: 11px;
	letter-spacing: .18em;
	color: var(--sada-terracotta);
	text-transform: uppercase;
	margin-bottom: 6px;
}
.sada-faq__cat {
	width: 100%;
	text-align: right;
	cursor: pointer;
	font-family: var(--sada-font-body);
	font-size: 14.5px;
	border-radius: 12px;
	padding: 14px 16px;
	border: 1px solid var(--sada-border-card);
	background: var(--sada-cream-card);
	color: var(--sada-text-soft);
	display: flex;
	align-items: center;
	gap: 10px;
	transition: background .2s, border-color .2s, color .2s;
}
.sada-faq__cat:hover { border-color: var(--sada-wine); color: var(--sada-wine); }
.sada-faq__cat.is-active { background: var(--sada-wine); border-color: var(--sada-wine); color: var(--sada-cream-light); }
.sada-faq__cat-emoji { font-size: 17px; line-height: 1; }

.sada-faq__panel { display: none; flex-direction: column; gap: 14px; }
.sada-faq__panel.is-active { display: flex; }
.sada-faq__panel-title { font-family: var(--sada-font-head); font-size: 24px; color: var(--sada-wine); font-weight: 400; margin-bottom: 2px; }

.sada-faq__item {
	background: var(--sada-cream-card);
	border: 1px solid var(--sada-border-card);
	border-radius: 16px;
	overflow: hidden;
	transition: border-color .2s;
}
.sada-faq__item[open] { border-color: #D8BFA6; }
.sada-faq__q {
	list-style: none;
	cursor: pointer;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 16px;
	font-weight: 600;
	color: var(--sada-wine-darkest);
}
.sada-faq__q::-webkit-details-marker { display: none; }
.sada-faq__icon {
	flex-shrink: 0;
	width: 30px; height: 30px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 20px; font-weight: 300;
	background: var(--sada-cream-3);
	color: var(--sada-terracotta);
	transition: transform .25s, background .25s, color .25s;
}
.sada-faq__item[open] .sada-faq__icon { background: var(--sada-wine); color: var(--sada-cream-light); transform: rotate(45deg); }
.sada-faq__a p { padding: 0 24px 22px; font-size: 14px; line-height: 2.05; color: var(--sada-text-soft); }

@media (max-width: 900px) {
	.sada-faq__layout { grid-template-columns: 1fr; gap: 20px; padding-block: 32px; }
	.sada-faq__cats { position: static; flex-direction: row; overflow-x: auto; padding-bottom: 6px; gap: 8px; }
	.sada-faq__cats-label { display: none; }
	.sada-faq__cat { width: auto; white-space: nowrap; flex-shrink: 0; padding: 10px 16px; }
}

.sada-returns__stats {
	padding-block: 36px;
	border-bottom: 1px solid var(--sada-border);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.sada-stat { flex: 1; min-width: 200px; background: var(--sada-cream-3); border: 1px solid #E0CDB2; border-radius: 16px; padding: 24px; text-align: center; }
.sada-stat__num { font-family: var(--sada-font-head); font-size: 38px; color: var(--sada-wine); }
.sada-stat__label { font-size: 13px; color: var(--sada-text-muted); margin-top: 4px; }

.sada-returns__steps-wrap { padding-block: 52px 30px; }
.sada-returns__heading { font-family: var(--sada-font-head); font-size: 26px; color: var(--sada-wine); font-weight: 400; text-align: center; margin-bottom: 34px; }
.sada-returns__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sada-step { background: var(--sada-cream-card); border: 1px solid var(--sada-border-card); border-radius: 18px; padding: 30px; text-align: center; }
.sada-step__num {
	font-family: var(--sada-font-label);
	font-size: 14px;
	color: var(--sada-cream-light);
	background: var(--sada-wine);
	width: 38px; height: 38px;
	border-radius: 11px;
	display: flex; align-items: center; justify-content: center;
	margin: 0 auto 16px;
}
.sada-step h3 { font-family: var(--sada-font-head); font-size: 20px; color: var(--sada-wine-darkest); font-weight: 400; margin-bottom: 8px; }
.sada-step p { font-size: 13.5px; color: var(--sada-text-muted); line-height: 1.9; }

.sada-returns__conditions { padding-block: 20px 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sada-cond { background: var(--sada-cream-card); border: 1px solid var(--sada-border-card); border-radius: 18px; padding: 30px; }
.sada-cond__head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.sada-cond__head h3 { font-family: var(--sada-font-head); font-size: 21px; color: var(--sada-wine-darkest); font-weight: 400; }
.sada-cond--yes .sada-cond__head { color: #2E7D5B; }
.sada-cond--no .sada-cond__head { color: #9C3B3B; }
.sada-cond__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sada-cond__list li { position: relative; padding-inline-start: 20px; font-size: 14px; color: var(--sada-text-soft); line-height: 1.8; }
.sada-cond__list li::before { content: "•"; position: absolute; inset-inline-start: 0; }
.sada-cond--yes .sada-cond__list li::before { color: #2E7D5B; }
.sada-cond--no .sada-cond__list li::before { color: #9C3B3B; }

/* ---------- التجاوب ---------- */
@media (max-width: 900px) {
	.sada-shop__head h1 { font-size: 32px; }
	.sada-policy__hero h1 { font-size: 34px; }
	.sada-policy__grid { grid-template-columns: 1fr; }
	.sada-returns__steps { grid-template-columns: 1fr; }
	.sada-returns__conditions { grid-template-columns: 1fr; }
	.sada-about__hero { padding: 54px 24px; }
	.sada-about__hero h1 { font-size: 34px; }
	.sada-about__intro { grid-template-columns: 1fr; gap: 32px; }
	.sada-values__grid { grid-template-columns: 1fr; }
	.sada-contact { grid-template-columns: 1fr; gap: 32px; }
	.sada-contact__info h1 { font-size: 30px; }
}
