.community-section { background:#edf3ed; border-block:1px solid var(--line,#d7e1d9); }
.community-heading { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.community-heading h2 { margin:.4rem 0; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.4; }
.community-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; margin-block:1.5rem; }
.community-card { background:white; border:1px solid #d6e1da; border-radius:18px; padding:1.5rem; }
.community-card blockquote { margin:1rem 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.community-card footer { display:grid; gap:.25rem; font-size:.85rem; color:#52675b; }
.feedback-rating { display:inline-block; margin:0; padding:.2rem .7rem; border-radius:30px; background:#f5ead6; color:#704510; font-weight:800; }
.community-details { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; margin-top:2rem; }
.community-details > article { padding:2rem; border:1px solid #d6e1da; border-radius:18px; background:#fcfdfb; }
.community-stat > strong { display:block; font-size:3rem; color:#0f6b5f; line-height:1.2; margin-top:1rem; }
.community-stat a { display:block; text-decoration:underline; margin-top:.7rem; }
.community-stat h3,.community-location h3 { margin:.75rem 0; }
.community-map { margin-top:1rem; }
.community-map summary { cursor:pointer; min-height:44px; padding:.5rem 0; text-decoration:underline; }
.community-map iframe { width:100%; height:280px; border:0; border-radius:12px; margin-top:.75rem; }
.location-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:40px; align-items:center; }
.store-location { background:#faf7ef; }
.store-location h2 { margin:.5rem 0 1rem; color:var(--primary-deep); font-size:clamp(1.7rem,3vw,2.5rem); }
.location-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.location-map-panel { overflow:hidden; min-width:0; border:1px solid #b9ccbf; border-radius:24px; background:#e5eee1; box-shadow:var(--shadow-sm); }
.location-map-panel iframe { display:block; width:100%; height:380px; border:0; }
.location-map-empty { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px; text-align:center; color:var(--primary-deep); }
.location-map-empty strong { margin-top:12px; font-size:1.25rem; }
@media(max-width:800px) { .location-layout { grid-template-columns:1fr; gap:24px; } .location-map-panel iframe { height:320px; } }
.community-empty { border:1px dashed #a7bdae; border-radius:14px; padding:2rem; background:#f8fbf7; }
.feedback-form-panel { max-width:720px; margin:auto; padding:clamp(1rem,4vw,2.5rem); border:1px solid #d6e1da; border-radius:20px; background:#fff; }
.feedback-form-panel form { display:grid; gap:.75rem; }
.feedback-form-panel :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { width:100%; min-height:44px; padding:.75rem; border:1px solid #a7bdae; border-radius:10px; font:inherit; }
.feedback-consent { display:flex; gap:.75rem; align-items:flex-start; padding-block:.75rem; }
.feedback-consent input { margin-top:.4rem; width:20px; height:20px; flex-shrink:0; }
.feedback-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.feedback-form-panel .validation-summary-errors { color:#92222e; }
.girass-hero .eyebrow { display:inline-flex; border:1px solid #bdd4c6; border-radius:30px; padding:.25rem .8rem; }
.home-language-form .lang-btn { min-width:90px; }
@media(max-width:800px){ .community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .community-details { grid-template-columns:1fr; } }
@media(max-width:560px){ .community-heading { display:block; } .community-heading > a { margin-top:.75rem; } .community-grid { grid-template-columns:1fr; } .community-details > article { padding:1.25rem; } }
