/* GAODIM public provider profile v2, scoped to this page only */
.gd-public-v2{max-width:1120px;margin:20px auto 36px;padding:20px;background:#fff;border:1px solid #e2eaf2;border-radius:24px;box-shadow:0 8px 30px rgba(12,42,85,.05)}
.gd-public-v2 .gb-public-cover{margin:0 0 18px;overflow:hidden;border-radius:17px;background:#f5f7fa}
.gd-public-v2 .gb-public-cover img{display:block;width:100%;aspect-ratio:1920/700;object-fit:cover}
.gd-provider-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:22px;align-items:center;padding:14px 6px 24px}
.gd-provider-identity{display:flex;align-items:center;gap:17px;min-width:0}
.gd-public-v2 .gb-logo,.gd-public-v2 .gd-provider-identity .avatar{width:88px;height:88px;min-width:88px;display:grid;place-items:center;object-fit:contain;border-radius:18px;background:#e8f6ee;border:1px solid #d6eadc}
.gd-provider-nameblock{min-width:0}.gd-provider-nameblock h1{margin:4px 0 7px!important;font-size:clamp(23px,3vw,32px)!important;line-height:1.2;color:#0c2c61;overflow-wrap:anywhere}
.gd-intro-kicker{color:#1555ab;background:#eaf2ff;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}
.gd-provider-place{margin:0 0 12px;color:#647894}.gd-provider-badges{display:flex;flex-wrap:wrap;gap:7px}.gd-provider-badges .badge{border-radius:20px;padding:6px 10px}
.gd-provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gd-provider-actions .btn{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:12px;padding:10px 12px;font-weight:700}.gd-action-whatsapp{grid-column:1/-1}.gd-action-enquire{background:#1763d9;color:#fff!important;border-color:#1763d9}
.gd-provider-tabs{display:flex;gap:7px;overflow-x:auto;padding:8px;margin:0 0 12px;border:1px solid #e6edf5;border-radius:14px;background:#f8fafc}.gd-provider-tabs a{flex:1;text-align:center;min-width:90px;padding:11px 8px;border-radius:10px;text-decoration:none!important;color:#314968;font-weight:700}.gd-provider-tabs a:hover,.gd-provider-tabs a:focus{background:#eaf2ff;color:#0d59b8}
.gd-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start;scroll-margin-top:90px}.gd-overview-side{display:grid;gap:14px}
.gd-public-v2 .gd-panel{margin:0;padding:20px;border:1px solid #e3ebf4;background:#fff;border-radius:16px;min-width:0}.gd-public-v2 .gd-panel h2{margin:0 0 15px;color:#0e3065;font-size:19px}.gd-about-copy{white-space:normal;line-height:1.85;color:#4d6079;overflow-wrap:anywhere}.gd-public-v2 .service-chips{display:flex;gap:7px;flex-wrap:wrap}.gd-public-v2 .service-chip{background:#edf3fa;border-radius:30px;font-size:13px}.gd-areas{display:flex;gap:7px;flex-wrap:wrap}
.gd-public-v2 #services,.gd-public-v2 #photos,.gd-public-v2 #reviews{scroll-margin-top:95px}.gd-public-v2>h3{margin-top:24px}.gd-public-v2 .quote-package-grid{margin-top:12px}.gd-public-v2 .gb-public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gd-public-v2 .gb-public-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media(max-width:760px){.gd-public-v2{padding:12px;margin:8px auto 22px;border-radius:15px}.gd-provider-intro{grid-template-columns:1fr;gap:16px;padding:10px 2px 18px}.gd-provider-identity{gap:12px;align-items:flex-start}.gd-public-v2 .gb-logo,.gd-public-v2 .gd-provider-identity .avatar{width:66px;height:66px;min-width:66px}.gd-provider-nameblock h1{font-size:23px!important}.gd-overview-grid{grid-template-columns:1fr}.gd-public-v2 .gd-panel{padding:15px}.gd-public-v2 .gb-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-provider-tabs a{min-width:80px;font-size:13px}.gd-provider-actions{max-width:none}}
@media(max-width:380px){.gd-provider-identity{align-items:flex-start}.gd-provider-nameblock h1{font-size:20px!important}.gd-provider-actions{grid-template-columns:1fr}.gd-action-whatsapp{grid-column:auto}}
