.elementor-2250 .elementor-element.elementor-element-a5a92d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-acf7254{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-8065c27{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-aa51137{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-3449fd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-d1358af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-6a228fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-1c9ed37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2250 .elementor-element.elementor-element-636eaa1{--grid-columns:3;}@media(max-width:1024px){.elementor-2250 .elementor-element.elementor-element-636eaa1{--grid-columns:2;}}@media(max-width:767px){.elementor-2250 .elementor-element.elementor-element-636eaa1{--grid-columns:1;}}/* Start custom CSS *//* Astrosun – Blog – článok (single). Triedy bl-*. Farby: zlatá #CAA560, svetlá zlatá #D9B673, hover #F1AB3B */
/* Jednotný stĺpec: nadpis, perex, foto, text aj CTA majú rovnakú šírku */
.bl-wrap{--width:992px;width:100% !important;max-width:992px !important;margin-left:auto !important;margin-right:auto !important;padding:0 16px 80px !important;color:#fff;font-family:Inter,system-ui,sans-serif}
.bl-crumbs{padding-top:32px !important;gap:6px;flex-wrap:wrap;font-size:13px;color:#A9A39A}
.bl-crumbs .elementor-heading-title{font:400 13px/1.5 Inter,sans-serif;color:#A9A39A}
.bl-crumbs a{color:#A9A39A;text-decoration:none}.bl-crumbs a:hover{color:#CAA560}
.bl-crumb-b .elementor-heading-title{color:#CAA560}
.bl-eyebrow{margin-top:28px}
.bl-eyebrow .elementor-heading-title{font:600 12px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#CAA560}
.bl-eyebrow a{color:#CAA560;text-decoration:none}
.bl-h1{margin-top:12px}
.bl-h1 .elementor-heading-title{font:600 clamp(32px,5.5vw,48px)/1.15 Lora,Georgia,serif;color:#CAA560;text-wrap:balance;margin:0}
.bl-lead{margin-top:18px}
.bl-lead,.bl-lead p{font-size:19px;line-height:1.6;color:#E9E4DA}
.bl-lead p{margin:0}
.bl-lead:not(:has(*)):empty{display:none}
.bl-byline{align-items:center;gap:10px 14px;flex-wrap:wrap;margin:22px 0 28px}
.bl-by-av img{width:32px !important;height:32px;border-radius:50%;object-fit:cover;border:1px solid #CAA560;display:block}
.bl-by-name .elementor-heading-title{font:500 13px/1.4 Inter,sans-serif;color:#fff}
.bl-by-date .elementor-heading-title{font:400 13px/1.4 Inter,sans-serif;color:#A9A39A}
.bl-by-date::before{content:"·";color:#A9A39A;margin-right:14px}
.bl-hero{margin-bottom:40px}
.bl-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(202,165,96,.28);border-radius:4px}
.bl-hero:not(:has(img)){display:none}
/* Obsah na tmavom paneli – čitateľnosť nad hviezdnym pozadím */
.bl-content{background:rgba(10,10,10,.92);border:1px solid rgba(202,165,96,.22);border-radius:6px;padding:48px clamp(20px,6vw,64px)}
.bl-content > .elementor-widget-container > *, .bl-content > :not(.elementor-widget-container){max-width:100%}
.bl-content{font-size:18px;line-height:1.7;color:#fff}
.bl-content p{margin-top:0;margin-bottom:20px}
.bl-content em{color:#E2DCD0}
.bl-content strong,.bl-content b{color:#D9B673;font-weight:600}
.bl-content a{color:#CAA560;text-decoration:underline;text-underline-offset:3px}
.bl-content a:hover{color:#F1AB3B}
.bl-content h2{font:600 clamp(24px,3.6vw,30px)/1.25 Lora,Georgia,serif;color:#D9B673;margin-top:44px;margin-bottom:14px;text-wrap:balance}
.bl-content h3{font:600 22px/1.3 Lora,Georgia,serif;color:#fff;margin-top:32px;margin-bottom:10px}
.bl-content ul,.bl-content ol{margin:0 0 22px;padding-left:22px}
.bl-content li{margin-bottom:8px}
.bl-content li::marker{color:#CAA560}
.bl-content blockquote{margin:32px 0;padding:4px 0 4px 22px;border-left:2px solid #CAA560;font:italic 500 21px/1.5 Lora,Georgia,serif;color:#EDE6D8}
.bl-content figure{margin:32px auto}
.bl-content img{max-width:100%;height:auto;border-radius:4px}
.bl-content figcaption{margin-top:10px;font-size:13px;color:#A9A39A;text-align:center}
/* CTA – zobrazí sa podľa produktového odkazu v obsahu: kariérny > partnerský > osobný (predvolený) */
.bl-cta{display:none !important;margin:48px 0 !important;padding:36px 28px !important;border:1px solid #CAA560;border-radius:6px;background:linear-gradient(180deg,rgba(202,165,96,.12),rgba(202,165,96,.03));text-align:center;gap:10px}
body:not(:has(.bl-content a[href*="karierny-horoskop"])):not(:has(.bl-content a[href*="partnersky-horoskop"])) .bl-cta--osobny{display:flex !important}
body:has(.bl-content a[href*="karierny-horoskop"]) .bl-cta--karierny{display:flex !important}
body:not(:has(.bl-content a[href*="karierny-horoskop"])):has(.bl-content a[href*="partnersky-horoskop"]) .bl-cta--partnersky{display:flex !important}
.bl-cta-k .elementor-heading-title{font:600 12px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#A9A39A}
.bl-cta-h .elementor-heading-title{font:600 28px/1.3 Lora,Georgia,serif;color:#CAA560;text-wrap:balance}
.bl-cta-p,.bl-cta-p p{color:#E2DCD0;max-width:52ch;margin:0 auto 14px}
.bl-btn .elementor-button{background:#CAA560;color:#000;font:600 14px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:16px 30px;border-radius:5px;min-height:44px}
.bl-btn .elementor-button:hover{background:#F1AB3B;color:#000}
/* Autor */
.bl-author{align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(202,165,96,.22);border-bottom:1px solid rgba(202,165,96,.22);padding:26px 0 !important;margin-bottom:56px}
.bl-av{flex:none;width:72px !important}
.bl-av img{width:72px !important;height:72px;border-radius:50%;object-fit:cover;border:1px solid #CAA560;display:block}
.bl-author-t{flex:1 1 280px;min-width:0}
.bl-author-t p{margin:0;font-size:15px;line-height:1.6;color:#DCD6CA}
.bl-author-t b{color:#fff;font-family:Lora,Georgia,serif;font-size:17px}
.bl-author-t a{color:#CAA560}
/* Súvisiace články */
.bl-rel-h .elementor-heading-title{font:600 26px/1.3 Lora,Georgia,serif;color:#CAA560;margin:0 0 22px}
.bl-related:not(:has(.e-loop-item)){display:none}
@media (max-width:640px){.bl-content{padding:28px 20px}.bl-cta{padding:28px 18px !important}}/* End custom CSS */