/*
Theme Name: Caterers Near Me Editable
Theme URI: https://example.com/
Author: OpenAI
Description: Editable catering marketplace theme with Customizer controls, menus, widgets, logo upload and marketplace templates.
Version: 1.0.37
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: saffron-premium
*/

/* City directory page alignment and filter layout — v1.0.5 */
.cm-city-page {
    width: 100%;
}

.cm-city-header {
    max-width: 1120px;
    margin: 0 auto;
    text-align: left;
}

.cm-city-kicker,
.cm-city-directory-kicker {
    margin: 0 0 8px;
    color: #ed5f18;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cm-city-header h1 {
    margin: 0;
    color: #231814;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.cm-city-description {
    max-width: 820px;
    margin-top: 24px;
    color: #3f342f;
    font-size: 17px;
    line-height: 1.75;
}

.cm-city-description h2 {
    margin: 0 0 12px;
    color: #231814;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.2;
}

.cm-city-longform {
    max-width: 960px;
    margin: 58px auto 0;
    padding-top: 42px;
    border-top: 1px solid #e4ddd3;
    color: #3f342f;
    font-size: 16px;
    line-height: 1.78;
}

.cm-city-longform h2 {
    margin: 38px 0 14px;
    color: #231814;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
}

.cm-city-longform h2:first-child {
    margin-top: 0;
}

.cm-city-longform p {
    margin: 0 0 17px;
}

.cm-city-longform ul,
.cm-city-longform ol {
    margin: 0 0 20px 22px;
}


.cm-city-description > *:last-child {
    margin-bottom: 0;
}

.cm-city-areas {
    max-width: 1120px;
    margin: 38px auto 0;
    padding: 24px;
    background: #fff;
    border: 1px solid #e4ddd3;
    border-radius: 20px;
    box-shadow: 0 2px 12px rgba(36, 28, 21, .06);
}

.cm-city-areas h2 {
    margin: 0 0 15px;
    color: #231814;
    font-size: 20px;
}

.cm-city-area-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cm-city-area-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 15px;
    color: #231814;
    background: #f8efe2;
    border: 1px solid #e4ddd3;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.cm-city-area-links a:hover {
    color: #fff;
    background: #ed5f18;
    border-color: #ed5f18;
}

.cm-city-directory {
    max-width: 1280px;
    margin: 50px auto 0;
}

.cm-city-directory-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}

.cm-city-directory-heading h2 {
    margin: 0;
    color: #231814;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.12;
}

.cm-city-directory-heading > p {
    max-width: 500px;
    margin: 0;
    color: #685a54;
    font-size: 14px;
    line-height: 1.6;
}

.cm-city-directory .cm-browse-wrap {
    grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
    gap: 30px;
    width: 100%;
}

.cm-city-directory .cm-results,
.cm-city-directory .cm-grid,
.cm-city-directory .cm-card {
    min-width: 0;
}

.cm-city-directory .cm-filters {
    top: 90px;
    max-height: calc(100vh - 115px);
    overflow-y: auto;
    scrollbar-width: thin;
}

.cm-city-directory .cm-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.cm-city-directory .cm-results-toolbar {
    min-height: 44px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e4ddd3;
}

.cm-city-plugin-notice {
    padding: 24px;
    background: #fff;
    border: 1px solid #e4ddd3;
    border-radius: 20px;
}

@media (max-width: 1100px) {
    .cm-city-directory .cm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .cm-city-header {
        max-width: none;
    }

    .cm-city-directory-heading {
        display: block;
    }

    .cm-city-directory-heading > p {
        margin-top: 10px;
    }

    .cm-city-directory .cm-browse-wrap {
        grid-template-columns: 1fr;
    }

    .cm-city-directory .cm-filters {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 620px) {
    .cm-city-page {
        padding-top: 28px !important;
        padding-bottom: 36px !important;
    }

    .cm-city-header h1 {
        font-size: 42px;
    }

    .cm-city-description {
        font-size: 16px;
    }

    .cm-city-areas {
        padding: 18px;
        border-radius: 16px;
    }

    .cm-city-directory {
        margin-top: 38px;
    }

    .cm-city-directory .cm-grid {
        grid-template-columns: 1fr;
    }
}


/* Area directory page alignment and sidebar — v1.0.6 */
.cm-area-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    max-width: 860px;
    margin: 0 0 24px;
    color: #7b6d66;
    font-size: 14px;
}

.cm-area-breadcrumb a {
    color: #5d504a;
    text-decoration: none;
}

.cm-area-breadcrumb a:hover {
    color: #ee5d24;
}

.cm-area-header {
    max-width: 880px;
}

.cm-area-directory {
    width: 100%;
}

.cm-area-directory .cm-browse-wrap {
    align-items: start;
}

.cm-area-below-content {
    max-width: 900px;
    margin-top: 52px;
    padding: 30px;
    background: #fff;
    border: 1px solid #e4ddd3;
    border-radius: 22px;
    box-shadow: var(--shadow-card, 0 10px 30px rgba(35,24,20,.06));
}

.cm-area-below-content > :first-child {
    margin-top: 0;
}

.cm-area-below-content > :last-child {
    margin-bottom: 0;
}

@media (max-width: 620px) {
    .cm-area-breadcrumb {
        margin-bottom: 18px;
    }

    .cm-area-below-content {
        margin-top: 36px;
        padding: 22px;
        border-radius: 16px;
    }
}


/* Marketplace content pages and food-type visibility — v1.0.13 */
.cm-content-page{max-width:1120px;margin:0 auto;padding:24px 0 56px}.cm-page-intro{max-width:780px;margin-bottom:28px}.cm-page-intro h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.25rem 0 1rem}.cm-page-intro p{font-size:1.05rem;line-height:1.75;color:hsl(var(--muted-foreground))}.cm-eyebrow{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:hsl(var(--primary))!important}.cm-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 36px}.cm-link-grid>a,.cm-link-grid>div{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));box-shadow:var(--shadow-card);text-decoration:none}.cm-link-grid>a:hover{border-color:hsl(var(--primary));transform:translateY(-2px)}.cm-link-grid strong{font-size:1rem;color:hsl(var(--foreground))}.cm-link-grid span{font-size:.88rem;line-height:1.55;color:hsl(var(--muted-foreground))}.cm-info-panel{padding:26px;border-radius:22px;background:hsl(var(--secondary));margin:28px 0}.cm-info-panel h2{font-family:var(--font-display,Georgia,serif);font-size:1.45rem;margin:0 0 10px}.cm-inline-button{display:inline-flex;padding:11px 18px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;text-decoration:none}.cm-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cm-step-grid>div{padding:22px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card))}.cm-step-grid b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:hsl(var(--primary));color:white}.cm-step-grid h3{margin:14px 0 8px}.cm-faq-list details{padding:18px 20px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));margin:12px 0}.cm-faq-list summary{font-weight:750;cursor:pointer}.cm-faq-list p{margin:12px 0 0;line-height:1.65;color:hsl(var(--muted-foreground))}.cm-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cm-two-column>div{padding:26px;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card))}
.cm-food-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;border:1px solid transparent;background:rgba(255,255,255,.92);color:#2d241f}.cm-food-veg{background:#e9f8ee!important;color:#176b37!important;border-color:#bce8c9!important}.cm-food-nonveg{background:#fff0ed!important;color:#a53822!important;border-color:#f3c6bc!important}.cm-food-jain,.cm-food-brahmin{background:#fff8dc!important;color:#765c00!important;border-color:#ead98d!important}.cm-card-food-types{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.cm-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cm-summary-item{padding:4px 18px;border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:4px;min-width:0}.cm-summary-item:first-child{padding-left:0}.cm-summary-item:last-child{border-right:0}.cm-summary-item>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-weight:800}.cm-summary-item strong{font-size:13px;line-height:1.45}.cm-summary-food{grid-column:span 2}.cm-summary-food>div{display:flex;flex-wrap:wrap;gap:5px}.cm-summary-areas{grid-column:span 2}.cm-menu-food-type{display:inline-flex;margin-top:6px;padding:4px 9px;border-radius:999px;background:hsl(var(--secondary));font-size:10px;font-weight:800;color:hsl(var(--foreground))}
@media(max-width:900px){.cm-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.cm-summary-item:nth-child(2n){border-right:0}.cm-summary-item:nth-child(odd){padding-left:0}.cm-summary-food,.cm-summary-areas{grid-column:span 2}}
@media(max-width:600px){.cm-link-grid,.cm-two-column,.cm-step-grid{grid-template-columns:1fr}.cm-profile-summary-grid{grid-template-columns:1fr}.cm-summary-item,.cm-summary-item:nth-child(odd){padding:8px 0;border-right:0;border-bottom:1px solid hsl(var(--border))}.cm-summary-item:last-child{border-bottom:0}.cm-summary-food,.cm-summary-areas{grid-column:auto}}

/* v1.0.16 single-month scrollable availability calendar */
.cm-calendar-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.cm-calendar-nav{display:flex;gap:8px;flex:0 0 auto}
.cm-calendar-nav button{width:38px;height:38px;border:1px solid var(--border,#eadfd5);border-radius:999px;background:#fff;font-size:24px;line-height:1;cursor:pointer}
.cm-calendar-nav button:hover{border-color:var(--primary,#f45b1f);color:var(--primary,#f45b1f)}
.cm-calendar-scroll{overflow:hidden;touch-action:pan-y;outline:none}
.cm-calendar-rendered{min-width:0;width:100%}
.cm-calendar-rendered h3{text-align:center;margin:0 0 12px;font-weight:700}
@media(max-width:640px){.cm-calendar-heading{align-items:center}.cm-calendar-nav button{width:34px;height:34px}.cm-availability-calendar{padding:20px!important}}


/* v1.0.17 easier profile availability navigation */
.cm-availability-calendar{overflow:hidden}
.cm-calendar-heading{display:block;margin-bottom:12px}
.cm-calendar-monthbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:8px 0 14px}
.cm-calendar-monthbar h3{text-align:center;margin:0!important;font-size:1rem;font-weight:800}
.cm-calendar-monthbar button{width:40px;height:40px;border:1px solid var(--border,#eadfd5);border-radius:12px;background:#fff;color:#2d211c;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}
.cm-calendar-monthbar button:hover,.cm-calendar-monthbar button:focus-visible{border-color:var(--primary,#f45b1f);color:var(--primary,#f45b1f);outline:none}
.cm-calendar-scroll{overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}
.cm-calendar-day{min-height:40px!important}
@media(max-width:640px){.cm-calendar-monthbar{grid-template-columns:38px 1fr 38px}.cm-calendar-monthbar button{width:36px;height:36px}.cm-calendar-day{min-height:36px!important}}

/* Inner page and article alignment — v1.0.18 */
.saffron-inner-page {
    width: 100%;
    padding: clamp(42px, 6vw, 84px) 24px clamp(64px, 8vw, 110px);
}

.saffron-inner-page__container {
    width: min(100%, 1120px);
    margin: 0 auto;
}

.saffron-inner-article {
    width: 100%;
}

.saffron-inner-article__header,
.saffron-page-content,
.saffron-inner-article__image,
.saffron-single-post .comments-area {
    width: min(100%, 840px);
    margin-left: auto;
    margin-right: auto;
}

.saffron-inner-article__header {
    margin-bottom: clamp(30px, 4vw, 52px);
}

.saffron-inner-article__title {
    margin: 0;
    color: #241814;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(42px, 6vw, 68px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -.035em;
}

.saffron-inner-article__meta {
    margin: 0 0 12px;
    color: #e95d16;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.saffron-inner-article__image {
    margin-top: -12px;
    margin-bottom: clamp(32px, 5vw, 54px);
    overflow: hidden;
    border-radius: 24px;
    background: #eee7dd;
}

.saffron-inner-article__image-file {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.saffron-page-content {
    color: #3b302b;
    font-size: 17px;
    line-height: 1.78;
    overflow-wrap: anywhere;
}

.saffron-page-content > *:first-child {
    margin-top: 0 !important;
}

.saffron-page-content > *:last-child {
    margin-bottom: 0 !important;
}

.saffron-page-content p {
    margin: 0 0 1.25em;
}

.saffron-page-content h2 {
    margin: 2.1em 0 .65em;
    color: #241814;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.saffron-page-content h3 {
    margin: 1.8em 0 .55em;
    color: #241814;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 600;
    line-height: 1.28;
}

.saffron-page-content h4,
.saffron-page-content h5,
.saffron-page-content h6 {
    margin: 1.6em 0 .45em;
    color: #241814;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.saffron-page-content strong {
    color: #2a1e19;
    font-weight: 700;
}

.saffron-page-content ul,
.saffron-page-content ol {
    margin: 0 0 1.4em 1.35em;
    padding: 0;
}

.saffron-page-content ul { list-style: disc; }
.saffron-page-content ol { list-style: decimal; }

.saffron-page-content li {
    margin: .38em 0;
    padding-left: .18em;
}

.saffron-page-content a {
    color: #d94f0c;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.saffron-page-content blockquote {
    margin: 2em 0;
    padding: 22px 26px;
    border-left: 4px solid #f25b16;
    border-radius: 0 16px 16px 0;
    background: #fff8f1;
    color: #372923;
    font-family: var(--font-display, Georgia, serif);
    font-size: 21px;
    line-height: 1.55;
}

.saffron-page-content hr {
    margin: 2.2em 0;
    border: 0;
    border-top: 1px solid #e5ddd3;
}

.saffron-page-content img,
.saffron-page-content video,
.saffron-page-content iframe {
    max-width: 100%;
    border-radius: 18px;
}

.saffron-page-content table {
    display: block;
    width: 100%;
    margin: 1.7em 0;
    overflow-x: auto;
    border-collapse: collapse;
}

.saffron-page-content th,
.saffron-page-content td {
    padding: 12px 14px;
    border: 1px solid #e4dbd0;
    text-align: left;
    vertical-align: top;
}

.saffron-page-content th {
    background: #fff7ee;
    color: #2b1e19;
    font-weight: 700;
}

/* Add separation when generated content uses bold labels instead of headings. */
.saffron-page-content p > strong:first-child:only-child {
    display: block;
    margin-top: 1.65em;
    margin-bottom: -.55em;
    font-family: var(--font-display, Georgia, serif);
    font-size: 22px;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .saffron-inner-page {
        padding: 34px 18px 68px;
    }

    .saffron-inner-article__header {
        margin-bottom: 28px;
    }

    .saffron-inner-article__title {
        font-size: clamp(36px, 12vw, 48px);
    }

    .saffron-page-content {
        font-size: 16px;
        line-height: 1.72;
    }

    .saffron-page-content blockquote {
        padding: 18px 20px;
        font-size: 19px;
    }
}


/* Marketplace page width correction — v1.0.19
 * Keep article typography on editorial pages while allowing directory,
 * filters, dashboards and marketplace shortcodes to use the full layout.
 */
.saffron-inner-page__container--wide {
    width: min(100%, 1440px);
}

.saffron-inner-article__header--wide,
.saffron-page-content--marketplace {
    width: 100%;
    max-width: none;
}

.saffron-marketplace-page {
    padding-top: clamp(28px, 4vw, 52px);
}

.saffron-page-content--marketplace {
    font-size: inherit;
    line-height: inherit;
    overflow: visible;
}

/* Do not force marketplace shortcode internals into article typography. */
.saffron-page-content--marketplace .cm-browse-wrap,
.saffron-page-content--marketplace .cm-results,
.saffron-page-content--marketplace .cm-grid,
.saffron-page-content--marketplace .cm-filters,
.saffron-page-content--marketplace .cm-card {
    max-width: none;
}

.saffron-page-content--marketplace .cm-browse-wrap {
    width: 100%;
}

/* Restore a practical desktop directory layout even when earlier generic
 * content rules were cached by optimization plugins. */
@media (min-width: 1024px) {
    .saffron-page-content--marketplace .cm-browse-wrap {
        display: grid;
        grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
        gap: 28px;
        align-items: start;
    }

    .saffron-page-content--marketplace .cm-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .saffron-page-content--marketplace .cm-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .saffron-inner-page__container--wide {
        width: 100%;
    }

    .saffron-page-content--marketplace .cm-browse-wrap,
    .saffron-page-content--marketplace .cm-grid {
        display: grid;
        grid-template-columns: 1fr;
    }
}


/* Browse Caterers card title sizing — v1.0.20 */
body .cm-results .cm-card-title,
body .cm-results-grid .cm-card-title,
body .cm-directory-results .cm-card-title,
body .cm-card .cm-card-title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
}
body .cm-card .cm-card-title a {
    font-size: inherit !important;
    line-height: inherit !important;
}
@media (max-width: 767px) {
    body .cm-card .cm-card-title {
        font-size: 16px !important;
    }
}

/* Richer caterer profile presentation — v1.0.22 */
.cm-section-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:7px}
.cm-profile-copy p{margin:0 0 15px}.cm-profile-copy p:last-child{margin-bottom:0}.cm-profile-copy h3{font-family:var(--font-display,inherit);font-size:18px;line-height:1.35;font-weight:700;color:hsl(var(--foreground));margin:24px 0 8px}.cm-profile-copy h3:first-child{margin-top:10px}
.cm-profile-highlights .cm-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cm-highlight-block{border:1px solid hsl(var(--border));border-radius:18px;padding:15px;background:hsl(var(--background))}.cm-highlight-block>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.cm-chip-wrap{display:flex;flex-wrap:wrap;gap:7px}.cm-chip-wrap span{font-size:12px;padding:6px 9px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground))}.cm-chip-wrap em{font-size:13px;font-style:normal;color:hsl(var(--muted-foreground))}
.cm-menu-enquiry{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--muted)/.45))}.cm-inline-cta{display:inline-flex;margin-top:14px;font-size:13px;font-weight:700;color:hsl(var(--primary));text-decoration:none}.cm-inline-cta:hover{text-decoration:underline}
.cm-profile-summary-grid{align-items:start}.cm-summary-item strong{line-height:1.35}
@media(max-width:640px){.cm-profile-highlights .cm-highlight-grid{grid-template-columns:1fr}.cm-profile-copy h3{font-size:17px}}

/* v1.0.23 profile summary + local contact alignment */
.cm-profile-summary-core{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch}
.cm-profile-summary-core .cm-summary-item{justify-content:flex-start;padding:5px 22px}
.cm-profile-summary-core .cm-summary-item:first-child{padding-left:4px}
.cm-profile-summary-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid hsl(var(--border))}
.cm-summary-extra-item{min-width:0;display:flex;flex-direction:column;gap:5px}
.cm-summary-extra-item>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-weight:800}
.cm-summary-extra-item strong,.cm-summary-extra-item a{font-size:13px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.cm-summary-extra-item a{color:hsl(var(--primary))}
.cm-summary-badges{display:flex;flex-wrap:wrap;gap:5px}
.cm-local-areas-box{margin:12px 0 16px;padding:14px 15px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--secondary)/.55)}
.cm-local-areas-box strong{display:block;font-size:13px;margin-bottom:5px}
.cm-local-areas-box p{margin:0 0 5px;font-size:13px;line-height:1.6}
.cm-local-areas-box small{display:block;color:hsl(var(--muted-foreground));line-height:1.45}
@media(max-width:1100px){.cm-profile-summary-core{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-profile-summary-core .cm-summary-item:nth-child(3){border-right:0}.cm-profile-summary-core .cm-summary-item:nth-child(n+4){margin-top:10px}}
@media(max-width:760px){.cm-profile-summary-core{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-profile-summary-core .cm-summary-item{padding:8px 12px!important;border-right:0;border-bottom:1px solid hsl(var(--border))}.cm-profile-summary-core .cm-summary-item:nth-child(odd){border-right:1px solid hsl(var(--border))}.cm-profile-summary-core .cm-summary-item:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.cm-profile-summary-extra{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cm-profile-summary-core,.cm-profile-summary-extra{grid-template-columns:1fr}.cm-profile-summary-core .cm-summary-item,.cm-profile-summary-core .cm-summary-item:nth-child(odd){border-right:0}.cm-profile-summary-core .cm-summary-item:last-child{grid-column:auto}}
