/* Width (0.4.2, 2026-10-29): the hero and main sections use the honcw-band class (1200px), defined in the HONCW theme's layout.css, so no widths here. */
/* HONCW Core – copies of the local (atomic) styles of listing templates 134917/134933, which Elementor does not print when the template is embedded by shortcode. TEMPORARY until those styles are global classes (phase C). If you change a style on either template in Elementor, refresh this file. Moved out of inline <style> on 2026-10-29; Astra container rule dropped. */
/* Page containers (Directorist) wrap the template in about 100px of extra width and padding. Release them on listing pages that use the v2 templates, so width and side padding match the blog templates. */
.directorist-single.directorist-container:has(.elementor-134917),.directorist-single.directorist-container:has(.elementor-134933){max-width:none!important;padding-left:0!important;padding-right:0!important;}
.directorist-container-fluid:has(.elementor-134917),.directorist-container-fluid:has(.elementor-134933){padding-left:0!important;padding-right:0!important;}
.directorist-row:has(.elementor-134917),.directorist-row:has(.elementor-134933){margin-left:0!important;margin-right:0!important;}
.directorist-col-lg-12:has(.elementor-134917),.directorist-col-lg-12:has(.elementor-134933){padding-left:0!important;padding-right:0!important;}
.directorist-single-contents-area:has(.elementor-134917),.directorist-single-contents-area:has(.elementor-134933){margin-top:0!important;}
.elementor .e-69478598-840d:hover,.elementor .e-69478598-840d:focus-visible{color:var(--honcw-rose,#E33268);}
.elementor .e-69478598-840d{font-size:14px;color:var(--honcw-slate,#355057);}
.elementor .e-51522b98-5c25{font-size:14px;color:var(--honcw-slate,#355057);}
.elementor .e-5e1ebd35-b502:hover,.elementor .e-5e1ebd35-b502:focus-visible{color:var(--honcw-rose,#E33268);}
.elementor .e-5e1ebd35-b502{font-size:14px;color:var(--honcw-slate,#355057);}
.elementor .e-4b26aaa8-ca36{font-size:14px;color:var(--honcw-slate,#355057);padding:0;gap:10px;flex-wrap:wrap;align-items:center;}
.elementor .e-56b006c2-d79a{text-wrap:balance;}
.elementor .e-5c869e5c-cf87{min-width:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1 1 520px;}
.elementor .e-69d26ab0-8447{width:auto;padding:0;gap:12px;flex-wrap:wrap;align-items:center;}
.elementor .e-9ad6ba0-ee2a{padding:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;}
.elementor .e-581649e4-c295{max-width:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:24px;}
.elementor .e-2622d8b0-d93c{padding:36px 48px 48px;margin-top:24px;margin-bottom:0;border-radius:var(--honcw-radius-lg,24px);background-color:var(--honcw-cream,#F9F6F0);box-sizing:border-box;}
.elementor .e-27007acc-a6ff{max-width:68ch;font-size:18px;line-height:1.65;padding:0;}
.elementor .e-7b6d629-15cd{padding:0;display:flex;flex-direction:column;gap:18px;}
.elementor .e-3a8ee86-65d3{min-width:0;padding:0;display:flex;flex-direction:column;gap:56px;flex:999 1 640px;}
.elementor .e-56b176cd-6efc{padding:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.elementor .e-6228e019-a71c{padding:32px 28px;border-radius:var(--honcw-radius-lg,24px);background-color:var(--honcw-cream,#F9F6F0);display:flex;flex-direction:column;gap:16px;box-shadow:none;}
.elementor .e-3330216f-432a{min-width:0;max-width:380px;position:sticky;inset-block-start:24px;padding:0;flex:1 1 340px;align-self:flex-start;}
.elementor .e-6c6239b6-f1c1{padding:0;gap:48px;flex-wrap:wrap;align-items:flex-start;}
.elementor .e-ec7e849-424f{padding:56px 48px 24px;margin-top:0;margin-bottom:0;box-sizing:border-box;}
.directorist-single-wrapper .honcw-btn-secondary,.directorist-single-wrapper .honcw-btn-secondary:visited{background:transparent!important;color:#381641!important;border:2px solid #381641!important;border-radius:999px!important;text-decoration:none!important;}
.directorist-single-wrapper .honcw-btn-secondary:hover,.directorist-single-wrapper .honcw-btn-secondary:focus-visible{background:#381641!important;color:#fff!important;}
.directorist-single-wrapper .honcw-btn-primary,.directorist-single-wrapper .honcw-btn-primary:visited{background:#381641!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important;}
.elementor .e-1ce85136-f18e{color:var(--honcw-blush,#F6CADB);}
.elementor .e-76db9687-fbe3{color:var(--honcw-white,#fff);}
.elementor .e-5842dd6f-6ca5{max-width:720px;color:var(--honcw-white,#fff);}
.elementor .e-5842dd6f-6ca5 a{color:var(--honcw-white,#fff);text-decoration:underline;}
.elementor .e-51155e05-9560,.elementor .e-1f9fdbb-4bee,.elementor .e-50ef18b2-68d7{color:var(--honcw-white,#fff);}
.elementor .e-30a87edc-fdfa,.elementor .e-3ed0514c-bc54,.elementor .e-6af52e21-b237{color:var(--honcw-lilac,#E0C5E0);}
.elementor .e-6af52e21-b237 a{color:var(--honcw-white,#fff);text-decoration:underline;}
.elementor .e-49089885-b63c,.elementor .e-5c500112-aa06,.elementor .e-669afbcc-4289{padding:24px;border-radius:24px;border-top:3px solid var(--honcw-pink,#EF4E7A);background-color:var(--honcw-plum-deep,#230A2A);display:flex;flex-direction:column;gap:8px;}
.elementor .e-939a953-97af{padding:16px 0 0;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;}
.elementor .e-29a65c73-fe88{max-width:1100px;text-align:center;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:18px;align-items:center;}
.elementor .e-20c63c66-57ac{padding:72px 24px;border-radius:24px;background-color:var(--honcw-plum,#381641);}
@media(min-width:1025px){.elementor .e-6c6239b6-f1c1{flex-wrap:nowrap!important;padding-inline:0!important;}.elementor .e-3a8ee86-65d3{flex:1 1 0!important;}}
@media(max-width:1024px){.elementor .e-939a953-97af{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.elementor .e-939a953-97af{grid-template-columns:1fr;}}
.elementor [data-id="462837df"]:not([href]),.elementor [data-id="462837df"][href=""],.elementor [data-id="5184cdab"]:not([href]),.elementor [data-id="5184cdab"][href=""]{display:none;}
@media(max-width:1024px){.elementor .e-3330216f-432a{width:100%;position:static;max-width:none;}}
@media(max-width:767px){.elementor .e-2622d8b0-d93c{padding:24px 20px 28px;margin-top:10px;}.elementor .e-ec7e849-424f{padding:36px 20px 24px;}.elementor .e-6c6239b6-f1c1{gap:36px;}.elementor .e-6228e019-a71c{padding:24px 20px;}}

/* Related listings on the listing templates line up with the article text (the main section already has the side padding). */
.elementor-134917 .honcw-related,.elementor-134933 .honcw-related{max-width:none;padding-left:0;padding-right:0;}
