/* Publiczny profil organizacji: kontakt i mini galeria. Samodzielny arkusz. */
/* Wizytówka organizacji: dane kontaktowe i mini galeria */
.org-ui-icon { display:inline-block; width:19px; height:19px; flex-shrink:0; vertical-align:middle; }
.org-detail-contact { overflow:hidden; padding:0; }
.org-detail-contact-intro { padding:27px 27px 19px; background:linear-gradient(135deg,#f4faf5,#fff); border-bottom:1px solid #e9eee8; }
.org-detail-contact-tag { color:#408159; letter-spacing:.10em; font-size:.69rem; font-weight:800; text-transform:uppercase; margin-bottom:10px; }
.org-detail-contact h2 { color:#263d2f; font-weight:750; font-size:1.27rem; letter-spacing:-.035em; line-height:1.24; margin:0 0 8px; }
.org-detail-contact-intro p { color:#758479; font-size:.86rem; line-height:1.55; margin:0; }
.org-detail-direct-contact { padding:17px 19px 0; display:grid; gap:8px; }
.org-detail-direct-link { display:flex; align-items:center; gap:13px; padding:14px; text-decoration:none; background:#f7faf7; border:1px solid #e4ede5; border-radius:13px; color:#274730; transition:background .18s,border-color .18s; }
.org-detail-direct-link:hover { background:#edf7ef; border-color:#b5d5bf; color:#1a6537; }
.org-detail-direct-icon { width:37px; height:37px; background:#e8f2eb; border-radius:11px; display:grid; place-items:center; color:#36754e; }
.org-detail-direct-link > .org-ui-icon { width:15px; height:15px; color:#8ca493; }
.org-detail-contact-info { display:block; min-width:0; flex:1; }
.org-detail-contact-info small { display:block; font-size:.71rem; color:#78867c; font-weight:600; margin-bottom:2px; }
.org-detail-contact-info strong { display:block; font-size:.88rem; font-weight:720; overflow-wrap:anywhere; line-height:1.4; }
.org-detail-contact-subhead { padding:22px 27px 10px; font-size:.73rem; text-transform:uppercase; color:#7b8a7e; letter-spacing:.07em; font-weight:750; }
.org-detail-social-grid { padding:0 19px 19px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.org-detail-social-grid a { display:flex; align-items:center; gap:7px; min-width:0; background:#fff; border:1px solid #e3ebe3; border-radius:11px; padding:11px 10px; color:#526b58; text-decoration:none; font-size:.76rem; font-weight:700; }
.org-detail-social-grid a:hover { border-color:#96c5a6; background:#f8fcf9; color:#24613c; }
.org-detail-social-grid a > .org-ui-icon { width:15px; height:15px; }
.org-detail-social-grid a > span { flex:1; min-width:0; }
.org-detail-social-grid a > .org-ui-icon:last-child { width:12px; height:12px; color:#a0b2a4; }
.org-detail-support { margin:0 19px 20px; padding:14px 15px; background:#287149; color:white; text-decoration:none; border-radius:12px; display:flex; align-items:center; gap:10px; font-weight:720; font-size:.87rem; }
.org-detail-support:hover { background:#1d593b; color:white; }
.org-detail-support span { flex:1; }
.org-detail-support .org-ui-icon:last-child { width:15px; height:15px; }
.org-detail-gallery-preview { margin:0 19px 20px; border-top:1px solid #e8eee8; padding-top:20px; }
.org-detail-gallery-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:12px; }
.org-detail-gallery-head strong { color:#37513e; font-size:.83rem; }
.org-detail-gallery-head a { color:#397853; font-size:.77rem; text-decoration:none; font-weight:700; }
.org-detail-gallery-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.org-detail-gallery-strip a { display:block; overflow:hidden; border-radius:10px; aspect-ratio:1; background:#edf3ed; }
.org-detail-gallery-strip img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .18s; }
.org-detail-gallery-strip a:hover img { transform:scale(1.05); }
.org-detail-verified { border-top:1px solid #e8eee8; display:flex; align-items:flex-start; gap:9px; padding:16px 27px; font-size:.76rem; line-height:1.55; color:#6d7e6e; }
.org-detail-verified .org-ui-icon { color:#3e845b; width:17px; height:17px; }
#galeria-organizacji { scroll-margin-top:95px; }
@media (max-width:575.98px) { .org-detail-contact-intro { padding:22px; } }


/* Opcjonalne dane adresowe organizacji */
.org-detail-visit-info { padding: 1rem 8px; margin: .7rem 19px 1rem; border-top: 1px solid #e6ebe7; border-bottom: 1px solid #e6ebe7; }
.org-detail-visit-item + .org-detail-visit-item { margin-top: 1rem; }
.org-detail-visit-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .045em; font-weight: 700; color: #476d56; margin-bottom: .3rem; }
.org-detail-visit-value { font-size: .98rem; color: #17241c; line-height: 1.55; overflow-wrap: anywhere; }
