
/* SIMPA V25.0.5 — fiches de prestations publiques (une fiche unique dans la base) */
.catalog-section{padding-top:45px;padding-bottom:70px}
.catalog-section .catalog-subhead{color:#537183;line-height:1.7;max-width:850px}
.catalog-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 28px}
.catalog-topline .catalog-counter{background:#e7f5f7;color:#126078;border:1px solid #cee8ee;border-radius:20px;padding:8px 14px;font-size:.85rem;font-weight:800}
.catalog-topline a{color:#14637b;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.catalog-service-group{margin:25px 0 42px}
.catalog-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7e5eb;padding-bottom:13px;margin-bottom:18px}
.catalog-group-heading h3{font-size:1.5rem;color:#103d54;letter-spacing:-.025em;margin:0}
.catalog-group-heading span{font-size:.84rem;color:#57798c;white-space:nowrap}
.catalog-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.catalog-offer-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d9e6ee;border-radius:19px;background:#fff;box-shadow:0 8px 30px rgba(22,60,83,.055);overflow:hidden}
.catalog-offer-image{width:100%;height:155px;object-fit:cover;display:block}
.catalog-offer-body{display:flex;flex-direction:column;flex:1;padding:21px}
.catalog-offer-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.catalog-offer-badges span{background:#ebf5f9;color:#255b74;border-radius:99px;padding:5px 9px;font-weight:800;font-size:.72rem}
.catalog-offer-card h3{font-size:1.24rem;color:#163c55;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}
.catalog-offer-description{font-size:.92rem;color:#516f80;line-height:1.65;white-space:pre-line;flex:1;margin:0 0 16px}
.catalog-offer-price{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e4eef3;border-bottom:1px solid #e4eef3;margin-bottom:12px}
.catalog-offer-price span{font-size:.74rem;font-weight:800;color:#617d8e;text-transform:uppercase}
.catalog-offer-price strong{font-size:1.08rem;color:#0c556d}
.catalog-offer-price small{color:#718493}
.catalog-offer-details{border-bottom:1px solid #e4eef3;margin-bottom:14px;padding-bottom:11px}
.catalog-offer-details summary{color:#0d5872;font-size:.9rem;font-weight:800;cursor:pointer;list-style-position:outside;padding:7px 0}
.catalog-detail-part{margin:12px 0;color:#526f7e;line-height:1.55;font-size:.88rem}
.catalog-detail-part strong{color:#19465e;display:block;margin-bottom:4px}
.catalog-detail-part ul{margin:7px 0;padding-left:18px}.catalog-detail-part li{margin:5px 0}
.catalog-detail-part p{white-space:pre-line;margin:3px 0}
.catalog-offer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.catalog-offer-actions .button{flex:1 1 135px;text-align:center;display:inline-flex;justify-content:center;align-items:center;min-height:45px;font-size:.83rem;padding:10px 12px}
.catalog-offer-actions .button-secondary{color:#104761!important;background:#eef7fa!important;border:1px solid #c8e2ee!important}
.catalog-message{background:white;border:1px solid #d6e5eb;border-radius:14px;padding:26px;color:#536d7d;line-height:1.6}.catalog-message a{display:block;margin-top:10px;color:#12617b;font-weight:800}
@media(max-width:1100px){.catalog-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-offer-grid{grid-template-columns:1fr}.catalog-offer-image{height:180px}.catalog-group-heading{align-items:flex-start}.catalog-group-heading h3{font-size:1.25rem}.catalog-section{padding-top:30px}}
/* Public concerné — Admin */
.service-head .service-audience-setting{background:#eaf8fb;border:1px solid #b6deea;border-radius:10px;padding:10px 12px}
.service-head .service-audience-setting select{border:1px solid #8fc1d0;background:#fff;min-height:40px;font-weight:750;color:#15506b}
