.elementor-66 .elementor-element.elementor-element-d9f3dfd{--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-66 .elementor-element.elementor-element-5e014ff{--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-66 .elementor-element.elementor-element-8bde55c{--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-66 .elementor-element.elementor-element-643cd7a{--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-66 .elementor-element.elementor-element-be4a966{--grid-columns:3;}.elementor-66 .elementor-element.elementor-element-be4a966 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-66 .elementor-element.elementor-element-be4a966 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-66 .elementor-element.elementor-element-be4a966 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-66 .elementor-element.elementor-element-be4a966 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-66 .elementor-element.elementor-element-be4a966 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-66 .elementor-element.elementor-element-0fba42c{--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-66 .elementor-element.elementor-element-1c02e23{--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;}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-be4a966{--grid-columns:2;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-be4a966{--grid-columns:1;}}/* Start custom CSS *//* Štýly prevzaté zo stránky Horoskopy osobností (ID 1911) */
/* Horoskopy osobností – stránka (ID 1911) */
.osp-hero,.osp-gallery,.osp-cta-wrap{--gold:#CAA560;--gold-2:#D9B673;--hover:#F1AB3B;--line:rgba(202,165,96,.22);--muted:#A9A39A;color:#fff;font-family:Inter,system-ui,sans-serif}
.osp-hero .elementor-heading-title,.osp-gallery .elementor-heading-title,.osp-cta-wrap .elementor-heading-title{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}
.osp-hero{background:radial-gradient(ellipse at 75% 20%,rgba(202,165,96,.14),rgba(0,0,0,0) 55%),#000;overflow:hidden}
.osp-hero-in{max-width:1200px;margin:0 auto;padding:56px 24px 72px!important;gap:64px!important;align-items:center;width:100%}
.osp-hero-text{flex:0 0 46%!important;gap:20px!important;position:relative;z-index:1}
.osp-crumbs{font-size:13px;color:var(--muted)}.osp-crumbs a{color:var(--muted);text-decoration:none}.osp-crumbs a:hover{color:var(--gold)}.osp-crumbs span{color:var(--gold)}
.osp-eyebrow .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.osp-h1 .elementor-heading-title{font:600 clamp(40px,5.2vw,68px)/1.05 Lora,Georgia,serif;color:var(--gold)}
.osp-lead{font-size:19px;line-height:1.6;color:#E9E4DA}.osp-lead p{margin:0}
.osp-btns{gap:16px!important;flex-wrap:wrap!important;margin-top:6px}
.osp-btns>.elementor-element{width:auto!important}
.osp-btn .elementor-button{background:var(--gold);color:#000;font:600 14px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:17px 28px;border-radius:5px;border:1px solid var(--gold);transition:background .2s}
.osp-btn .elementor-button:hover{background:var(--hover);border-color:var(--hover);color:#000}
.osp-btn--ghost .elementor-button{background:transparent;color:var(--gold-2);border-color:rgba(202,165,96,.55)}
.osp-btn--ghost .elementor-button:hover{background:rgba(202,165,96,.12);color:var(--gold-2);border-color:var(--gold)}
.osp-stats{gap:36px!important;margin-top:14px;padding-top:22px!important;border-top:1px solid var(--line)}
.osp-stat{gap:2px!important;width:auto!important}.osp-stat-n .elementor-heading-title{font:500 30px/1.1 Lora,Georgia,serif;color:var(--gold-2)}.osp-stat-l{font-size:13px;color:var(--muted)}
.osp-mosaic{flex:1 1 auto!important;position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;align-items:start}
.osp-wheel{position:absolute!important;left:50%;top:50%;width:150%!important;max-width:none!important;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.osp-wheel-svg{display:block;width:100%;height:auto}.osp-wheel-svg g{stroke-opacity:.4}.osp-wheel-svg .osp-glyphs{fill-opacity:.7}
.osp-col{gap:22px!important;position:relative;z-index:1}.osp-col-2{padding-top:64px!important}.osp-col-3{padding-top:24px!important}
.osp-fig{gap:8px!important;text-align:center}
.osp-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:999px 999px 3px 3px;padding:6px;border:1px solid rgba(202,165,96,.45);background:#000;box-sizing:border-box;filter:grayscale(.35) sepia(.2);display:block}
.osp-pname .elementor-heading-title{font:500 17px/1.3 Lora,Georgia,serif;color:#fff}
.osp-psign{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media(max-width:1024px){.osp-hero-in{flex-direction:column!important;gap:48px!important}.osp-hero-text{flex:1 1 auto!important;max-width:640px}.osp-mosaic{width:100%;max-width:640px}}
@media(max-width:600px){.osp-hero-in{padding:32px 16px 48px!important}.osp-mosaic{gap:12px!important}.osp-col{gap:12px!important}.osp-col-2{padding-top:32px!important}.osp-col-3{padding-top:12px!important}.osp-pname .elementor-heading-title{font-size:14px}.osp-psign{font-size:10px}}
.osp-gallery{background:#000;max-width:1200px;margin:0 auto;padding:72px 24px 24px!important;gap:28px!important;scroll-margin-top:100px}
.osp-h2 .elementor-heading-title{font:600 clamp(28px,3.5vw,38px)/1.2 Lora,Georgia,serif;color:var(--gold)}
.osp-filter .e-filter{gap:10px;flex-wrap:wrap}
.osp-filter .e-filter-item{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(202,165,96,.45);background:transparent;color:#E9E4DA;font:500 14px/1 Inter,sans-serif;cursor:pointer}
.osp-filter .e-filter-item:hover{border-color:var(--gold);color:#fff}
.osp-filter .e-filter-item[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#000}
.osp-grid .elementor-loop-container{gap:24px}
.osp-cta-wrap{background:#000;padding:48px 24px 96px!important}
.osp-cta{max-width:820px;margin:0 auto;text-align:center;align-items:center;padding:40px 32px!important;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,rgba(202,165,96,.10),rgba(202,165,96,.02));gap:14px!important}
.osp-cta-h .elementor-heading-title{font:600 30px/1.3 Lora,Georgia,serif;color:var(--gold)}
.osp-cta-p{color:#E2DCD0;max-width:56ch;font-size:17px;line-height:1.65}.osp-cta-p p{margin:0}

/* smer flexu natvrdo (nezávisle od vygenerovaného CSS) */
.osp-hero-in,.osp-btns,.osp-stats{flex-direction:row!important}
.osp-hero-in>.e-con,.osp-btns>.e-con,.osp-stats>.e-con{width:auto!important}
.osp-hero-text,.osp-col,.osp-fig,.osp-stat,.osp-cta,.osp-gallery{flex-direction:column!important}
.osp-mosaic{min-width:0}
@media(max-width:1024px){.osp-hero-in{flex-direction:column!important}.osp-hero-in>.e-con{width:100%!important}}

/* doladenie */
.osp-btn .elementor-button{padding:16px 22px;letter-spacing:.08em}
.osp-mosaic{max-width:540px;margin-left:auto}
.osp-hero-text{flex:0 0 48%!important}

.osp-mosaic{max-width:520px!important;width:520px!important;margin-left:auto!important;flex:0 1 520px!important}
.osp-gallery{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
@media(max-width:1024px){.osp-mosaic{width:100%!important;margin:0 auto!important}}

/* mobil (15. 10. 2026) */
@media(max-width:767px){.osp-filter .e-filter{flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.osp-filter .e-filter::-webkit-scrollbar{display:none}.osp-filter .e-filter-item{flex:0 0 auto;min-height:40px;padding:0 14px;font-size:13px}.osp-gallery{padding-top:40px!important;gap:20px!important}.osp-grid .elementor-loop-container{gap:12px}.osp-cta{padding:28px 20px!important}.osp-cta-h .elementor-heading-title{font-size:24px}}

/* Blog (ID 66) – úvod bez mozaiky: text na celú šírku */
.osp-hero-text{flex:1 1 auto!important;max-width:760px}
.osp-hero-in{padding:56px 24px 40px!important}/* End custom CSS */