/* Cumpărături din rețetă: selectează ingrediente, trimite sau copiază. */
.recipe-shopping{margin:22px 0;padding:22px;min-width:0;border:1px solid #d8e0d4;border-radius:9px;background:#f8f9f5;color:#263b2c}
.recipe-shopping *{box-sizing:border-box}
.recipe-shopping h3{margin:0 0 7px;font:400 25px/1.2 Georgia,serif;color:#223b2b}
.recipe-shopping p{font:14px/1.55 Arial,sans-serif;color:#5e6a60;margin:0 0 15px}
.recipe-shopping-choices{display:grid;gap:0;margin:14px 0}
.recipe-shopping-choices label{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e3e8df;font:15px/1.45 Arial,sans-serif;cursor:pointer}
.recipe-shopping-choices input{width:19px;height:19px;flex:none;accent-color:#426443}
.recipe-shopping button{min-height:42px;padding:10px 12px;border:1px solid #8c9b88;border-radius:6px;background:white;color:#293b30;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.recipe-shopping button:focus-visible,.recipe-shopping input:focus-visible,.recipe-shopping a:focus-visible{outline:2px solid #426443;outline-offset:3px}
.recipe-shopping button:disabled{opacity:.48;cursor:not-allowed}
.recipe-shopping-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}
.recipe-shopping button.recipe-shopping-primary{background:#284a35;border-color:#284a35;color:#fff;font-weight:600}
.recipe-shopping button.recipe-shopping-text{border:0;background:transparent;padding:8px 0;min-height:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.recipe-shopping [role=status]{margin:10px 0 0}
.recipe-shopping [role=status]:empty{display:none}
.recipe-shopping-link{display:grid;gap:8px;margin-top:10px;white-space:normal}
.recipe-shopping-link:empty{display:none}
.recipe-shopping-link a{font:600 14px Arial,sans-serif;color:#2d5439;text-underline-offset:3px}
.recipe-shopping-link textarea{width:100%;min-height:110px;border:1px solid #bac8b7;padding:10px;border-radius:5px;background:white;color:#263b2c;font:13px Arial,sans-serif}
@media(max-width:480px){.recipe-shopping{padding:18px 15px}.recipe-shopping h3{font-size:24px}.recipe-shopping-actions{gap:8px}.recipe-shopping-actions button{padding:10px 7px}}
@media print{.recipe-shopping{display:none!important}}

/* Subtitluri de componente: carne / garnitură / sos; blat / cremă / decor.
   Nu afișăm separatoare pentru preparatele care au o singură componentă. */
.recipe-page ul.ingredients > li.ingredient-group {
  display:block!important;
  list-style:none!important;
  margin:22px 0 7px!important;
  padding:0 0 7px!important;
  border:0!important;
  border-bottom:1px solid #cdd7c6!important;
  color:#485c41!important;
  font:700 16px/1.45 Georgia,"Times New Roman",serif!important;
  letter-spacing:.006em;
  text-align:left;
  background:transparent!important;
}
.recipe-page ul.ingredients > li.ingredient-group:first-child {margin-top:2px!important}
.recipe-page ul.ingredients > li.ingredient-group::before,
.recipe-page ul.ingredients > li.ingredient-group::after {content:none!important;display:none!important}
.recipe-page ul.ingredients > li.ingredient-group::marker {content:""!important}
@media(max-width:500px){
  .recipe-page ul.ingredients > li.ingredient-group {font-size:15px!important;margin-top:18px!important}
}
@media print{
  .recipe-page ul.ingredients > li.ingredient-group {break-after:avoid}
}
