@media (max-width: 767px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body {
		font-size: 14px;
	}

	.archive-landing,
	.archive-landing *,
	.archive-hero,
	.archive-search-section,
	.archive-sections,
	.archive-market,
	.archive-faq {
		box-sizing: border-box;
	}

	.archive-landing {
		max-width: 100%;
		padding-bottom: 7rem;
	}

	.container,
	.narrow-container {
		max-width: 100%;
		width: min(calc(100% - 1rem), 100%);
	}

	.site-header,
	.site-header__wrap,
	.site-header__bar,
	.site-header__inner,
	.site-header__menu,
	.site-header__brand,
	.site-actions,
	.site-actions--premium,
	.site-header-search,
	.header-smart-search__bar,
	.header-smart-search__lead,
	.header-smart-search__actions,
	.site-header-filters,
	.site-mobile-drawer,
	.site-mobile-drawer__panel,
	.site-mobile-drawer__body,
	.site-mobile-nav,
	.site-mobile-subnav,
	.site-mobile-grid,
	.site-footer,
	.site-footer__grid,
	.site-footer__stats,
	.site-footer__main,
	.site-footer__links,
	.site-footer__trust,
	.site-footer__bottom,
	.footer-newsletter,
	.footer-newsletter__form,
	.footer-links,
	.footer-link-column,
	.site-footer__payments,
	.site-footer__locale {
		max-width: 100%;
		min-width: 0;
	}

	.site-header {
		overflow-x: clip;
	}

	.site-header__bar,
	.site-header__inner {
		gap: 0.65rem;
		min-height: auto;
		padding-block: 0.7rem;
	}

	.site-header__brand,
	.site-header__menu,
	.site-actions,
	.site-actions--premium {
		min-width: 0;
	}

	.site-brand--premium,
	.site-brand {
		gap: 0.55rem;
	}

	.site-brand__logo {
		width: 42px;
		height: 42px;
	}

	.site-nav-toggle,
	.site-actions--premium .site-action-icon--search-toggle {
		width: 42px;
		min-width: 42px;
		height: 42px;
		min-height: 42px;
	}

	.site-actions--premium .button--cta {
		height: 42px;
		min-height: 42px;
		padding: 0.7rem 0.85rem;
		font-size: 0.75rem;
	}

	.site-header-search {
		padding-bottom: 0.65rem;
	}

	.header-smart-search__bar {
		gap: 0.65rem;
		padding: 0.75rem;
		border-radius: 20px;
	}

	.header-smart-search__lead {
		gap: 0.5rem;
		min-width: 0;
	}

	.header-smart-search__lead input,
	.header-smart-search__submit,
	.header-smart-search__icon,
	.site-header-filter,
	.site-mobile-nav__link,
	.site-mobile-subnav__all,
	.site-mobile-subnav__section a {
		font-size: 0.82rem;
	}

	.header-smart-search__lead input {
		min-width: 0;
		padding-inline: 0.3rem;
	}

	.site-header-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
	}

	.site-header-filter {
		min-height: 58px;
		padding: 0.65rem 0.55rem;
		border-radius: 16px;
	}

	.site-mobile-drawer__head,
	.site-mobile-drawer__body {
		padding-inline: 0.85rem;
	}

	.site-mobile-grid {
		grid-template-columns: 1fr;
	}

	.site-footer {
		overflow-x: clip;
	}

	.site-footer--premium .container,
	.footer-newsletter,
	.site-footer__bottom {
		padding-inline: 0.9rem;
	}

	.site-footer__main,
	body.sakn-lang-ar .site-footer__main {
		grid-template-columns: 1fr;
		grid-template-areas:
			"brand"
			"links"
			"newsletter";
		gap: 1rem;
	}

	.site-footer__stats,
	.site-footer__links,
	.site-footer__trust,
	.site-footer__bottom {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}

	.site-footer__logo,
	.site-footer__brand,
	.site-footer__copyright,
	.site-footer__payments,
	.site-footer__locale,
	.footer-newsletter__policy,
	.sakn-ai-widget,
	.sakn-ai-widget__launcher,
	.sakn-ai-widget__panel,
	.sakn-ai-widget__card {
		text-align: center;
		justify-content: center;
	}

	.footer-stat-card,
	.footer-trust-item {
		padding: 0.95rem;
	}

	.footer-newsletter__form {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	.footer-newsletter__form input,
	.footer-newsletter__form button {
		width: 100%;
		min-width: 0;
	}

	.sakn-ai-widget {
		inset-inline-start: auto !important;
		inset-inline-end: 12px !important;
		inset-block-end: 12px !important;
		max-inline-size: calc(100vw - 24px);
		overflow: visible;
	}

	.sakn-ai-widget__launcher {
		inline-size: 56px;
		min-inline-size: 56px;
		block-size: 56px;
		min-height: 56px;
		padding: 0;
		gap: 0;
		border-radius: 999px;
		overflow: hidden;
	}

	.sakn-ai-widget__spark,
	.sakn-ai-widget__label {
		display: none;
	}

	.sakn-ai-widget__label-mobile {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		inline-size: 100%;
		block-size: 100%;
	}

	.sakn-ai-widget__panel {
		position: fixed;
		inset-inline-start: auto !important;
		inset-inline-end: 12px !important;
		inset-block-end: 84px !important;
		inline-size: min(360px, calc(100vw - 24px));
		max-inline-size: calc(100vw - 24px);
	}

	.sakn-ai-widget__card {
		padding: 1rem;
		border-radius: 24px;
	}

	.archive-hero,
	.archive-search-section,
	.archive-sections,
	.archive-market,
	.archive-faq {
		overflow-x: clip;
	}

	.archive-search-section .container,
	.archive-sections .container,
	.archive-market .container,
	.archive-faq .container {
		max-width: 100%;
		width: min(calc(100% - 1rem), 100%);
	}

	.archive-grid-layout,
	.archive-grid-layout__main,
	.archive-grid-layout__side,
	.archive-side-card,
	.archive-side-filter,
	.property-grid--archive,
	.property-grid--archive .property-card--premium,
	.property-grid--archive .property-card__body,
	.property-grid--archive .property-card__content,
	.property-grid--archive .property-card__header,
	.property-grid--archive .property-card__details,
	.property-grid--archive .property-card__footer,
	.property-grid--archive .property-card__insight-grid,
	.property-grid--archive .property-card__cta-row,
	.archive-featured-grid,
	.archive-insights-grid,
	.archive-seo__grid,
	.archive-mobile-cta {
		max-width: 100%;
		min-width: 0;
	}

	.archive-search-section {
		margin-top: -0.85rem;
	}

	.archive-search-section__card,
	.archive-side-card,
	.archive-insight-card,
	.archive-copy-card,
	.archive-faq__item,
	.archive-feature-card,
	.property-grid--archive .property-card--premium {
		border-radius: 18px;
	}

	.archive-search-section__card,
	.archive-side-card,
	.archive-copy-card,
	.archive-feature-card,
	.archive-insight-card {
		padding: 0.9rem;
	}

	.archive-hero {
		padding-top: 0.9rem;
	}

	.archive-grid-layout {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.archive-grid-layout__side {
		order: 1;
		position: static;
		top: auto;
		gap: 0.85rem;
	}

	.archive-grid-layout__main {
		order: 2;
		min-width: 0;
	}

	.archive-side-card h3,
	.archive-section-heading h2 {
		font-size: 0.98rem;
	}

	.archive-side-card ul {
		gap: 0.65rem;
		margin-top: 0.8rem;
	}

	.archive-side-card li,
	.archive-side-card li a,
	.archive-side-card li span {
		font-size: 0.82rem;
	}

	.archive-side-filter {
		gap: 0.7rem;
		margin-top: 0.7rem;
	}

	.archive-side-filter__field span {
		font-size: 0.78rem;
	}

	.archive-side-filter__field input {
		min-height: 42px;
		padding: 0.72rem 0.78rem;
		border-radius: 14px;
		font-size: 0.82rem;
	}

	.archive-side-filter__actions {
		grid-template-columns: 1fr;
	}

	.archive-search-form__submit,
	.archive-side-filter__reset {
		width: 100%;
		min-height: 42px;
		padding: 0.72rem 0.8rem;
		font-size: 0.82rem;
		border-radius: 12px;
	}

	.property-grid--archive {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.property-grid--archive .property-card--premium,
	body.sakn-lang-ar .property-grid--archive .property-card--premium {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.property-grid--archive .property-card__media,
	body.sakn-lang-ar .property-grid--archive .property-card__media,
	.property-grid--archive .property-card__body,
	body.sakn-lang-ar .property-grid--archive .property-card__body {
		order: initial;
	}

	.property-grid--archive .property-card__media {
		max-width: 100%;
		overflow: hidden;
		width: 100% !important;
		height: 210px;
		min-height: 210px;
		border-radius: 16px;
	}

	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder,
	.property-grid--archive .property-card__image img {
		display: block;
		max-width: 100%;
		width: 100% !important;
		height: 100%;
		object-fit: cover;
	}

	.property-grid--archive .property-card__image {
		height: 210px;
	}

	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 210px;
		min-height: 210px;
	}

	.property-grid--archive .property-card__topbar {
		inset: 0.7rem 0.7rem auto 0.7rem;
	}

	.property-grid--archive .property-card__badges {
		gap: 0.35rem;
		max-width: calc(100% - 7.25rem);
	}

	.property-grid--archive .badge {
		padding: 0.35rem 0.6rem;
		font-size: 0.66rem;
	}

	.property-grid--archive .property-card__actions {
		gap: 0.3rem;
	}

	.property-grid--archive .property-card__actions button,
	.property-grid--archive .property-card__gallery-arrow {
		width: 30px;
		height: 30px;
	}

	.property-grid--archive .property-card__gallery-arrow {
		font-size: 1rem;
	}

	.property-grid--archive .property-card__scorebar {
		inset-inline: 0.7rem;
		bottom: 0.85rem;
		gap: 0.35rem;
	}

	.property-grid--archive .property-card__scorebar span {
		font-size: 0.64rem;
		padding: 0.4rem 0.55rem;
	}

	.property-grid--archive .property-card__gallery-dots {
		inset-inline: 0.7rem;
		bottom: 0.3rem;
	}

	.property-grid--archive .property-card__body {
		padding: 0.85rem;
		gap: 0.75rem;
	}

	.property-grid--archive .property-card__eyebrow,
	.property-grid--archive .property-card__meta,
	.property-grid--archive .property-card__title,
	.property-grid--archive .property-card__price,
	.property-grid--archive .property-card__specs,
	.property-grid--archive .property-card__insight-grid,
	.property-grid--archive .property-card__footer,
	.property-grid--archive .property-card__cta-row {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.property-grid--archive .property-card__content {
		gap: 0.75rem;
	}

	.property-grid--archive .property-card__header,
	.property-grid--archive .property-card__details {
		gap: 0.5rem;
	}

	.property-grid--archive .property-card__eyebrow {
		font-size: 0.66rem;
	}

	.property-grid--archive .property-card__price {
		font-size: 1.35rem;
	}

	.property-grid--archive .property-card__title {
		font-size: 0.92rem;
		line-height: 1.42;
	}

	.property-grid--archive .property-card__meta {
		font-size: 0.76rem;
		line-height: 1.5;
	}

	.property-grid--archive .property-card__specs {
		align-items: center;
		flex-wrap: wrap;
		gap: 0.45rem 0.6rem;
		font-size: 0.74rem;
	}

	.property-grid--archive .property-card__specs span {
		gap: 0.25rem;
		min-width: 0;
	}

	.property-grid--archive .property-card__insight-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.45rem;
	}

	.property-grid--archive .property-card__insight-grid div {
		padding: 0.5rem 0.45rem;
		border-radius: 12px;
	}

	.property-grid--archive .property-card__insight-grid small {
		font-size: 0.58rem;
		margin-bottom: 0.18rem;
	}

	.property-grid--archive .property-card__insight-grid strong {
		font-size: 0.72rem;
		line-height: 1.25;
	}

	.property-grid--archive .property-card__footer {
		padding-top: 0.6rem;
	}

	.property-grid--archive .property-card__trust,
	body.sakn-lang-ar .property-grid--archive .property-card__trust {
		text-align: start;
	}

	.property-grid--archive .property-card__trust span {
		font-size: 0.66rem;
	}

	.property-grid--archive .property-card__trust strong {
		font-size: 0.8rem;
	}

	.property-grid--archive .property-card__cta-row {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	.property-grid--archive .property-card__roi-pill,
	.property-grid--archive .property-card__call,
	.property-grid--archive .property-card__whatsapp {
		width: 100%;
		min-height: 38px;
		padding: 0.55rem 0.7rem;
		font-size: 0.76rem;
		border-radius: 12px;
	}

	.archive-featured-grid,
	.archive-insights-grid,
	.archive-seo__grid {
		grid-template-columns: 1fr;
	}

	.archive-feature-card__image img,
	.archive-feature-card__placeholder {
		height: 180px;
	}

	.archive-feature-card__body,
	.archive-copy-card,
	.archive-insight-card {
		padding: 0.85rem;
	}

	.archive-feature-card h3 {
		font-size: 0.95rem;
	}

	.archive-feature-card__meta,
	.archive-feature-card__stats,
	.archive-copy-card,
	.archive-insight-card span,
	.archive-faq__item summary,
	.archive-faq__item p {
		font-size: 0.8rem;
	}

	.archive-insight-card strong {
		font-size: 0.96rem;
	}

	.archive-faq__item {
		padding: 0 0.85rem;
	}

	.archive-faq__item summary {
		padding: 0.95rem 0;
	}

	.archive-mobile-cta {
		grid-template-columns: 1fr 1fr;
		gap: 0.55rem;
		left: 0;
		max-width: 100vw;
		padding: 0.7rem 0.75rem calc(0.7rem + env(safe-area-inset-bottom));
		right: 0;
	}

	.archive-mobile-cta .button {
		max-width: 100%;
		width: 100%;
		min-height: 44px;
		font-size: 0.76rem;
		padding-inline: 0.75rem;
	}
}

@media (max-width: 430px) {
	.container,
	.narrow-container,
	.archive-search-section .container,
	.archive-sections .container,
	.archive-market .container,
	.archive-faq .container {
		width: min(calc(100% - 0.75rem), 100%);
	}

	.site-header__bar,
	.site-header__inner {
		gap: 0.55rem;
	}

	.site-actions--premium {
		gap: 0.4rem;
	}

	.site-actions--premium .button--cta {
		padding-inline: 0.7rem;
		font-size: 0.72rem;
	}

	.site-header-filters {
		grid-template-columns: 1fr 1fr;
	}

	.archive-search-section__card,
	.archive-side-card,
	.archive-feature-card,
	.archive-copy-card,
	.archive-insight-card,
	.archive-faq__item,
	.property-grid--archive .property-card--premium {
		padding: 0.8rem;
		border-radius: 16px;
	}

	.property-grid--archive .property-card__media,
	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 200px;
		min-height: 200px;
	}

	.property-grid--archive .property-card__body {
		padding: 0.8rem;
	}

	.property-grid--archive .property-card__price {
		font-size: 1.22rem;
	}

	.property-grid--archive .property-card__title {
		font-size: 0.84rem;
		line-height: 1.5;
	}

	.property-grid--archive .property-card__meta,
	.property-grid--archive .property-card__specs,
	.property-grid--archive .property-card__cta-row > * {
		font-size: 0.72rem;
	}
}

@media (max-width: 390px) {
	.site-brand__logo {
		width: 38px;
		height: 38px;
	}

	.site-nav-toggle,
	.site-actions--premium .site-action-icon--search-toggle,
	.site-actions--premium .button--cta {
		width: 38px;
		min-width: 38px;
		height: 38px;
		min-height: 38px;
	}

	.site-actions--premium .button--cta span:last-child {
		display: none;
	}

	.header-smart-search__actions {
		grid-template-columns: 1fr;
	}

	.site-header-filters {
		grid-template-columns: 1fr;
	}

	.property-grid--archive .property-card__specs {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.property-grid--archive .property-card__insight-grid {
		grid-template-columns: 1fr;
	}

	.archive-mobile-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 375px) {
	body {
		font-size: 13.5px;
	}

	.property-grid--archive .property-card__media,
	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 188px;
		min-height: 188px;
	}

	.property-grid--archive .property-card__price {
		font-size: 1.12rem;
	}

	.property-grid--archive .property-card__title {
		font-size: 0.8rem;
	}

	.property-grid--archive .property-card__meta,
	.property-grid--archive .property-card__specs,
	.property-grid--archive .property-card__insight-grid strong,
	.property-grid--archive .property-card__roi-pill,
	.property-grid--archive .property-card__call,
	.property-grid--archive .property-card__whatsapp {
		font-size: 0.7rem;
	}
}

@media (max-width: 320px) {
	.container,
	.narrow-container,
	.archive-search-section .container,
	.archive-sections .container,
	.archive-market .container,
	.archive-faq .container {
		width: min(calc(100% - 0.5rem), 100%);
	}

	.archive-search-section__card,
	.archive-side-card,
	.archive-feature-card,
	.archive-copy-card,
	.archive-insight-card,
	.archive-faq__item,
	.property-grid--archive .property-card--premium {
		padding: 0.7rem;
		border-radius: 14px;
	}

	.property-grid--archive .property-card__media,
	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 172px;
		min-height: 172px;
	}

	.property-grid--archive .property-card__body {
		padding: 0.7rem;
	}
}

@media (max-width: 480px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.archive-search-section .container,
	.archive-sections .container,
	.archive-market .container,
	.archive-faq .container {
		width: min(calc(100% - 0.75rem), 100%);
	}

	.archive-search-section__card,
	.archive-side-card,
	.archive-feature-card,
	.archive-copy-card,
	.archive-insight-card,
	.archive-faq__item,
	.property-grid--archive .property-card--premium {
		border-radius: 16px;
	}

	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 190px;
		min-height: 190px;
	}

	.property-grid--archive .property-card__body {
		padding: 0.75rem;
	}

	.property-grid--archive .property-card__price {
		font-size: 1.2rem;
	}

	.property-grid--archive .property-card__title {
		font-size: 0.86rem;
	}

	.property-grid--archive .property-card__meta,
	.property-grid--archive .property-card__specs,
	.archive-side-card li,
	.archive-side-card li a,
	.archive-side-card li span {
		font-size: 0.72rem;
	}

	.property-grid--archive .property-card__insight-grid {
		grid-template-columns: 1fr 1fr;
	}

	.property-grid--archive .property-card__insight-grid strong {
		font-size: 0.68rem;
	}

	.archive-side-filter__field input,
	.archive-search-form__submit,
	.archive-side-filter__reset,
	.archive-mobile-cta .button {
		min-height: 40px;
		font-size: 0.72rem;
	}
}

@media (max-width: 320px) {
	.container,
	.narrow-container,
	.archive-search-section .container,
	.archive-sections .container,
	.archive-market .container,
	.archive-faq .container {
		width: min(calc(100% - 0.5rem), 100%);
	}

	.archive-search-section__card,
	.archive-side-card,
	.archive-feature-card,
	.archive-copy-card,
	.archive-insight-card,
	.archive-faq__item,
	.property-grid--archive .property-card--premium {
		padding: 0.7rem;
		border-radius: 14px;
	}

	.property-grid--archive .property-card__media,
	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 172px;
		min-height: 172px;
	}

	.property-grid--archive .property-card__body {
		padding: 0.7rem;
	}
}

@media (max-width: 430px) {
	.site-header__bar,
	.site-header__inner {
		gap: 0.55rem;
	}

	.site-actions--premium {
		gap: 0.4rem;
	}

	.site-actions--premium .button--cta {
		padding-inline: 0.7rem;
		font-size: 0.72rem;
	}

	.site-header-filters {
		grid-template-columns: 1fr 1fr;
	}

	.property-grid--archive .property-card__media,
	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 200px;
		min-height: 200px;
	}

	.property-grid--archive .property-card__body {
		padding: 0.8rem;
	}

	.property-grid--archive .property-card__price {
		font-size: 1.22rem;
	}

	.property-grid--archive .property-card__title {
		font-size: 0.84rem;
		line-height: 1.5;
	}

	.property-grid--archive .property-card__meta,
	.property-grid--archive .property-card__specs,
	.property-grid--archive .property-card__cta-row > * {
		font-size: 0.72rem;
	}
}

@media (max-width: 390px) {
	.site-brand__logo {
		width: 38px;
		height: 38px;
	}

	.site-nav-toggle,
	.site-actions--premium .site-action-icon--search-toggle,
	.site-actions--premium .button--cta {
		width: 38px;
		min-width: 38px;
		height: 38px;
		min-height: 38px;
	}

	.site-actions--premium .button--cta span:last-child {
		display: none;
	}

	.header-smart-search__actions,
	.site-header-filters,
	.property-grid--archive .property-card__insight-grid,
	.archive-mobile-cta {
		grid-template-columns: 1fr;
	}

	.property-grid--archive .property-card__specs {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 375px) {
	body {
		font-size: 13.5px;
	}

	.property-grid--archive .property-card__media,
	.property-grid--archive .property-card__image,
	.property-grid--archive .property-card__gallery-image,
	.property-grid--archive .property-card__placeholder {
		height: 188px;
		min-height: 188px;
	}

	.property-grid--archive .property-card__price {
		font-size: 1.12rem;
	}

	.property-grid--archive .property-card__title {
		font-size: 0.8rem;
	}

	.property-grid--archive .property-card__meta,
	.property-grid--archive .property-card__specs,
	.property-grid--archive .property-card__insight-grid strong,
	.property-grid--archive .property-card__roi-pill,
	.property-grid--archive .property-card__call,
	.property-grid--archive .property-card__whatsapp {
		font-size: 0.7rem;
	}
}
