/* Cuysine — catalogues DE/IT 80 recettes, sans ressource distante. */
.cul-hero{padding-block:54px 24px}
.cul-hero h1{margin:0 0 18px;font-size:clamp(2.3rem,4.7vw,4.6rem);max-width:1040px}
.cul-hero .breadl-lead{margin:0 0 20px}
.cul-hero .breadl-info{max-width:970px}
.cul-search{padding:20px 22px 15px;background:#eee9df;border:1px solid #dad0c0;border-radius:7px}
.cul-filter-row{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:13px 15px;align-items:end}
.cul-filter-row label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px;font-weight:700;color:#39473b}
.cul-filter-row label span{line-height:1.45}
.cul-filter-row input,.cul-filter-row select{height:46px;width:100%;min-width:0;border-radius:5px;border:1px solid #9b998f;color:#20352a;background:#fff;padding:9px 13px;font:inherit;font-size:15px}
.cul-filter-row input:focus-visible,.cul-filter-row select:focus-visible{outline:3px solid #496c48;outline-offset:2px}
.cul-filter-row input::placeholder{color:#665e55}
.cul-search-field{grid-column:span 2}
.cul-resultsbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:15px}
.cul-resultsbar p{margin:0;color:#3e4a41;font-weight:750;font-size:14px;font-variant-numeric:tabular-nums}
.cul-resultsbar button{min-height:44px;border:1px solid #8a7b6a;background:#fff;border-radius:5px;padding:9px 14px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;color:#304b36}
.cul-resultsbar button:hover{background:#faf6ee}
.cul-list{padding:24px 0 80px}
.cul-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.cul-card{min-width:0}
.cul-card[hidden]{display:none}
.cul-card article{min-height:100%;padding:21px 23px;background:#fff;border:1px solid #ddd6c8;border-radius:5px;display:flex;flex-direction:column}
.cul-card-meta{margin:0;color:#6e492f;font-weight:800;letter-spacing:.04em;font-size:12px;line-height:1.4}
.cul-card h3{font-size:clamp(1.24rem,1.8vw,1.53rem);margin:12px 0;line-height:1.28;overflow-wrap:break-word}
.cul-card h3 a{text-decoration:none}
.cul-card-summary{color:#465349;font-size:14px;line-height:1.6;margin:0 0 12px;flex:1}
.cul-card-details{margin:0 0 16px;font-size:13px;font-weight:680;color:#6d5848;font-variant-numeric:tabular-nums}
.cul-card-bottom{border-top:1px solid #e6e0d5;padding-top:14px;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13px}
.cul-card-read{font-weight:750}
#cul-none{margin-top:25px}
@media(max-width:1000px){.cul-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cul-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cul-hero{padding-block:34px 12px}.cul-search{padding:16px 14px}.cul-filter-row{grid-template-columns:1fr;gap:11px}.cul-search-field{grid-column:span 1}.cul-grid{grid-template-columns:1fr}.cul-list{padding:18px 0 48px}.cul-card article{padding:18px}.cul-card-bottom{font-size:13px}}
@media print{.cul-search{display:none}.cul-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cul-card{break-inside:avoid}.cul-card[hidden]{display:list-item}.cul-card article{min-height:0}}
