/* 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.com/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.com/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.com/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; }
}
@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;color:#412420!important;font:10pt/1.5 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 24pt/1.16 Montserrat,Arial,sans-serif;color:#412420!important;margin:0 0 5mm;letter-spacing:-.035em;text-transform:none}
 body.ravello-recipe-page .ravello-recipe-print-view h2{font:400 17pt/1.25 Montserrat,Arial,sans-serif;color:#412420!important;margin:0 0 5mm;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:5mm 0 3mm;break-after:avoid;text-transform:none}
 body.ravello-recipe-page .ravello-recipe-print-view p{font:inherit;color:#756359!important;margin:0 0 3mm;orphans:3;widows:3}
 body.ravello-recipe-page .ravello-recipe-print-header{display:flex;gap:9mm;align-items:center;margin:0 0 9mm;padding:0 0 7mm;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-header .ravello-recipe-print-photo{width:62mm;height:62mm;object-fit:cover;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-bottom:4mm;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-overview{display:flex;gap:9mm;align-items:flex-start}
 body.ravello-recipe-page .ravello-recipe-print-overview > div{width:57mm;flex:none;background:#f8f6f1!important;padding:6mm}
 body.ravello-recipe-page .ravello-recipe-print-preparation{flex:1;min-width:0}
 body.ravello-recipe-page .ravello-recipe-print-product{border-top:1px solid #41242030;margin-top:6mm;padding-top:5mm;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:28mm;height:30mm;object-fit:contain;margin:0 0 3mm}
 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-ingredients p{break-inside:avoid}
 body.ravello-recipe-page .ravello-recipe-print-step{break-inside:avoid;margin-bottom:5mm;padding-bottom:4mm;border-bottom:1px solid #41242024}
 body.ravello-recipe-page .ravello-recipe-print-footer{border-top:1px solid #41242030;padding-top:4mm;margin-top:7mm!important;font-size:8pt!important;white-space:pre-line;break-inside:avoid}
}
