/* Existing page bodies only; loaded after the optional content refresh plugin. */
/* Elementor Text Editor widgets hold many page titles in paragraphs. Their
   trailing em margins expand with the display font and create oversized gaps. */
body.tlg-site .tlg-content .elementor-widget-text-editor p:last-child,
body.tlg-site .tlg-content .elementor-widget-text-editor .elementor-widget-container>p:last-child{margin-bottom:0!important;}
/* Knowledge Base archive introduction and search. */
body.tlg-site .tlg-content .elementor-4277 .elementor-element-d240aa5>.e-con-inner{padding-top:30px!important;padding-bottom:16px!important;gap:16px!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-c9eede5{margin:0!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-587a403{width:100%!important;max-width:860px!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-9abe7aa{width:100%!important;max-width:600px!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-11827d6>.e-con-inner{padding-top:4px!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 :is(.e-n-tab-title,.e-n-tab-title-text){font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.35!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 .e-n-tab-title{padding:10px 9px!important;min-height:42px;}
@media(min-width:1200px){
 body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 .e-n-tabs-heading{flex-wrap:wrap!important;gap:6px!important;}
 body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 .e-n-tab-title{flex:1 0 auto;white-space:nowrap!important;}
 body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 :is(.e-n-tab-title,.e-n-tab-title-text){font-size:clamp(10px,1vw,13px)!important;}
}
@media(max-width:767px){
 body.tlg-site .tlg-content .elementor-4277 .elementor-element-d240aa5>.e-con-inner{padding-top:24px!important;padding-bottom:12px!important;gap:14px!important;}
}
/* Plain catalogue tiles: retain the existing Elementor/WooCommerce grid and
   product actions, without the added panel background, outline or hover lift. */
body.tlg-site .tlg-content .woocommerce ul.products li.product,
body.tlg-site .tlg-content .woocommerce ul.products li.product:hover{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px!important;overflow:visible;}
body.tlg-site .tlg-content .woocommerce ul.products{row-gap:30px!important;}
body.tlg-site .tlg-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.025em!important;margin:12px 0 8px!important;padding:0!important;}
body.tlg-site .tlg-content .woocommerce ul.products li.product a img{border-radius:0;}
body.tlg-site .tlg-content .woocommerce ul.products li.product .button{padding:10px 16px!important;min-height:42px;font-size:15px!important;box-shadow:none!important;}
@media(max-width:767px){
 body.tlg-site .tlg-content .woocommerce ul.products li.product{padding:6px!important;}
 body.tlg-site .tlg-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;}
}

/* Knowledge Base: Elementor controls the boxed content width and margins.
   Remove only redundant panel insets; retain its widths and responsive rules. */
body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 .e-n-tabs-heading{justify-content:flex-start;}
body.tlg-site .tlg-content .elementor-4277 .elementor-element-8c153c8 .e-n-tabs-content :is(.e-con,.e-con-inner):not(:where(.e-loop-item,.e-loop-item *)){padding-inline:0;}
/* Shared article typography and modest inner insets for both loop templates. */
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308).e-loop-item{height:100%;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308)>.e-con{height:100%;padding:0!important;text-decoration:none!important;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308)>.e-con>.e-con-inner{width:100%;max-width:100%;padding:0!important;gap:0!important;height:100%;align-content:start;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-theme-post-featured-image{padding:12px 12px 0!important;margin:0!important;width:100%;box-sizing:border-box;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-theme-post-featured-image img{display:block;width:100%;object-fit:cover;border-radius:6px!important;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-text-editor{padding:16px 16px 10px!important;margin:0!important;width:100%;box-sizing:border-box;font-family:'Manrope',Arial,sans-serif!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.025em;color:var(--ink)!important;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-theme-post-excerpt{padding:0 16px 18px!important;margin:0!important;width:100%;box-sizing:border-box;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-theme-post-excerpt,
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-theme-post-excerpt p{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.55!important;}
body.tlg-site .tlg-content :is(.elementor-4277,.elementor-5235) :is(.elementor-4283,.elementor-4308) .elementor-widget-theme-post-excerpt p{margin:0!important;}
/* The separate notices loop retains its two-column Elementor layout. */
body.tlg-site .tlg-content .elementor-4277 .elementor-element-454c4e1{--grid-row-gap:20px;}
body.tlg-site .tlg-content .elementor-4277 .elementor-4308 .elementor-widget-theme-post-featured-image img{height:clamp(170px,17vw,220px)!important;}
body.tlg-site .tlg-content .elementor-4277 .elementor-4308 .elementor-widget-text-editor,
body.tlg-site .tlg-content .elementor-4277 .elementor-4308 .elementor-widget-text-editor p{font-size:21px!important;line-height:1.3!important;}
@media(max-width:767px){
 body.tlg-site .tlg-content .elementor-4277 .elementor-4308 .elementor-widget-theme-post-featured-image img{height:190px!important;}
}

/* Existing-content orange buttons, including Elementor search and booking. */
body.tlg-site .tlg-content :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.button,button.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-button:not(.is-link),.nf-form-cont input[type="button"],.nf-form-cont input[type="submit"],form input[type="submit"],.elementor-search-form__submit,.e-search-submit){background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;}
body.tlg-site .tlg-content :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.button,button.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-button:not(.is-link),.nf-form-cont input[type="button"],.nf-form-cont input[type="submit"],form input[type="submit"],.elementor-search-form__submit,.e-search-submit):is(:hover,:focus-visible){background:var(--navy)!important;color:var(--orange)!important;border-color:var(--navy)!important;box-shadow:none!important;}
body.tlg-site .tlg-content :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.button,button.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-button:not(.is-link),.nf-form-cont input[type="button"],.nf-form-cont input[type="submit"],form input[type="submit"],.elementor-search-form__submit,.e-search-submit) :is(span,svg){color:inherit!important;}

/* Dark article/blog banners need white titles even when a title is a paragraph. */
body.tlg-site .tlg-content :is(.elementor-element-4e60f018,.elementor-element-636eb81) :is(h1,h2,h3,.elementor-heading-title,.elementor-widget-text-editor,p){color:#fff!important;}
/* Account: use a real two-column layout rather than content-box floated panels. */
body.tlg-site.woocommerce-account .tlg-content :is(.woocommerce,.woocommerce *){box-sizing:border-box;}
body.tlg-site.woocommerce-account .tlg-content h1{margin:0 0 28px;line-height:1.2;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,
body.tlg-site.woocommerce-account .tlg-content .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce>.woocommerce-notices-wrapper:empty{display:none;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0;padding:14px!important;background:var(--pale);border:1px solid var(--line);border-radius:8px;grid-column:1;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0 0 3px;padding:0;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;text-decoration:none!important;border-radius:4px;line-height:1.4;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-navigation li.is-active a{background:var(--navy)!important;color:#fff!important;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#fff;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-content{float:none;width:auto!important;min-width:0;margin:0;grid-column:2;overflow-wrap:anywhere;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-content>p:first-child{margin-top:0;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce :is(h2,h3){font-size:24px!important;margin:0 0 18px;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm){background:#fff!important;border:1px solid var(--line)!important;padding:24px!important;border-radius:8px!important;box-shadow:none!important;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce>form.login{max-width:540px;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce .form-row label:not(.woocommerce-form__label-for-checkbox){display:block;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce .form-row :is(.input-text,select,textarea){width:100%;max-width:100%;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce .col2-set::before,
body.tlg-site.woocommerce-account .tlg-content .woocommerce .col2-set::after{display:none;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce .col2-set :is(.col-1,.col-2){float:none;width:auto;}
body.tlg-site.woocommerce-account .tlg-content .woocommerce table{width:100%;}
@media(max-width:767px){
 body.tlg-site.woocommerce-account .tlg-content .woocommerce:has(>.woocommerce-MyAccount-navigation),
 body.tlg-site.woocommerce-account .tlg-content .woocommerce .col2-set{grid-template-columns:minmax(0,1fr);gap:22px;}
 body.tlg-site.woocommerce-account .tlg-content :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){grid-column:1;}
 body.tlg-site.woocommerce-account .tlg-content .woocommerce-MyAccount-content{overflow-x:auto;}
}

/* Our Wins: tighter card spacing; keep Elementor's width and column counts. */
body.tlg-site .tlg-content .elementor-5235 .elementor-element-7173aaa{--grid-column-gap:20px;--grid-row-gap:20px;}
