.elementor-widget-vagilax-single-post .vagilax-single-post { padding-block: 72px 88px; }
.elementor-widget-vagilax-single-post .vagilax-single-post__inner { width: min(800px, calc(100% - 48px)); margin-inline: auto; }
.elementor-widget-vagilax-single-post .vagilax-single-post__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 30px; color: var(--vagilax-muted); font-size: 13px; overflow-wrap: anywhere; }
.elementor-widget-vagilax-single-post .vagilax-single-post__breadcrumbs a { color: var(--vagilax-heading); }
.elementor-widget-vagilax-single-post .vagilax-single-post__categories { color: var(--vagilax-action); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.elementor-widget-vagilax-single-post .vagilax-single-post__categories a { color: inherit; }
.elementor-widget-vagilax-single-post .vagilax-single-post__title { margin: 14px 0 18px; color: var(--vagilax-heading); font-size: clamp(38px, 5vw, 64px); line-height: 1.08; }
.elementor-widget-vagilax-single-post .vagilax-single-post__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--vagilax-muted); }
.elementor-widget-vagilax-single-post .vagilax-single-post__meta > span + span::before { content: "·"; margin-inline-end: 14px; }
.elementor-widget-vagilax-single-post .vagilax-single-post__featured { margin: 42px 0; overflow: hidden; border-radius: 12px; }
.elementor-widget-vagilax-single-post .vagilax-single-post__featured img { display: block; width: 100%; height: auto; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content { color: #374151; font-size: 18px; line-height: 1.9; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content :is(h2, h3, h4) { margin-block-start: 1.5em; color: var(--vagilax-heading); }
.elementor-widget-vagilax-single-post .vagilax-single-post__content img { max-width: 100%; height: auto; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content { overflow-wrap: anywhere; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content a { color: var(--vagilax-action-hover); font-weight: 600; text-decoration: underline; text-decoration-thickness: .1em; text-underline-offset: .16em; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content :is(ul, ol) { padding-inline-start: 1.5em; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content blockquote { margin-inline: 0; padding: 18px 22px; border-inline-start: 4px solid var(--vagilax-action); background: var(--vagilax-pale-pink); }
.elementor-widget-vagilax-single-post .vagilax-single-post__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content :is(th, td) { padding: 10px; border: 1px solid var(--vagilax-border); text-align: start; }
.elementor-widget-vagilax-single-post .vagilax-single-post__content pre { max-width: 100%; padding: 16px; overflow-x: auto; border-radius: 8px; color: var(--vagilax-white); background: var(--vagilax-text-dark); }
.elementor-widget-vagilax-single-post .vagilax-single-post__content :is(iframe, embed, video) { max-width: 100%; }
.elementor-widget-vagilax-single-post .vagilax-single-post__disclaimer { margin-block: 40px; padding: 22px 24px; border-inline-start: 4px solid var(--vagilax-action); color: var(--vagilax-body); background: var(--vagilax-pale-pink); line-height: 1.65; }
.elementor-widget-vagilax-single-post .vagilax-single-post__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 36px; }
.elementor-widget-vagilax-single-post .vagilax-single-post__tags a { padding: 8px 12px; border-radius: 999px; color: var(--vagilax-heading); background: var(--vagilax-offset); }
.elementor-widget-vagilax-single-post .vagilax-single-post__navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-block-start: 28px; border-top: 1px solid var(--vagilax-border); }
.elementor-widget-vagilax-single-post .vagilax-single-post__navigation .nav-previous { grid-column: 1; justify-self: start; }
.elementor-widget-vagilax-single-post .vagilax-single-post__navigation .nav-next { grid-column: 2; justify-self: end; text-align: end; }
.elementor-widget-vagilax-single-post .vagilax-single-post__navigation a { color: var(--vagilax-action-hover); font-weight: 700; }
.elementor-widget-vagilax-single-post .vagilax-single-post__notice { width: min(800px, calc(100% - 48px)); margin: 40px auto; padding: 24px; color: var(--vagilax-body); background: var(--vagilax-pale-pink); }
@media (max-width: 991px) { .elementor-widget-vagilax-single-post .vagilax-single-post__inner { width: min(800px, calc(100% - 40px)); } }
@media (max-width: 767px) { .elementor-widget-vagilax-single-post .vagilax-single-post { padding-block: 56px 72px; } .elementor-widget-vagilax-single-post .vagilax-single-post__inner { width: min(100% - 32px, 800px); } .elementor-widget-vagilax-single-post .vagilax-single-post__content { font-size: 17px; } }
@media (max-width: 479px) { .elementor-widget-vagilax-single-post .vagilax-single-post__navigation { grid-template-columns: 1fr; } .elementor-widget-vagilax-single-post .vagilax-single-post__navigation :is(.nav-previous, .nav-next) { grid-column: 1; justify-self: start; text-align: start; } }

:dir(rtl) .elementor-widget-vagilax-single-post .vagilax-single-post__categories { text-transform: none; letter-spacing: 0; }
