/* Additions to the shared calculator design. Keep product and calculator entries scoped. */
.gha-entry{box-sizing:border-box;width:100%;max-width:1120px;margin:24px auto;padding:24px;background:#fff;border:1px solid #d5e1d9;border-radius:16px;color:#17382a;font-family:Inter,system-ui,sans-serif;text-align:left}
.gha-entry *{box-sizing:border-box}
.gha-entry h2{font-size:clamp(22px,3vw,28px)!important;line-height:1.25!important;letter-spacing:-.025em;margin:0 0 20px!important;text-align:left!important}
.gha-entry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gha-entry .gha-entry-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:20px;min-height:120px;border:1px solid #d5e1d9;border-radius:12px;background:#f6f8f7;color:#17382a!important;text-decoration:none!important;font-size:16px;line-height:1.45;overflow-wrap:anywhere;text-align:left}
.gha-entry-links a strong{font-size:18px;line-height:1.35}.gha-entry-links a>span{font-size:14px}.gha-entry-links .gha-entry-action{color:#006b24;font-weight:650}
.gha-entry a:focus-visible,.gha-profession-picker input:focus-visible{outline:3px solid #009b31;outline-offset:3px}
.gha-profession-picker{position:relative;margin-bottom:24px}.gha-profession-picker #gha-search-status{font-size:13px;margin:8px 0 0;line-height:1.5;min-height:20px}
#gha-profile-results{margin-top:8px;max-height:320px;overflow:auto;overscroll-behavior:contain;border:1px solid #aebdb3;border-radius:12px;background:#fff;box-shadow:0 6px 20px #17382a12;scroll-padding:8px}
.gha-profile-option{padding:14px 16px;min-height:48px;line-height:1.45;font-size:16px;cursor:pointer;overflow-wrap:anywhere;color:#17382a;border-bottom:1px solid #e4ebe6}.gha-profile-option:last-child{border-bottom:0;color:#006b24;font-weight:600}.gha-profile-option[aria-selected=true]{background:#e8f7ee;box-shadow:inset 3px 0 #006b24}
.gfa-page #gha-professional-fields{margin:24px 0;gap:24px}.gfa-page #gha-professional-fields:empty{margin:0}.gfa-page #gha-profile-scope{margin:16px 0}.gfa-page #gha-profile-scope p{font-size:14px}
.gfa-page #gha-profile-fallback[hidden],.gha-profession-picker[hidden],#gha-profile-results[hidden],#gha-profile-scope[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.gha-entry .gha-entry-links a:hover{background:#e8f7ee;border-color:#006b24}.gha-profile-option:hover{background:#e8f7ee}}
@media(max-width:600px){.gha-entry{padding:20px;margin:20px auto}.gha-entry-links{grid-template-columns:minmax(0,1fr)}.gha-entry .gha-entry-links a{min-height:108px;padding:16px}.gfa-page #gha-professional-fields{grid-template-columns:minmax(0,1fr)}.gfa-page .gfa-progress>span{min-width:0;font-size:12px}.gfa-page .gfa-hero{padding-top:24px;padding-bottom:24px}.gfa-page .gfa-intro{font-size:17px;line-height:1.5}.gha-profile-option{padding:14px 12px}}

#gha-professional-fields .gfa-field:has(textarea),#gha-professional-fields .gfa-field:has([name="tarif_custom_activity"]),#gha-professional-fields .gfa-field:has([name="tarif_business_url"]){grid-column:1/-1}
