/* Shared recipe layer. It is enabled only by the ravello-recipe-page body class. */
body.ravello-recipe-page .ravello-recipe-practical {
	font-size: 13px;
	line-height: 1.7;
	margin: -12px 0 24px;
}
body.ravello-recipe-page .ravello-recipe-practical span { display: inline-block; }
body.ravello-recipe-page .ravello-recipe-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px;
	margin: 24px 0 36px;
}
body.ravello-recipe-page .ravello-recipe-tools .btn,
body.ravello-recipe-page .ravello-recipe-pasta .btn { max-width: 100%; }
body.ravello-recipe-page .ravello-recipe-tools .ravello-recipe-action {
	flex: 0 0 auto;
	white-space: nowrap;
}
body.ravello-recipe-page .ravello-recipe-pasta .ravello-recipe-action { white-space: nowrap; }
/* Exact product-card CTA treatment, scoped to an opted-in recipe page. */
body.ravello-recipe-page .ravello-recipe-action,
body.ravello-recipe-page .entry-content a.btn[href="https://www.ravellopasta.live/pates-fraiches/"] {
	background-color: #f2eee2 !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-sizing: border-box;
	color: #412420 !important;
	display: inline-block !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 12px !important;
	min-height: 0;
	padding: 12px 24px !important;
	text-align: center;
	text-transform: uppercase;
	transition: background 0.3s;
	white-space: normal;
}
body.ravello-recipe-page .ravello-recipe-action:hover,
body.ravello-recipe-page .entry-content a.btn[href="https://www.ravellopasta.live/pates-fraiches/"]:hover {
	background-color: #412420 !important;
	border-color: #412420 !important;
	color: #f2eee2 !important;
}
body.ravello-recipe-page .ravello-recipe-tools .btn:focus-visible,
body.ravello-recipe-page .ravello-recipe-pasta .btn:focus-visible,
body.ravello-recipe-page .entry-content a.btn[href="https://www.ravellopasta.live/pates-fraiches/"]:focus-visible {
	outline: 1px solid currentColor !important;
	outline-offset: 3px;
}
body.ravello-recipe-page .ravello-recipe-copy-fallback { width: 100%; }
body.ravello-recipe-page .ravello-recipe-copy-fallback[hidden] { display: none; }
body.ravello-recipe-page .ravello-recipe-copy-fallback textarea { width: 100%; font-size: 16px; }
body.ravello-recipe-page .ravello-recipe-pasta { display: flow-root; margin: 0 0 30px; }
body.ravello-recipe-page .ravello-recipe-pasta-label { font-size: 12px; letter-spacing: .5px; margin-bottom: 20px; }
body.ravello-recipe-page .ravello-recipe-pasta-image { float: left; width: 32%; max-width: 110px; margin: 0 18px 12px 0; }
body.ravello-recipe-page .ravello-recipe-pasta-image img { width: 100%; height: auto; }
body.ravello-recipe-page .ravello-recipe-pasta-name { margin-bottom: 10px; }
body.ravello-recipe-page .ravello-recipe-pasta-price { margin-bottom: 18px; }
body.ravello-recipe-page .ravello-recipe-pasta-link { clear: both; }
body.ravello-recipe-page .ravello-recipe-print-view { display: none; }
@media (min-width: 768px) and (max-width: 1023px) {
	body.ravello-recipe-page .ravello-recipe-pasta-image { float: none; display: block; width: 80px; }
	/* The legacy tablet column is narrower than this fixed CTA label. */
	body.ravello-recipe-page .ravello-recipe-pasta .ravello-recipe-pasta-link { max-width: none; }
}


/* Illustrated A4 edition. Scoped exclusively to the recipe print view. */
body.ravello-recipe-page .ravello-recipe-print-view{width:100%;max-width:none;padding:0;margin:0;color:#412420!important;font:10.5pt/1.42 Roboto,Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.ravello-recipe-print-view *{box-sizing:border-box;text-shadow:none!important}
body.ravello-recipe-page .ravello-recipe-print-view h1{font:400 20pt/1.16 Montserrat,Arial,sans-serif!important;color:#412420!important;margin:0 0 3mm;letter-spacing:-.035em;text-transform:none}
body.ravello-recipe-page .ravello-recipe-print-view h2{font:400 14pt/1.25 Montserrat,Arial,sans-serif;color:#412420!important;margin:0 0 3mm;break-after:avoid;text-transform:none}
body.ravello-recipe-page .ravello-recipe-print-view h3{font:500 11pt/1.4 Montserrat,Arial,sans-serif;color:#412420!important;margin:0 0 2mm;break-after:avoid;text-transform:none}
body.ravello-recipe-page .ravello-recipe-print-view p{font:inherit;color:#756359!important;margin:0 0 2.5mm;orphans:3;widows:3}
body.ravello-recipe-page .ravello-recipe-print-header{display:flex;gap:7mm;align-items:center;margin:0 0 5mm;padding:0 0 4mm;border-bottom:1px solid #41242030;break-inside:avoid}
body.ravello-recipe-page .ravello-recipe-print-heading{flex:1;min-width:0}
body.ravello-recipe-page .ravello-recipe-print-photo{width:46mm;height:46mm;object-fit:contain;flex:none}
body.ravello-recipe-page .ravello-recipe-print-view .ravello-recipe-print-identity{font:500 7pt/1.5 Montserrat,Arial,sans-serif;letter-spacing:1pt;margin:0 0 3mm;color:#412420!important}
body.ravello-recipe-page .ravello-recipe-print-view .ravello-recipe-print-practical{font-size:8pt}
body.ravello-recipe-page .ravello-recipe-print-continuation{display:block}
body.ravello-recipe-page .ravello-recipe-print-continuation h1{font-size:14pt!important}
body.ravello-recipe-page .ravello-recipe-print-block{margin:0 0 4mm;padding:0 0 3mm;border-bottom:1px solid #41242024;break-inside:avoid}
body.ravello-recipe-page .ravello-recipe-print-overview{display:flex;gap:7mm;align-items:flex-start}
body.ravello-recipe-page .ravello-recipe-print-ingredient-column{flex:1;min-width:0;background:#f8f6f1!important;padding:4mm}
body.ravello-recipe-page .ravello-recipe-print-ingredients{columns:2;column-gap:6mm;font-size:9.5pt;line-height:1.4}
body.ravello-recipe-page .ravello-recipe-print-ingredients p{break-inside:avoid}
body.ravello-recipe-page .ravello-recipe-print-product{width:48mm;flex:none;padding:2mm 0;font-size:9pt;break-inside:avoid}
body.ravello-recipe-page .ravello-recipe-print-product h2{font-size:10pt}
body.ravello-recipe-page .ravello-recipe-print-product img{display:block;width:34mm;height:36mm;object-fit:contain;margin:0 0 2mm}
body.ravello-recipe-page .ravello-recipe-print-product p{font-size:8pt;margin-top:2mm}
body.ravello-recipe-page .ravello-recipe-print-view a{color:#412420!important;text-decoration:none}
body.ravello-recipe-page .ravello-recipe-print-view a[href]::after{content:none!important}
body.ravello-recipe-page .ravello-recipe-print-step{display:flex;align-items:flex-start;gap:7mm}
body.ravello-recipe-page .ravello-recipe-print-step-copy{flex:1;min-width:0}
body.ravello-recipe-page .ravello-recipe-print-figure{margin:0;width:55mm;flex:none;break-inside:avoid}
body.ravello-recipe-page .ravello-recipe-print-figure img{display:block;width:100%;height:55mm;object-fit:contain}
body.ravello-recipe-page .ravello-recipe-print-figure figcaption{font:8pt/1.35 Roboto,Arial,sans-serif;color:#756359;margin:2mm 0 0}
body.ravello-recipe-page .ravello-recipe-print-finish .ravello-recipe-print-figure{width:75mm}
body.ravello-recipe-page .ravello-recipe-print-finish .ravello-recipe-print-figure img{height:75mm}
body.ravello-recipe-page .ravello-recipe-print-footer{border-top:1px solid #41242030;padding-top:3mm;margin:4mm 0 0!important;font-size:8pt!important;break-inside:avoid}
body.ravello-recipe-page .ravello-recipe-print-view.ravello-recipe-print-measuring{display:block!important;position:fixed!important;left:-10000px!important;top:0!important;width:186mm!important;visibility:hidden!important}
body.ravello-recipe-page .ravello-recipe-print-sheet{display:flex;flex-direction:column;justify-content:space-between;height:270mm;min-height:0;break-after:page;page-break-after:always}
body.ravello-recipe-page .ravello-recipe-print-sheet:last-child{break-after:auto;page-break-after:auto}
body.ravello-recipe-page .ravello-recipe-print-sheet>.ravello-recipe-print-footer{margin-top:4mm!important;padding-top:3mm}
@media print {
 @page{size:A4;margin:12mm}
 body.ravello-recipe-page.ravello-recipe-print-ready{margin:0!important;padding:0!important;background:#fff!important;height:auto!important}
 body.ravello-recipe-page.ravello-recipe-print-ready>:not(.ravello-recipe-print-view){display:none!important}
 body.ravello-recipe-page .ravello-recipe-print-view{display:block!important;width:100%!important}
}
