/* Page profiles use Kizmio theme tokens and the shared community feed. */
.places-detail-shell{max-width:1180px;margin-top:20px}
.places-social-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;margin:20px 0 40px;align-items:start}
.places-social-main,.places-social-aside{min-width:0}
.places-social-layout .card,.places-social-layout .publisher{background:var(--kzm-surface,#fff);color:var(--kzm-text,#0f172a);border:1px solid var(--kzm-border,#eceef1)!important;border-radius:var(--kzm-radius,18px)!important;box-shadow:var(--kzm-shadow,0 2px 14px rgba(15,23,42,.04))!important}
.places-info-card{padding:22px;margin-bottom:16px;overflow-wrap:anywhere}
.places-info-card h2,.places-feed-heading h2{font-size:18px;font-weight:700;margin:0 0 16px}
.places-info-card p{font-size:13px;line-height:1.7;margin-bottom:12px;color:var(--kzm-muted,#64748b)}
.places-info-card p i{width:22px;color:var(--kzm-muted,#64748b)}
.places-about-link,.places-staff-link{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;font-weight:600;color:var(--kzm-primary,#fa470d)!important}
.places-staff-link{padding:12px 20px;justify-content:flex-start;gap:10px}
.places-feed-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 16px;gap:12px}
.places-feed-heading h2{margin:0}.places-feed-heading span{color:var(--kzm-muted,#64748b);font-size:12px}
.places-feed-empty{padding:32px 24px;text-align:center}.places-feed-empty>i{font-size:22px;color:var(--kzm-muted,#64748b);margin-bottom:16px}.places-feed-empty h3{font-size:18px;font-weight:650}.places-feed-empty p{font-size:13px;color:var(--kzm-muted,#64748b);margin:4px 0 0}
.places-timeline .js_posts_stream>ul{list-style:none;margin:0;padding:0}
.places-timeline .publisher{margin-bottom:22px;max-width:100%;overflow:visible}
.places-publisher-heading{padding:18px 20px 0;font-size:13px;font-weight:650;color:var(--kzm-muted,#64748b)}
.places-timeline .publisher-message{padding:16px 20px;min-width:0}
.places-timeline .publisher-avatar{width:44px;height:44px;object-fit:cover;border-radius:50%}
.places-timeline .colored-text-wrapper{min-width:0;flex:1}
.places-timeline .publisher .ql-editor{color:var(--kzm-text,#0f172a);min-height:74px;font-size:15px}
.places-timeline .publisher .ql-editor.ql-blank:before{color:var(--kzm-muted,#64748b);font-style:normal}
.places-timeline .publisher-tools-tab{min-height:44px;border-radius:10px;color:var(--kzm-text,#0f172a)}
.places-timeline .publisher-tools-tab:hover{background:var(--kzm-surface-soft,#f1f4f6)}
.places-timeline .publisher input:not([type=checkbox]):not([type=radio]),.places-timeline .publisher textarea,.places-timeline .publisher select,.places-timeline .publisher .dropdown-menu{background:var(--kzm-surface,#fff);color:var(--kzm-text,#0f172a);border-color:var(--kzm-border,#eceef1)}
.places-timeline .publisher input::placeholder,.places-timeline .publisher textarea::placeholder{color:var(--kzm-muted,#64748b)}
.places-social-layout a:focus-visible,.places-social-layout button:focus-visible,.places-detail-nav a:focus-visible{outline:2px solid var(--kzm-primary,#fa470d);outline-offset:3px}
.places-detail-nav__primary{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;min-width:0;max-width:100%}
.places-detail-nav__primary>a{flex:0 0 auto;min-height:46px;white-space:nowrap}
.places-social-main .card-header{background:var(--kzm-surface,#fff)!important;color:var(--kzm-text,#0f172a)!important}
.night-mode .places-social-main .text-dark,.night-mode .places-social-main .text-secondary{color:var(--kzm-text,#f8fafc)!important}
.night-mode .places-social-main .bg-light{background:var(--kzm-surface-soft,#334155)!important}
.night-mode .places-social-main .text-muted{color:var(--kzm-muted,#94a3b8)!important}
.places-social-main .kizmio-shop-section{padding:24px;margin-bottom:20px;background:var(--kzm-surface,#fff);border:1px solid var(--kzm-border,#eceef1);border-radius:18px}
.places-social-main .kizmio-shop-section h2{font-size:18px;font-weight:700}.kizmio-shop-product{display:block;overflow-wrap:anywhere}.kizmio-shop-product img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.kizmio-shop-product strong,.kizmio-shop-product span{display:block;font-size:13px;margin-top:8px}.kizmio-shop-certificate img{max-width:100%;max-height:320px;object-fit:contain}
.places-social-layout .kzm-publishing-hidden{display:none!important}
@media(max-width:991.98px){.places-social-layout{grid-template-columns:minmax(0,1fr);max-width:720px;margin:18px auto 32px;gap:16px}.places-social-main{grid-row:1}.places-social-aside{grid-row:2}.places-detail-nav{max-width:100%;flex-wrap:wrap}.places-detail-nav__primary{width:100%}.places-detail-hero__summary p{display:none}}
@media(max-width:575.98px){.places-detail-shell{margin-top:10px;padding-left:10px;padding-right:10px}.places-social-layout{gap:12px}.places-timeline .publisher-message{padding:14px}.places-timeline .publisher-avatar{width:38px;height:38px}.places-publisher-heading{padding:14px 14px 0}.places-timeline .publisher-tools{max-width:100%}.places-timeline .publisher-tools-tab{font-size:12px}.places-detail-nav__actions{width:100%;justify-content:space-between}.places-social-main .card-body.p-4{padding:18px!important}}

.places-service-item{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--kzm-border,#eceef1);font-size:14px}.places-service-item span{white-space:nowrap;color:var(--kzm-muted,#64748b)}

/* The sidebar and hero share the first row of the profile grid. */
.places-social-main>.place-detail-hero{margin-top:0;margin-bottom:20px;min-width:0}
.places-social-main>.places-detail-nav{margin:0 0 20px;gap:12px;background:var(--kzm-surface,#fff);border-color:var(--kzm-border,#eceef1);box-shadow:var(--kzm-shadow,0 2px 14px rgba(15,23,42,.04));border-radius:var(--kzm-radius,18px)}
.places-social-main>.places-detail-nav .places-detail-nav__primary{flex:1 1 0;min-width:0}
.places-social-main>.places-detail-nav .places-detail-nav__primary>a{font-size:12px;font-weight:600;min-height:44px;padding:0 12px;color:var(--kzm-muted,#64748b)}
.places-social-main>.places-detail-nav .places-detail-nav__primary>a.is-active{background:var(--kzm-primary-soft,#fff2ee);color:var(--kzm-primary,#fa470d)}
.places-social-main>.places-detail-nav .places-detail-nav__primary>a:hover{background:var(--kzm-surface-soft,#f1f4f6);color:var(--kzm-text,#0f172a)}
.places-social-main>.places-detail-nav .places-detail-nav__actions{border-color:var(--kzm-border,#eceef1);padding-left:12px}
.places-tab-content{min-width:0}
.places-tab-content>.atlas-reviews-panel{margin-top:0!important}
.places-tab-content .places-timeline>.places-feed-heading:first-child{margin-top:0}
.places-social-aside>.places-info-card{margin-top:0}
.places-social-aside .places-about-link{border-top:1px solid var(--kzm-border,#eceef1);margin-top:4px;padding-bottom:0}
@media(max-width:991.98px){.places-social-layout{max-width:none;margin:16px 0 32px}.places-social-main>.places-detail-nav{flex-wrap:nowrap;gap:8px;margin-bottom:16px}.places-social-main>.places-detail-nav .places-detail-nav__primary{width:auto}.places-social-main>.places-detail-nav .places-detail-nav__actions{width:auto;flex:0 0 auto;padding-left:8px}}
@media(max-width:575.98px){.places-social-main>.places-detail-nav{padding:7px}.places-social-main>.places-detail-nav .places-detail-nav__primary>a{font-size:11px;padding:0 11px}.places-social-layout{margin-top:12px}.places-service-item{flex-wrap:wrap}}

/* Keep the profile sidebar in the same normal flow as the hero column. */
.places-social-layout>.places-social-aside>.places-detail-sidebar{position:static;top:auto}
