.pac-page{color:#111827;-webkit-font-smoothing:antialiased;background:linear-gradient(#fafafb 0%,#f3f4f6 100%);min-height:100vh;font-family:Poppins,sans-serif}.pac-page *,.pac-page :before,.pac-page :after{box-sizing:border-box}.pac-container{max-width:980px;margin:0 auto;padding:24px 14px 56px}@media (min-width:641px){.pac-container{padding:40px 20px 80px}}.pac-retour{margin:0 0 14px;font-size:13px}.pac-retour a{color:#283374;text-decoration:none}.pac-retour a:hover{text-decoration:underline}.pac-retour span{color:#9ca3af;margin:0 6px}.pac-h1{margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.25}@media (min-width:641px){.pac-h1{font-size:34px}}.pac-accent{color:#e30d18}.pac-lede{color:#374151;max-width:720px;margin:0 0 10px;font-size:15px}.pac-confiance{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;max-width:720px;margin:0 0 22px;padding:8px 12px;font-size:13px}.pac-saisie{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}@media (min-width:641px){.pac-saisie{padding:22px}}.pac-saisie label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.pac-saisie-ligne{flex-direction:column;gap:10px;display:flex}@media (min-width:641px){.pac-saisie-ligne{flex-direction:row}}.pac-saisie input{text-transform:uppercase;color:#111827;background:#fafafb;border:1px solid #d1d5db;border-radius:10px;flex:auto;padding:12px;font-family:ui-monospace,monospace;font-size:15px}.pac-saisie input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #e30d18}.pac-bouton{color:#fff;cursor:pointer;white-space:nowrap;background:#e30d18;border:0;border-radius:10px;min-height:46px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600}.pac-bouton:disabled{cursor:default;background:#d1d5db}.pac-erreur{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px}.pac-resultats h2{margin:30px 0 8px;font-size:19px;font-weight:700}@media (min-width:641px){.pac-resultats h2{font-size:22px}}.pac-note{color:#6b7280;margin:0 0 10px;font-size:13px}.pac-logement{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.pac-logement h2{margin-top:0}.pac-logement-grille{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pac-logement-infos{flex:260px;min-width:0}.pac-adresse{margin:0 0 8px;font-size:14.5px;font-weight:600}.pac-logement-infos dl{grid-template-columns:1fr;gap:4px;margin:0;display:grid}@media (min-width:641px){.pac-logement-infos dl{grid-template-columns:1fr 1fr}}.pac-logement-infos dl>div{gap:6px;font-size:13px;display:flex}.pac-logement-infos dt{color:#6b7280}.pac-logement-infos dt:after{content:" :"}.pac-logement-infos dd{margin:0;font-weight:500}.pac-avant{color:#6b7280;flex-direction:column;flex:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.pac-badge{color:#111;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:inline-flex}.pac-badge-vide{text-align:center;color:#9ca3af;width:34px}.pac-parametres{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.pac-parametres label{color:#4b5563;margin-bottom:6px;font-size:13px;display:block}.pac-parametres select{color:#1f2937;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px}.pac-case{color:#374151;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.pac-case input{width:16px;height:16px}.pac-catalogue-entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pac-filtres{flex-wrap:wrap;gap:8px;display:flex}.pac-filtres select{color:#1f2937;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.pac-liste{flex-direction:column;gap:6px;display:flex}.pac-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;font-family:inherit;display:flex}.pac-item:hover{background:#fafafb}.pac-item-sel{border-color:#e30d18;box-shadow:inset 0 0 0 1px #e30d18}.pac-item-nom{flex-direction:column;flex:auto;min-width:0;font-size:13.5px;display:flex}.pac-item-nom em{color:#6b7280;font-size:12px;font-style:normal}.pac-dimension{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.pac-dimension-ok{color:#15803d;background:#ecfdf5}.pac-dimension-warn{color:#b45309;background:#fffbeb}.pac-dimension-ko{color:#e30d18;background:#fef2f2}.pac-item-prix{white-space:nowrap;font-size:12.5px;font-weight:600}@media (max-width:640px){.pac-item{flex-wrap:wrap}.pac-item-nom{flex-basis:100%}}.pac-detail{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #e30d18;border-radius:14px;margin-top:18px;padding:16px}.pac-detail h2{margin-top:0}.pac-projection{align-items:center;gap:14px;margin:12px 0;display:flex}.pac-proj-carte{color:#6b7280;background:#fafafb;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding:12px;font-size:12.5px;display:flex}.pac-proj-apres{background:#fef7f7;border-color:#fde3e4}.pac-proj-carte p{color:#374151;margin:0;font-size:12px}.pac-fleche{color:#9ca3af;font-size:22px}.pac-detail-infos{grid-template-columns:1fr;gap:6px;margin:0;display:grid}@media (min-width:641px){.pac-detail-infos{grid-template-columns:1fr 1fr}}.pac-detail-infos>div{align-items:baseline;gap:6px;font-size:13.5px;display:flex}.pac-detail-infos dt{color:#6b7280;flex:none}.pac-detail-infos dt:after{content:" :"}.pac-detail-infos dd{min-width:0;margin:0;font-weight:500}.pac-detail-infos small{color:#6b7280;font-weight:400}.pac-chaine{color:#6b7280;border-top:1px dashed #e5e7eb;margin:12px 0 0;padding-top:10px;font-size:12px}.pac-methodo{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:32px;padding:16px}.pac-methodo h2{margin-top:0}.pac-methodo p{color:#4b5563;margin:0;font-size:13.5px}.pac-retour a{color:#0f766e}
