.gdhse2-wrap{max-width:950px;margin:auto}.gdhse2-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:end;padding:15px;border:1px solid #bde5d7;border-radius:14px;background:#fff}.gdhse2-form label{position:relative;font-weight:700}.gdhse2-form select,.gdhse2-form input{display:block;width:100%;height:44px;margin-top:8px;padding:8px 12px;border:1px solid #c9d5cf;border-radius:5px;background:#fff}.gdhse2-form button,.gdhse2-pagination button{height:44px;padding:0 20px;border:0;border-radius:6px;background:#00613b;color:#fff;font-weight:700;cursor:pointer}.gdhse2-form button:disabled{opacity:.65;cursor:wait}.gdhse2-form button.is-loading:after{content:'…';margin-left:5px}.gdhse2-status{margin:25px 0 15px;font-weight:700}.gdhse2-list{display:flex;flex-direction:column;gap:24px}.gdhse2-card{position:relative;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center;padding:24px 20px;border:1px solid #e3ece7;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(0,97,59,.09)}.gdhse2-card.premium{border-color:#ffcc5b}.gdhse2-logo{height:180px;border-radius:8px;overflow:hidden;background:#f4f6f5;box-shadow:0 0 10px #0003}.gdhse2-logo img{width:100%;height:100%;object-fit:contain}.gdhse2-card h3{margin:0 0 10px}.gdhse2-card h3 a{color:#00613b}.gdhse2-activity{text-transform:capitalize}.gdhse2-location{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gdhse2-distance{display:inline-block;padding:4px 9px;border-radius:999px;background:#f1f8f4;color:#00613b;font-size:12px;font-weight:700}.gdhse2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gdhse2-badge{position:absolute;right:40px;top:-14px;padding:5px 16px;border-radius:8px;background:#ffb81c;color:#00613b}.gdhse2-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px}.gdhse2-empty{padding:25px;border:1px solid #ddd;background:#fff}.gdhse2-city-suggestions{position:absolute;z-index:9999;top:100%;left:0;right:0;display:none;max-height:280px;overflow:auto;margin-top:4px;padding:5px;background:#fff;border:1px solid #c9d5cf;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.14)}.gdhse2-city-suggestions button{display:block;width:100%;height:auto;padding:10px 12px;border:0;border-radius:4px;background:#fff;color:#111;text-align:left;font-weight:500}.gdhse2-city-suggestions button:hover,.gdhse2-city-suggestions button.is-active{background:#eef8f3;color:#00613b}.gdhse2-form .select2-container{display:block;width:100%!important;margin-top:8px}.gdhse2-form .select2-container .select2-selection--single{height:44px;border-color:#c9d5cf}.gdhse2-form .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px}.gdhse2-form .select2-container .select2-selection--single .select2-selection__arrow{height:42px}@media(max-width:700px){.gdhse2-form{grid-template-columns:1fr}.gdhse2-card{grid-template-columns:1fr}.gdhse2-logo{width:100%}.gdhse2-badge{right:20px}}
.gdh-premium-badge {
    background: #ffb81c;
    color: #00613b;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 15px;
    border-radius: 8px;
    position: absolute;
    top: -15px;
    right: 40px;
}

.gdh-phone-btn,.gdh-site-btn,.gdh-rdv-btn,.gdh-devis-btn,.gdh-claim-btn {
    padding: 11px 15px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1.1em;

}

.gdhse2-actions a:hover {
    background: #2e8b57;
}

.gdh-claim-btn{
    background: #ffb81c !important;
    color: #00613b !important;
}

.gdh-claim-btn:hover{
    background: #2e8b57 !important;
    color: white !important;
}


.gdh-phone-btn {
    background: #00613b;
    color: white !important;
}

.gdh-site-btn {
    background: #00613b;
    color: white !important;
}

.gdh-rdv-btn {
    background: #00613b;
    color: white !important;
}

.gdh-devis-btn {
    background: #00613b;
    color: white !important;
}


.gdhse2-nearby-cities {
    width: 100%;
}

.gdhse2-nearby-title {
    margin-bottom: 18px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #004f35;
}

.gdhse2-nearby-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gdhse2-nearby-item {
    margin: 0;
    padding: 0;
}

.gdhse2-nearby-link {
    display: inline-block;
    padding: 7px 12px;
    border-bottom: 2px solid #fcdb8c;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-decoration: none;
}

.gdhse2-nearby-link:hover {
    color: #006b46;
    border-bottom-color: #f5ad00;
}

.am-nearby-loading {
    margin-bottom: 12px;
    text-align: center;
}