/* ===== Existing site styles (unchanged) ===== */
.nd_travel_margin_0.nd_travel_padding_0 {
	font-size: 19px;
}

a.email-link {
	color: #566CA9;
}

a.whatsapp-link {
	color: #566CA9;
}

.elementor-icon i,
.elementor-icon svg {
    margin-top: 1px !important;
}

/* ===== Blog posts: clean article layout + full-width rounded featured image (single posts only) ===== */
:root{--post-w:1030px}

/* post title */
body.single-post :is(.elementor-widget-theme-post-title .elementor-heading-title,h1.entry-title){color:#111!important;font-weight:700!important;line-height:1.2!important;text-align:center;max-width:min(var(--post-w),100%);margin-left:auto!important;margin-right:auto!important;overflow-wrap:break-word}

/* featured image: same width as the text, rounded corners */
body.single-post :is(.elementor-widget-theme-post-featured-image,.post-featured,.rmq-featured,.post-thumbnail,.wp-block-post-featured-image){max-width:min(var(--post-w),100%)!important;width:100%;margin:0 auto 28px!important;padding:0!important}
body.single-post :is(.elementor-widget-theme-post-featured-image,.post-featured,.rmq-featured,.post-thumbnail,.wp-block-post-featured-image) img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:12px!important;margin:0!important;object-fit:cover}

/* text column */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *){max-width:min(var(--post-w),100%)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;opacity:1!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *),body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) p,body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) li{color:#111!important;font-size:17px!important;line-height:1.6!important;letter-spacing:normal!important;opacity:1!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) p{margin:0 0 22px!important;padding:0!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) p:empty,body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) br+br{display:none!important}

/* headings */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) h2{font-size:30px!important;line-height:1.25!important;font-weight:700!important;color:#111!important;margin:42px 0 16px!important;padding:0!important;text-transform:none!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) h3{font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:#111!important;margin:30px 0 10px!important;padding:0!important;text-transform:none!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) h4{font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:#111!important;margin:24px 0 8px!important;padding:0!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(h2,h3):first-child{margin-top:0!important}

/* links: classic blue, underlined */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) a:not(.elementor-button,.button){color:#0000ee!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;font-weight:inherit!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) a:not(.elementor-button,.button):hover{color:#000080!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(strong,b){color:#111!important;font-weight:700!important}

/* lists */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(ul,ol){margin:0 0 22px!important;padding:0 0 0 26px!important;list-style-position:outside!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) ul{list-style-type:disc!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) ol{list-style-type:decimal!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) li{margin:0 0 8px!important;padding:0!important}

/* quotes */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) blockquote{border-left:4px solid #111!important;background:#f6f6f6!important;border-radius:0 10px 10px 0;padding:14px 20px!important;margin:26px 0!important;font-style:normal!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) blockquote p{margin:0!important}

/* tables: only thin horizontal lines */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(div,figure):has(> table){overflow-x:auto;max-width:100%;margin:22px 0 26px}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) table{width:100%!important;border-collapse:collapse!important;margin:0!important;border:0!important;background:transparent}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(th,td){padding:9px 0!important;text-align:left!important;vertical-align:top!important;border:0!important;border-bottom:1px solid #d9d9d9!important;font-size:15px!important;line-height:1.5!important;background:transparent!important;color:#111!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) thead th{font-weight:700!important;border-bottom:1px solid #999!important}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) tbody tr:last-child td{border-bottom:0!important}

/* images inside the post */
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) img{display:block;max-width:100%!important;height:auto!important;border-radius:12px;margin:6px 0 24px}
body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(figcaption,.wp-caption-text){font-size:13px!important;color:#666!important;text-align:center;margin-top:-14px}

/* FAQ (Elementor Accordion / Nested Accordion) shares the same column */
body.single-post :is(.e-con,.e-con-inner,.elementor-widget-wrap):has(> .elementor-widget-text-editor) > :is(.elementor-widget-heading,.elementor-widget-n-accordion,.elementor-widget-accordion){width:100%;max-width:min(var(--post-w),100%)!important;margin-left:auto!important;margin-right:auto!important}
body.single-post :is(.elementor-widget-n-accordion,.elementor-widget-accordion){max-width:min(var(--post-w),100%)!important;margin-left:auto!important;margin-right:auto!important}
body.single-post .elementor-widget-heading:has(+ :is(.elementor-widget-n-accordion,.elementor-widget-accordion)) .elementor-heading-title{color:#111!important;font-size:30px!important;line-height:1.25!important;font-weight:700!important;text-transform:none!important}
body.single-post :is(.e-n-accordion-item,.elementor-accordion-item){background:#fff!important;border:1px solid #ddd!important;border-radius:10px!important;margin:0 0 12px!important;overflow:hidden;transition:border-color .2s}
body.single-post :is(.e-n-accordion-item,.elementor-accordion-item):hover{border-color:#999!important}
body.single-post :is(.e-n-accordion-item[open],.elementor-accordion-item:has(.elementor-tab-title.elementor-active)){border-color:#111!important}
body.single-post :is(.e-n-accordion-item-title,.elementor-accordion .elementor-tab-title){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 20px!important;margin:0!important;background:transparent!important;border:0!important;cursor:pointer;list-style:none}
body.single-post :is(.e-n-accordion-item-title-header,.e-n-accordion-item-title-text,.elementor-accordion-title){font-family:inherit;font-size:17px!important;line-height:1.45!important;font-weight:600!important;color:#111!important;text-decoration:none!important;text-transform:none!important}
body.single-post :is(.e-n-accordion-item-title-icon,.elementor-accordion .elementor-accordion-icon){order:2!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin:0 0 0 auto!important;float:none!important;border-radius:50%;background:#f1f1f1;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;line-height:1!important}
body.single-post :is(.e-n-accordion-item-title-icon,.elementor-accordion-icon) :is(svg,i){width:12px!important;height:12px!important;font-size:12px!important;fill:currentColor!important;color:currentColor!important}
body.single-post :is(.e-n-accordion-item[open] .e-n-accordion-item-title-icon,.elementor-tab-title.elementor-active .elementor-accordion-icon){background:#111;color:#fff!important}
body.single-post :is(.e-n-accordion-item > [role=region],.elementor-accordion .elementor-tab-content){padding:0 20px 18px!important;border:0!important;background:transparent!important}
body.single-post .e-n-accordion-item :is(.elementor-widget-text-editor):not(:is(header,footer,#masthead,#colophon) *) :is(p,li),body.single-post .elementor-accordion .elementor-tab-content :is(p,li){font-size:16.5px!important;line-height:1.65!important;color:#333!important}
body.single-post .e-n-accordion-item :is(.elementor-widget-text-editor):not(:is(header,footer,#masthead,#colophon) *) p:last-child,body.single-post .elementor-accordion .elementor-tab-content p:last-child{margin-bottom:0!important}

/* phones */
@media (max-width:767px){
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *),body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) p,body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) li{font-size:16.5px!important;line-height:1.6!important}
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) h2{font-size:24px!important;margin-top:34px!important}
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) h3{font-size:20px!important;margin-top:26px!important}
  body.single-post :is(.elementor-widget-theme-post-title .elementor-heading-title,h1.entry-title){font-size:28px!important}
  body.single-post .elementor-widget-heading:not(:is(header,footer,#masthead,#colophon) *) h1.elementor-heading-title{font-size:28px!important;line-height:1.2!important;overflow-wrap:break-word}
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(th,td){min-width:110px;padding:9px 10px 9px 0!important}
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(p,li,td,a){overflow-wrap:break-word}
  body.single-post :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content):not(:is(header,footer,#masthead,#colophon) *) :is(figure,iframe,video,pre){max-width:100%!important}
  body.single-post .elementor-widget-heading:has(+ :is(.elementor-widget-n-accordion,.elementor-widget-accordion)) .elementor-heading-title{font-size:24px!important}
  body.single-post :is(.e-n-accordion-item-title,.elementor-accordion .elementor-tab-title){padding:14px 16px!important;gap:12px!important}
  body.single-post :is(.e-n-accordion-item-title-header,.e-n-accordion-item-title-text,.elementor-accordion-title){font-size:16px!important}
  body.single-post :is(.e-n-accordion-item > [role=region],.elementor-accordion .elementor-tab-content){padding:0 16px 16px!important}
  body.single-post{overflow-x:clip}
}
@media(max-width:1060px){body.single-post figure.post-featured{width:calc(100% - 32px)!important}}