/**
 * Revma Restoran Menü — yazdırma stili.
 *
 * media="print" olarak yüklenir. Amaç: sayfayı olduğu gibi basmak değil,
 * masada kullanılabilir temiz bir menü çıkarmak.
 */

@page {
	margin: 14mm 12mm;
}

/* Menüyle ilgisi olmayan arayüz basılmaz. */
.revma-menu-nav,
.revma-menu-filters,
.revma-lang-switch,
.revma-menu-group__warning {
	display: none !important;
}

/*
 * Site kabuğu: blok temalarda wp-site-blocks altındaki header/footer ve şablon
 * parçaları, klasik temalarda yaygın sınıf/kimlikler. Tema bunların dışında bir
 * yapı kullanıyorsa kendi seçicisini eklemek gerekir:
 *
 *   @media print { .benim-header { display: none !important; } }
 */
.wp-site-blocks > header,
.wp-site-blocks > footer,
.wp-block-template-part,
.site-header,
.site-footer,
#masthead,
#colophon,
.wp-block-navigation,
.skip-link,
.screen-reader-text {
	display: none !important;
}

/*
 * Yazdırma, ekranda seçili olan dili basar: pasif dil zaten display:none
 * olduğu için ek kurala gerek yok. Yalnızca aktif dilin blok değil satır içi
 * kalmasını garanti ediyoruz.
 */
.revma-i18n {
	display: inline;
}

[data-menu-lang="en"] .revma-i18n[data-lang="tr"],
[data-menu-lang="tr"] .revma-i18n[data-lang="en"],
.revma-i18n[data-lang="en"] {
	display: none !important;
}

[data-menu-lang="en"] .revma-i18n[data-lang="en"] {
	display: inline !important;
}

/* Filtrelenmiş ürünler basımda da gizli kalır — kullanıcı ne görüyorsa onu basar. */

.revma-menu-group {
	margin-block: 0 8mm;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #000 !important;
	break-inside: auto;
}

.revma-menu-group__title,
.revma-menu-item__name {
	color: #000 !important;
}

/* Grup başlığı sayfa sonunda tek başına kalmasın. */
.revma-menu-group__header {
	break-after: avoid;
	break-inside: avoid;
	margin-bottom: 4mm;
}

.revma-menu-group__title {
	font-size: 15pt;
	letter-spacing: 0.02em;
	border-bottom: 0.4pt solid #000;
	padding-bottom: 1.5mm;
}

.revma-menu-group__subtitle {
	font-size: 9pt;
	color: #333 !important;
}

/* Kağıtta her zaman tek kolon: iki kolon ve kart ızgara basımda dağılıyor. */
.revma-menu-group__items {
	display: block !important;
	gap: 0 !important;
}

/* Bir ürün iki sayfaya bölünmesin. */
.revma-menu-item {
	break-inside: avoid;
	page-break-inside: avoid;
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	margin-bottom: 3.5mm;
	opacity: 1 !important;
	font-size: 10.5pt;
	line-height: 1.35;
}

/* Görseller kağıtta iyi basılmıyor — çıkarılır. */
.revma-menu-item__media {
	display: none !important;
}

/*
 * Kağıtta her ürün tek satır: ad — nokta dizisi — fiyat. Kart ızgara düzeni
 * ekranda adı ve fiyatı alt alta koyar, basımda buna geri dönülür.
 */
.revma-menu-item__head {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline;
	gap: 2mm;
	flex-wrap: nowrap;
}

.revma-menu-item__name {
	font-size: 10.5pt;
	font-weight: 700;
}

/* Nokta dizisi kağıtta her düzende görünür — fiyat takibi kolaylaşır. */
.revma-menu-item__dots,
.revma-menu-item.has-dots .revma-menu-item__dots {
	display: block !important;
	flex: 1 1 auto;
	min-width: 4mm;
	align-self: center;
	border-bottom: 0.4pt dotted #666;
	opacity: 1;
	margin-bottom: 1mm;
}

.revma-menu-item__prices {
	margin-left: auto !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* Acı ikonu kağıtta gri basılsın. */
.revma-tag--spice {
	filter: grayscale(1);
}

.revma-menu-item__desc {
	color: #333 !important;
	font-size: 9pt;
	margin-top: 0.8mm;
	max-width: none;
}

/* Etiketler: renkli pill yerine sade metin. */
.revma-tag {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	color: #444 !important;
	font-size: 8pt;
	font-style: italic;
}

.revma-tag::after {
	content: " ·";
}

.revma-menu-item__meta > *:last-child::after {
	content: "";
}

.revma-menu-item__meta {
	margin-top: 0.6mm;
	font-size: 8pt;
	color: #444 !important;
	gap: 0 1.5mm;
}

.revma-menu-item__allergens {
	font-size: 8pt;
	color: #444 !important;
	margin-top: 0.4mm;
}

.revma-menu-group__note,
.revma-menu-group__advisory {
	font-size: 8pt;
	color: #333 !important;
	margin-top: 3mm;
	break-before: avoid;
}

/* Ayarlardan girilen yazdırma başlığı — JS ile sayfaya eklenir. */
.revma-print-header {
	display: block !important;
	margin-bottom: 6mm;
	padding-bottom: 2mm;
	border-bottom: 0.8pt solid #000;
	font-size: 11pt;
	font-weight: 700;
	text-align: center;
	color: #000 !important;
}

/* Bağlantı adresleri basılmasın. */
.revma-menu-group a[href]::after {
	content: "";
}
