.elementor-47065 .elementor-element.elementor-element-39f70d8{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-92ecb31 .elementor-repeater-item-9b78f1a .swiper-slide-bg{background-color:#833ca3;background-image:url(https://theothertour.co/wp-content/uploads/2025/03/Damla-Arslan-Professional-Female-Guide-in-Istanbul-Hippodrome-1.jpeg);background-size:cover;}.elementor-47065 .elementor-element.elementor-element-92ecb31 .elementor-repeater-item-b69e7ca .swiper-slide-bg{background-color:#833ca3;background-image:url(https://theothertour.co/wp-content/uploads/2025/03/Damla-Arslan-Professional-Tour-Guide-in-Istanbuls-Archaeological-Museums-1.jpeg);background-size:cover;}.elementor-47065 .elementor-element.elementor-element-92ecb31 .elementor-repeater-item-05d8979 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://theothertour.co/wp-content/uploads/2025/03/Professional-Female-Guide-in-Turkey-Damla-Arslan-Inside-a-museum-The-Other-Tour-1.jpeg);background-size:cover;}.elementor-47065 .elementor-element.elementor-element-92ecb31 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-47065 .elementor-element.elementor-element-92ecb31 .swiper-slide-contents{max-width:66%;}.elementor-47065 .elementor-element.elementor-element-92ecb31 .swiper-slide-inner{text-align:center;}.elementor-47065 .elementor-element.elementor-element-a0b4f43 .elementor-toc__header-title{text-align:start;}.elementor-47065 .elementor-element.elementor-element-a0b4f43{--item-text-hover-decoration:underline;}.elementor-47065 .elementor-element.elementor-element-1a8c719{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-d7ee090{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-1c43cac .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-47065 .elementor-element.elementor-element-4cb1146{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-efdcc0c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-df11251{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-df11251:not(.elementor-motion-effects-element-type-background), .elementor-47065 .elementor-element.elementor-element-df11251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://theothertour.co/wp-content/uploads/2026/01/Emirgan-Park-The-Other-Tour-Istanbul-1-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-47065 .elementor-element.elementor-element-8778c12{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-64157d8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-8c996e8{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-9720e5f{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-f073105{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-05e47cd{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-7f4afae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-2372614{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-dd94e66{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-dd94e66:not(.elementor-motion-effects-element-type-background), .elementor-47065 .elementor-element.elementor-element-dd94e66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://theothertour.co/wp-content/uploads/2025/07/Duygu-Sinirtas-Istanbul-Professional-Tour-Guide-Turkey-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-47065 .elementor-element.elementor-element-12d28ce{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-fd105bf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47065 .elementor-element.elementor-element-c61d504{--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-47065 .elementor-element.elementor-element-70f6c61 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-field-type-html{padding-bottom:0px;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-button[type="submit"]{color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-47065 .elementor-element.elementor-element-70f6c61{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-47065 .elementor-element.elementor-element-efdcc0c{--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;}.elementor-47065 .elementor-element.elementor-element-2372614{--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;}}@media(min-width:768px){.elementor-47065 .elementor-element.elementor-element-4cb1146{--width:100%;}.elementor-47065 .elementor-element.elementor-element-efdcc0c{--width:100%;}.elementor-47065 .elementor-element.elementor-element-64157d8{--width:100%;}.elementor-47065 .elementor-element.elementor-element-7f4afae{--width:100%;}.elementor-47065 .elementor-element.elementor-element-2372614{--width:100%;}.elementor-47065 .elementor-element.elementor-element-fd105bf{--width:100%;}}/* Start custom CSS *//* ==========================================================================
   THE OTHER TOUR — BLOG PAGE CUSTOM CSS
   --------------------------------------------------------------------------
   CONTENTS
     00. Fonts
     01. Typography
     02. Links
     03. Editorial components
     04. Images & captions
     05. FAQ / accordion
     06. Slides widget
     07. Review cards
     08. CTA card — structure
     09. CTA card — text
     10. CTA card — buttons
     11. Light-mode colour locks
     12. Dark mode

   NOTE ON ORDER: sections 11 and 12 both use !important at equal specificity,
   so source order decides the winner. Dark mode MUST stay last.
   ========================================================================== */


/* ==========================================================================
   00. FONTS
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');


/* ==========================================================================
   01. TYPOGRAPHY
   ========================================================================== */

/* ---- Body text ---- */
body.elementor-page-47065 .elementor-widget-text-editor {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #1f2937;
}

/* ---- Headings ---- */
body.elementor-page-47065 .elementor-widget-heading h2 {
  font-family: 'Newsreader', serif;
  font-weight: 700;
  font-size: 31px;
  line-height: 1.2;
}

body.elementor-page-47065 .elementor-widget-heading h3 {
  font-family: 'Newsreader', serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.3;
}

/* ---- Section divider accent before each H2 ---- */
body.elementor-page-47065 .elementor-widget-heading h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #EA580C;
  margin-bottom: 16px;
  border-radius: 2px;
}

/* ---- Lead paragraph: class "lead" on a Text Editor widget ---- */
body.elementor-page-47065 .lead p:first-of-type {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  color: #334155;
}

/* ---- Drop cap: class "dropcap" on a Text Editor widget ---- */
body.elementor-page-47065 .dropcap p:first-of-type::first-letter {
  float: left;
  font-family: 'Newsreader', serif;
  font-size: 3.4em;
  line-height: 0.8;
  font-weight: 700;
  margin: 0.05em 0.1em 0 0;
  color: #0C4A6E;
}


/* ==========================================================================
   02. LINKS
   ========================================================================== */

body.elementor-page-47065 a {
  transition: color 0.2s ease;
}

body.elementor-page-47065 a:hover {
  color: #2b8fc4;
  text-decoration: underline;
}


/* ==========================================================================
   03. EDITORIAL COMPONENTS
   ========================================================================== */

/* ---- Pull-quote: class "pullquote" on a Text Editor widget ---- */
body.elementor-page-47065 .pullquote {
  border-left: 4px solid #EA580C;
  padding: 8px 0 8px 24px;
  margin: 24px 0;
  font-family: 'Newsreader', serif;
  font-size: 1.4em;
  font-style: italic;
  color: #0C4A6E;
}

/* ---- "Did You Know?" callout: class "didyouknow" on a Text Editor widget ---- */
body.elementor-page-47065 .didyouknow {
  background: #F0F9FF;
  border-radius: 12px;
  padding: 20px 24px;
  border-left: 4px solid #0EA5E9;
  font-size: 1.05em;
}


/* ==========================================================================
   04. IMAGES & CAPTIONS
   ========================================================================== */

/* ---- Uniform framing for in-article images: class "frame" ---- */
body.elementor-page-47065 .frame img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

/* ---- Captions (set Caption to "Custom Caption" on the image widget) ---- */
body.elementor-page-47065 .elementor-widget-image figcaption,
body.elementor-page-47065 .elementor-image-caption {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-size: 14px;
  color: #64748b;
  text-align: center;
  margin-top: 8px;
  line-height: 1.4;
}


/* ==========================================================================
   05. FAQ / ACCORDION
   ========================================================================== */

/* ---- Elementor accordion & toggle ---- */
body.elementor-page-47065 .elementor-accordion .elementor-tab-title,
body.elementor-page-47065 .elementor-toggle .elementor-toggle-title {
  transition: background 0.2s ease, color 0.2s ease;
  font-family: 'Newsreader', serif;
  font-weight: 600;
}

body.elementor-page-47065 .elementor-accordion .elementor-tab-title.elementor-active,
body.elementor-page-47065 .elementor-toggle .elementor-tab-title.elementor-active {
  background: #F0F9FF;
  color: #0C4A6E;
}

body.elementor-page-47065 .elementor-accordion .elementor-tab-content,
body.elementor-page-47065 .elementor-toggle .elementor-tab-content {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

/* ---- JNews FAQ block — question font ---- */
body.elementor-page-47065 .myra-faq .jeg_faq_title,
body.elementor-page-47065 .myra-faq .jeg_faq_question,
body.elementor-page-47065 .myra-faq h3,
body.elementor-page-47065 .myra-faq a {
  font-family: 'Newsreader', serif !important;
  font-weight: 600;
}


/* ==========================================================================
   06. SLIDES WIDGET
   ========================================================================== */

body.elementor-page-47065 .elementor-slides .elementor-slide-heading {
  font-family: 'Newsreader', serif;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 6px;
}

body.elementor-page-47065 .elementor-slides .elementor-slide-description {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.5;
}


/* ==========================================================================
   07. REVIEW CARDS
   Wrapper: class "totc-reviews"   Card: class "totc-review"
   ========================================================================== */

body.elementor-page-47065 .totc-reviews {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
  justify-content: center;
}

body.elementor-page-47065 .totc-review {
  flex: 1 1 260px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-top: 3px solid #EA580C;
  border-radius: 14px;
  padding: 26px 26px 28px;
  box-shadow: 0 4px 6px rgba(12,74,110,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.elementor-page-47065 .totc-review:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 22px rgba(12,74,110,.14);
}

/* ---- Quote ---- */
body.elementor-page-47065 .totc-quote,
body.elementor-page-47065 .totc-quote * {
  font-size: 15.5px;
  line-height: 1.65;
  color: #334155;
  margin: 0;
}

body.elementor-page-47065 .totc-quote {
  position: relative;
  padding-top: 6px;
}

body.elementor-page-47065 .totc-quote::before {
  content: "“";
  font-family: 'Newsreader', serif;
  font-size: 52px;
  line-height: 0;
  color: #EA580C;
  opacity: .22;
  position: absolute;
  top: 22px;
  left: -8px;
}

/* ---- Attribution ---- */
body.elementor-page-47065 .totc-name {
  margin-top: auto;
}

body.elementor-page-47065 .totc-name,
body.elementor-page-47065 .totc-name * {
  font-family: 'Newsreader', serif;
  font-size: 17px;
  font-weight: 600;
  color: #0C4A6E;
  margin: 0;
}

body.elementor-page-47065 .totc-role,
body.elementor-page-47065 .totc-role * {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #C2410C;
  margin: 0;
}

/* ---- Mobile: swipeable carousel ----
   justify-content stays `center` from the base rule, and a centred flex row that
   OVERFLOWS spills equally off both ends. The left spill sits before scrollLeft 0,
   so it can never be scrolled back into view: measured 26 Aug 2026 at 390px, the
   first card began at -109px with scrollLeft already 0. Reset the axis to flex-start
   here, and snap to `start` so the first card rests flush against the left edge. */
@media (max-width: 767px) {
  body.elementor-page-47065 .totc-reviews {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }

  body.elementor-page-47065 .totc-review {
    flex: 0 0 82%;
    max-width: none;
    scroll-snap-align: start;
  }
}


/* ==========================================================================
   08. CTA CARD — STRUCTURE
   Class "tot-cta-card" on the CONTAINER holding the whole card.
   Class "tot-cta-media" on the image column.
   ========================================================================== */

.tot-cta-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(12,74,110,.08);
  transition: transform .2s ease, box-shadow .2s ease;
  font-family: 'Roboto', sans-serif;
  margin: 10px 0;
}

.tot-cta-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 22px rgba(12,74,110,.14);
}

/* ---- Media column ---- */
.tot-cta-media {
  flex: 0 0 210px;
  min-height: 200px;
  align-self: stretch;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}

.tot-cta-card .tot-cta-media,
.tot-cta-card .tot-cta-media .elementor-widget-container,
.tot-cta-card .tot-cta-media figure {
  margin: 0;
  height: 100%;
}

.tot-cta-card .tot-cta-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---- Mobile: media goes full width above the text ---- */
@media (max-width: 767px) {
  .tot-cta-media {
    flex-basis: auto;
    width: 100%;
    min-height: 170px;
  }
}


/* ==========================================================================
   09. CTA CARD — TEXT
   ========================================================================== */

/* ---- Eyebrow: class "tot-cta-eyebrow" on a Heading or Text widget ---- */
.tot-cta-eyebrow,
.tot-cta-eyebrow .elementor-heading-title,
.tot-cta-eyebrow p {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #C2410C;
  margin: 0;
}

/* ---- Title: class "tot-cta-title" on a Heading widget ---- */
.tot-cta-title,
.tot-cta-title .elementor-heading-title {
  font-family: 'Newsreader', serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.22;
  color: #0C4A6E;
  margin: 0;
}

/* ---- Body: class "tot-cta-text" on a Text Editor widget ---- */
.tot-cta-text,
.tot-cta-text p {
  font-size: 15px;
  line-height: 1.6;
  color: #334155;
  margin: 0;
}


/* ==========================================================================
   10. CTA CARD — BUTTONS
   Row container       -> class "tot-cta-actions"
   Primary button      -> class "tot-cta-btn"
   Secondary button    -> class "tot-cta-btn-alt"
   ========================================================================== */

/* ---- Button row ---- */
.tot-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}

/* ---- Shared geometry: flex centring is what actually centres the label.
        Elementor's default inline-block dumps the min-height leftover at
        the bottom, which pushes the text visually high. ---- */
.tot-cta-btn .elementor-button,
.tot-cta-btn a.elementor-button,
.tot-cta-btn-alt .elementor-button,
.tot-cta-btn-alt a.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

/* ---- Primary (filled) ----
        Colour is forced for the same reason as the secondary button: the theme
        styles .elementor-button as a link, and its blue wins whenever the
        widget's own text colour isn't set in Elementor. */
.tot-cta-btn .elementor-button,
.tot-cta-btn a.elementor-button {
  background: #EA580C;
  color: #fff !important;
  padding: 12px 22px;
  border: 2px solid #EA580C;
  transition: background .2s ease, border-color .2s ease;
}

.tot-cta-btn .elementor-button .elementor-button-text,
.tot-cta-btn .elementor-button .elementor-button-content-wrapper,
.tot-cta-btn .elementor-button .elementor-button-icon,
.tot-cta-btn .elementor-button i,
.tot-cta-btn .elementor-button svg {
  color: #fff !important;
  fill: currentColor;
}

.tot-cta-btn .elementor-button:hover,
.tot-cta-btn a.elementor-button:hover {
  background: #C2410C;
  border-color: #C2410C;
  color: #fff !important;
}

.tot-cta-btn .elementor-button:hover .elementor-button-text,
.tot-cta-btn .elementor-button:hover .elementor-button-icon,
.tot-cta-btn .elementor-button:hover i,
.tot-cta-btn .elementor-button:hover svg {
  color: #fff !important;
}

/* ---- Secondary (outline) ----
        The !important on colour is required: a button duplicated from the
        primary one keeps its widget-level "color: #fff" in Elementor's own
        stylesheet, which would otherwise win and leave the label invisible.
        The inner span is targeted too, since that's where the label lives. */
.tot-cta-btn-alt .elementor-button,
.tot-cta-btn-alt a.elementor-button {
  background: transparent !important;
  color: #C2410C !important;
  padding: 12px 22px;
  border: 2px solid #EA580C;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.tot-cta-btn-alt .elementor-button .elementor-button-text,
.tot-cta-btn-alt .elementor-button .elementor-button-content-wrapper,
.tot-cta-btn-alt .elementor-button .elementor-button-icon,
.tot-cta-btn-alt .elementor-button i,
.tot-cta-btn-alt .elementor-button svg {
  color: #C2410C !important;
  fill: currentColor;
}

.tot-cta-btn-alt .elementor-button:hover,
.tot-cta-btn-alt a.elementor-button:hover {
  background: #FFF7ED !important;
  color: #9A3412 !important;
  border-color: #C2410C;
}

.tot-cta-btn-alt .elementor-button:hover .elementor-button-text,
.tot-cta-btn-alt .elementor-button:hover .elementor-button-icon,
.tot-cta-btn-alt .elementor-button:hover i,
.tot-cta-btn-alt .elementor-button:hover svg {
  color: #9A3412 !important;
}

/* Navy variant — if you'd rather the outline echo the card title, swap the
   three secondary values for: #0C4A6E text, #0C4A6E border, #F0F9FF hover. */

/* ---- Mobile: stack full width ---- */
@media (max-width: 480px) {
  .tot-cta-actions {
    flex-direction: column;
  }

  .tot-cta-actions .elementor-widget-button {
    width: 100%;
  }

  .tot-cta-actions .elementor-button {
    width: 100%;
  }
}


/* ==========================================================================
   11. LIGHT-MODE COLOUR LOCKS
   These beat theme and widget-level colours. Section 12 overrides them by
   source order, so nothing below this point may be moved above it.
   ========================================================================== */

.tot-cta-card .tot-cta-eyebrow,
.tot-cta-card .tot-cta-eyebrow .elementor-heading-title,
.tot-cta-card .tot-cta-eyebrow p {
  color: #C2410C !important;
}

.tot-cta-card .tot-cta-title,
.tot-cta-card .tot-cta-title .elementor-heading-title {
  color: #0C4A6E !important;
}

.tot-cta-card .tot-cta-text,
.tot-cta-card .tot-cta-text p {
  color: #334155 !important;
}

body.elementor-page-47065 .didyouknow,
body.elementor-page-47065 .didyouknow p {
  color: #1f2937 !important;
}


/* ==========================================================================
   12. DARK MODE
   Body class: .jnews-dark-mode  (JNews theme)
   ========================================================================== */

/* ---- Pull-quote ---- */
body.elementor-page-47065.jnews-dark-mode .pullquote,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor blockquote {
  border-left-color: #FB923C;
  color: #F1F5F9 !important;
}

/* ---- "Did You Know?" callout ---- */
body.elementor-page-47065.jnews-dark-mode .didyouknow {
  background: #152B3A !important;
  border-left-color: #38BDF8;
}

body.elementor-page-47065.jnews-dark-mode .didyouknow,
body.elementor-page-47065.jnews-dark-mode .didyouknow p {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .didyouknow strong {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .didyouknow a,
body.elementor-page-47065.jnews-dark-mode .didyouknow a strong {
  color: #7DD3FC !important;
}

/* ---- Image captions ---- */
body.elementor-page-47065.jnews-dark-mode .elementor-widget-image figcaption,
body.elementor-page-47065.jnews-dark-mode .elementor-image-caption {
  color: #9FB3C4;
}

/* ---- FAQ accordion ---- */
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title.elementor-active,
body.elementor-page-47065.jnews-dark-mode .elementor-toggle .elementor-tab-title.elementor-active {
  background: #10344A;
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-content,
body.elementor-page-47065.jnews-dark-mode .elementor-toggle .elementor-tab-content {
  color: #DDE5EC !important;
}

/* ---- Review cards ---- */
body.elementor-page-47065.jnews-dark-mode .totc-review {
  background: #0F2A3D !important;
  border-color: rgba(255,255,255,.14);
  border-top-color: #FB923C;
  box-shadow: 0 4px 6px rgba(0,0,0,.40);
}

body.elementor-page-47065.jnews-dark-mode .totc-review:hover {
  box-shadow: 0 12px 22px rgba(0,0,0,.55);
}

body.elementor-page-47065.jnews-dark-mode .totc-quote,
body.elementor-page-47065.jnews-dark-mode .totc-quote * {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .totc-quote::before {
  color: #FB923C;
}

body.elementor-page-47065.jnews-dark-mode .totc-name,
body.elementor-page-47065.jnews-dark-mode .totc-name * {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .totc-role,
body.elementor-page-47065.jnews-dark-mode .totc-role * {
  color: #FB923C !important;
}

/* ---- CTA card — structure ---- */
.jnews-dark-mode .tot-cta-card {
  background: #1B2733 !important;
  border-color: rgba(255,255,255,.10);
  box-shadow: none;
}

.jnews-dark-mode .tot-cta-card:hover {
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 10px 24px rgba(0,0,0,.45);
}

.jnews-dark-mode .tot-cta-media {
  background-color: #22323F;
}

/* ---- CTA card — text ---- */
.jnews-dark-mode .tot-cta-eyebrow,
.jnews-dark-mode .tot-cta-eyebrow .elementor-heading-title,
.jnews-dark-mode .tot-cta-eyebrow p {
  color: #FB923C !important;
}

.jnews-dark-mode .tot-cta-title,
.jnews-dark-mode .tot-cta-title .elementor-heading-title {
  color: #F1F5F9 !important;
}

.jnews-dark-mode .tot-cta-text,
.jnews-dark-mode .tot-cta-text p {
  color: #CBD5E1 !important;
}

/* ---- CTA card — primary button ---- */
.jnews-dark-mode .tot-cta-btn .elementor-button:hover,
.jnews-dark-mode .tot-cta-btn a.elementor-button:hover {
  background: #F97316;
  border-color: #F97316;
  color: #fff !important;
}

.jnews-dark-mode .tot-cta-btn .elementor-button:hover .elementor-button-text,
.jnews-dark-mode .tot-cta-btn .elementor-button:hover .elementor-button-icon,
.jnews-dark-mode .tot-cta-btn .elementor-button:hover i,
.jnews-dark-mode .tot-cta-btn .elementor-button:hover svg {
  color: #fff !important;
}

/* ---- CTA card — secondary button ---- */
.jnews-dark-mode .tot-cta-btn-alt .elementor-button,
.jnews-dark-mode .tot-cta-btn-alt a.elementor-button {
  background: transparent !important;
  color: #FDBA74 !important;
  border-color: rgba(251,146,60,.55);
}

.jnews-dark-mode .tot-cta-btn-alt .elementor-button .elementor-button-text,
.jnews-dark-mode .tot-cta-btn-alt .elementor-button .elementor-button-icon,
.jnews-dark-mode .tot-cta-btn-alt .elementor-button i,
.jnews-dark-mode .tot-cta-btn-alt .elementor-button svg {
  color: #FDBA74 !important;
}

.jnews-dark-mode .tot-cta-btn-alt .elementor-button:hover,
.jnews-dark-mode .tot-cta-btn-alt a.elementor-button:hover {
  background: rgba(249,115,22,.14) !important;
  color: #FED7AA !important;
  border-color: #FB923C;
}

.jnews-dark-mode .tot-cta-btn-alt .elementor-button:hover .elementor-button-text,
.jnews-dark-mode .tot-cta-btn-alt .elementor-button:hover .elementor-button-icon,
.jnews-dark-mode .tot-cta-btn-alt .elementor-button:hover i,
.jnews-dark-mode .tot-cta-btn-alt .elementor-button:hover svg {
  color: #FED7AA !important;
}

/* ==========================================================================
   13. PAGE ADDITIONS — guide profile restyle damla-arslan (28 Oct 2026)
   Same additions block as the private-guides landing, with this page's
   media crops (landscape scenes, 4:3) and a pull-quote blockquote reset.
   ========================================================================== */

body.elementor-page-47065 .elementor-widget-heading h1 {
  font-family: 'Newsreader', serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #0C4A6E;
  text-wrap: balance;
  margin: 0;
}

@media (max-width: 767px) {
  body.elementor-page-47065 .elementor-widget-heading h1 {
    font-size: 32px;
  }
}

body.elementor-page-47065 .elementor-widget-heading h2,
body.elementor-page-47065 .elementor-widget-heading h3 {
  color: #0C4A6E;
}

/* ---- Rhythm: the flex gap is the single source of spacing between blocks ---- */
body.elementor-page-47065 .elementor-widget-text-editor p:last-child,
body.elementor-page-47065 .elementor-widget-text-editor ul:last-child {
  margin-bottom: 0;
}

body.elementor-page-47065 .pullquote {
  margin: 0;
}

body.elementor-page-47065 .tot-cta-card {
  margin: 0;
}

body.elementor-page-47065 .elementor-widget-text-editor a,
body.elementor-page-47065 .elementor-tab-content a {
  color: #6EC1E4;
}

body.elementor-page-47065 .elementor-widget-text-editor a:hover,
body.elementor-page-47065 .elementor-tab-content a:hover {
  color: #2b8fc4;
}

body.elementor-page-47065 .elementor-widget-text-editor ul,
body.elementor-page-47065 .elementor-tab-content ul {
  list-style: square;
  padding-left: 1.4em;
  margin: 0 0 1em;
}

body.elementor-page-47065 .elementor-widget-text-editor li,
body.elementor-page-47065 .elementor-tab-content li {
  margin: 0 0 6px;
}

body.elementor-page-47065 .didyouknow,
body.elementor-page-47065 .didyouknow p,
body.elementor-page-47065 .didyouknow li {
  font-size: 17px;
  line-height: 1.6;
}

body.elementor-page-47065 .elementor-accordion .elementor-accordion-title {
  font-family: 'Newsreader', serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.3;
}

body.elementor-page-47065 .elementor-accordion .elementor-tab-content,
body.elementor-page-47065 .elementor-accordion .elementor-tab-content p {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #1f2937;
}

body.elementor-page-47065 .tot-hero-media img,
body.elementor-page-47065 .tot-guide-media img {
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

body.elementor-page-47065 .tot-hero-media img {
  aspect-ratio: 1 / 1;
}

body.elementor-page-47065 .tot-guide-media img {
  aspect-ratio: 4 / 3;
}

/* desktop: the photo fills its column's full height beside the text */
@media (min-width: 768px) {
  body.elementor-page-47065 .tot-hero-media,
  body.elementor-page-47065 .tot-guide-media,
  body.elementor-page-47065 .tot-hero-media .elementor-widget-container,
  body.elementor-page-47065 .tot-guide-media .elementor-widget-container {
    height: 100%;
  }

  body.elementor-page-47065 .tot-hero-media img,
  body.elementor-page-47065 .tot-guide-media img {
    aspect-ratio: auto;
    height: 100%;
  }
}

@media (max-width: 767px) {
  body.elementor-page-47065 .tot-guide-media img {
    aspect-ratio: 3 / 2;
  }
}

body.elementor-page-47065 .tot-trust {
  background: #F0F9FF;
  border-radius: 12px;
  padding: 14px 22px;
}

body.elementor-page-47065 .tot-trust,
body.elementor-page-47065 .tot-trust p {
  font-size: 15px;
  line-height: 1.6;
  color: #334155;
  text-align: center;
  margin: 0;
}

body.elementor-page-47065 .tot-trust strong {
  color: #0C4A6E;
}

body.elementor-page-47065 .tot-trust a,
body.elementor-page-47065 .tot-trust a strong {
  color: #C2410C;
}

/* pull-quote written as a real <blockquote> for machine readability;
   neutralise any theme/editor blockquote chrome inside it */
body.elementor-page-47065 .pullquote blockquote {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
}

body.elementor-page-47065 .tot-quote-by,
body.elementor-page-47065 .tot-quote-by p {
  font-size: 14px;
  line-height: 1.5;
  color: #64748b;
  margin: -6px 0 0 28px;
}

.tot-cta-card .totc-body {
  padding: 22px 26px;
}

.tot-form-lede,
.tot-form-lede .elementor-heading-title {
  font-family: 'Newsreader', serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #0C4A6E;
  margin: 0 0 4px;
}

body.elementor-page-47065 .tot-book .elementor-field-group label {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}

body.elementor-page-47065 .tot-book .elementor-button[type="submit"] {
  min-height: 46px;
}

@media (prefers-reduced-motion: reduce) {
  .tot-cta-card,
  body.elementor-page-47065 .totc-review,
  body.elementor-page-47065 a {
    transition: none;
  }
  .tot-cta-card:hover {
    transform: none;
  }
}


/* ==========================================================================
   14. DARK MODE — page additions
   ========================================================================== */

body.elementor-page-47065.jnews-dark-mode .elementor-widget-heading h1 {
  color: #F1F5F9;
}

body.elementor-page-47065.jnews-dark-mode .elementor-widget-heading h2,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-heading h3 {
  color: #F1F5F9;
}

body.elementor-page-47065.jnews-dark-mode .tot-trust {
  background: #152B3A;
}

body.elementor-page-47065.jnews-dark-mode .tot-trust,
body.elementor-page-47065.jnews-dark-mode .tot-trust p {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-trust strong {
  color: #F1F5F9;
}

body.elementor-page-47065.jnews-dark-mode .tot-trust a,
body.elementor-page-47065.jnews-dark-mode .tot-trust a strong {
  color: #FDBA74 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-quote-by,
body.elementor-page-47065.jnews-dark-mode .tot-quote-by p {
  color: #9FB3C4;
}

.jnews-dark-mode .tot-form-lede,
.jnews-dark-mode .tot-form-lede .elementor-heading-title {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-book {
  background-color: #0F2A3D !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-book .elementor-field-group label {
  color: #CBD5E1;
}


/* ==========================================================================
   15. FULL-BLEED VARIANT BANDS (explicit colours; identical in both themes)
   ========================================================================== */

body.elementor-page-47065 .tot-hero-full .elementor-widget-heading h1 {
  color: #FFFFFF;
  font-size: 54px;
}

@media (max-width: 767px) {
  body.elementor-page-47065 .tot-hero-full .elementor-widget-heading h1 {
    font-size: 34px;
  }
}

body.elementor-page-47065 .tot-hero-full .lead p:first-of-type {
  color: #E2E8F0;
}

body.elementor-page-47065 .tot-band-dark .elementor-widget-heading h2,
body.elementor-page-47065 .tot-band-dark .elementor-widget-heading h3 {
  color: #F1F5F9;
}

body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor,
body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor p,
body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor li {
  color: #CBD5E1;
}

body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor strong {
  color: #F1F5F9;
}

body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor a,
body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor a strong {
  color: #7DD3FC;
}

body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor a:hover,
body.elementor-page-47065 .tot-band-dark .elementor-widget-text-editor a:hover strong {
  color: #BAE6FD;
}

body.elementor-page-47065 .tot-band-dark .pullquote,
body.elementor-page-47065 .tot-band-dark .pullquote blockquote,
body.elementor-page-47065 .tot-band-dark .pullquote p {
  color: #F1F5F9;
}

body.elementor-page-47065 .tot-band-dark .pullquote {
  border-left-color: #FB923C;
}

body.elementor-page-47065 .tot-band-dark .tot-quote-by,
body.elementor-page-47065 .tot-band-dark .tot-quote-by p,
body.elementor-page-47065 .tot-band-dark .tot-quote-by em {
  color: #9FB3C4;
}

body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt .elementor-button,
body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt a.elementor-button {
  color: #FDBA74 !important;
  border-color: rgba(251, 146, 60, .55);
}

body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt .elementor-button .elementor-button-text,
body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt .elementor-button .elementor-button-content-wrapper {
  color: #FDBA74 !important;
}

body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt .elementor-button:hover,
body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt a.elementor-button:hover {
  background: rgba(249, 115, 22, .14) !important;
  color: #FED7AA !important;
  border-color: #FB923C;
}

body.elementor-page-47065 .tot-band-dark .tot-cta-btn-alt .elementor-button:hover .elementor-button-text {
  color: #FED7AA !important;
}

body.elementor-page-47065 .tot-band-dark .tot-form-lede,
body.elementor-page-47065 .tot-band-dark .tot-form-lede .elementor-heading-title {
  color: #F1F5F9;
}

body.elementor-page-47065 .tot-band-dark .elementor-field-group label {
  color: #CBD5E1;
}

body.elementor-page-47065 .tot-band-tint .tot-trust {
  background: transparent;
  padding: 6px 0;
}

body.elementor-page-47065 .tot-band-tint .didyouknow {
  background: #FFFFFF;
}



/* ==========================================================================
   15b. REVIEW CARD SOURCE LINKS (pinned over the kit's link colour)
   ========================================================================== */

body.elementor-page-47065 .totc-role a,
body.elementor-page-47065 .totc-role a:visited {
  color: #C2410C !important;
  text-decoration: none;
}

body.elementor-page-47065 .totc-role a:hover {
  color: #9A3412 !important;
  text-decoration: underline;
}



/* ==========================================================================
   15c. HOUSE COMPONENTS - icon trust bar, labelled icon row, comparison table
   ========================================================================== */

/* Trust bar: one icon per fact, wraps on small screens */
body.elementor-page-47065 .tot-trustbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 40px;
}

body.elementor-page-47065 .tot-trustfact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #0C4A6E;
}

body.elementor-page-47065 .tot-trustfact strong { font-weight: 700; }

body.elementor-page-47065 .tot-trust-ico {
  width: 34px;
  height: 34px;
  flex: none;
}

/* Labelled icon row */
body.elementor-page-47065 .tot-kindsrow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 2px 0 4px;
}

body.elementor-page-47065 .tot-kind {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0C4A6E;
}

body.elementor-page-47065 .tot-kind-ico {
  width: 34px;
  height: 34px;
  flex: none;
}

/* Comparison table */
body.elementor-page-47065 .tot-table-wrap { overflow-x: auto; margin: 6px 0 2px; }

body.elementor-page-47065 .tot-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16.5px;
  min-width: 520px;
}

body.elementor-page-47065 .tot-table th {
  text-align: left;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #0C4A6E;
  border-bottom: 2px solid #EA580C;
  padding: 10px 14px 8px 0;
}

body.elementor-page-47065 .tot-table td {
  padding: 11px 14px 11px 0;
  border-bottom: 1px solid #E2E8F0;
  color: #334155;
  vertical-align: top;
}

body.elementor-page-47065 .tot-table tr:last-child td { border-bottom: none; }
body.elementor-page-47065 .tot-table td strong { color: #0C4A6E; }



/* ==========================================================================
   17. SECTION RHYTHM (blog-post builds)
   Class "tot-sec" on each top-level article section. 44px between sections against
   16px between widgets is a 2.75:1 ratio: the eye reads a new section without a rule.
   ========================================================================== */

body.elementor-page-47065 .tot-sec { padding-top: 44px; }
body.elementor-page-47065 .tot-sec:first-of-type { padding-top: 0; }
body.elementor-page-47065 .tot-sec > .elementor-widget-text-editor:first-child { margin-top: 4px; }

body.elementor-page-47065 .elementor-widget-heading h2::before { margin-bottom: 14px; }
body.elementor-page-47065 .tot-sec .elementor-widget-text-editor p + p { margin-top: 14px; }

/* objects get their own room, not paragraph spacing */
body.elementor-page-47065 .tot-sec .tot-table-wrap { margin: 14px 0 6px; }
body.elementor-page-47065 .tot-sec .didyouknow { margin: 10px 0 4px; }
body.elementor-page-47065 .tot-sec .pullquote { margin: 18px 0 6px; }

/* The form widget ships a -20px top margin and pulled itself 4px over its own lede. */
body.elementor-page-47065 .elementor-widget-form { margin-top: 0 !important; }
body.elementor-page-47065 .tot-form-lede { margin-bottom: 2px; }

/* Table of contents, house-styled. Elementor numbers entries with a CSS counter and the
   theme's list styling adds a native marker on top, so entries read "1. 1." */
body.elementor-page-47065 .tot-toc .elementor-widget-container {
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
}

body.elementor-page-47065 .tot-toc .elementor-toc__header {
  background: #F0F9FF;
  border-bottom: 1px solid #E2E8F0;
}

body.elementor-page-47065 .tot-toc .elementor-toc__header-title {
  font-family: 'Newsreader', Georgia, serif;
  font-size: 19px;
  font-weight: 600;
  color: #0C4A6E;
}

body.elementor-page-47065 .tot-toc .elementor-toc__body { background: #F8FBFD; }

body.elementor-page-47065 .tot-toc .elementor-toc__list-item-text {
  font-family: 'Roboto', sans-serif;
  font-size: 15.5px;
  color: #334155;
}

body.elementor-page-47065 .tot-toc .elementor-toc__list-item-text:hover { color: #C2410C; }

body.elementor-page-47065 .tot-toc .elementor-toc__list-wrapper {
  list-style: none !important;
  padding-left: 0;
  margin-left: 0;
}

body.elementor-page-47065 .tot-toc .elementor-toc__list-item { list-style: none !important; }
/* nested levels (detailed table, 11 Oct 2026): indented under their h2, a step smaller and lighter */
body.elementor-page-47065 .tot-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper { padding-left: 18px; margin: 4px 0 6px; border-left: 2px solid #E2E8F0; }
body.elementor-page-47065 .tot-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text { font-size: 14.5px; color: #475569; }

@media (max-width: 767px) {
  body.elementor-page-47065 .tot-sec { padding-top: 32px; }
}


/* ==========================================================================
   19. V4 GATEWAY (value lattice, routing rail, full-bleed folds)
   ========================================================================== */

/* --- the fold: every band owns its ground, so the page reads as a sequence of
   rooms rather than a scroll of prose. Width is handled by the container; this
   only owns the inner alignment to the 1140 frame. --------------------------- */
body.elementor-page-47065 .tot-fold-pad {
  padding-left: max(20px, calc((100vw - 1140px) / 2));
  padding-right: max(20px, calc((100vw - 1140px) / 2));
}
@media (max-width: 767px) {
  body.elementor-page-47065 .tot-fold-pad { padding-left: 16px !important; padding-right: 16px !important; }
}

/* --- value lattice ---------------------------------------------------------
   NOT a card grid. One continuous field cut by hairline rules, so six values read
   as one argument instead of six boxes.
   🔴 Fixed 3 columns, not auto-fit: auto-fit at minmax(260px) resolved to FOUR on a
   1140 frame, which left a six-item lattice with two filled cells and two holes on
   its second row. A lattice's column count has to divide its item count. */
body.elementor-page-47065 .tot-lattice {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-left: 1px solid rgba(255,255,255,.18);
  margin: 6px 0 0;
}
@media (max-width: 999px) {
  body.elementor-page-47065 .tot-lattice { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 599px) {
  body.elementor-page-47065 .tot-lattice { grid-template-columns: 1fr; }
}
body.elementor-page-47065 .tot-lattice > div {
  border-right: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding: 30px 28px 32px;
  min-width: 0;
}
/* The icon is a MASK, not a filtered PNG: a filter chain that tries to reach amber
   from navy is guesswork and measured as a washed grey. A mask paints the exact
   token colour, and it is the same PNG either way. */
body.elementor-page-47065 .tot-lattice .tot-ico {
  display: block; width: 44px; height: 44px; margin: 0 0 18px;
  background-color: #FDBA74;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}
body.elementor-page-47065 .tot-lattice h4 {
  font-family: 'Newsreader', Georgia, serif;
  font-size: 21px; line-height: 1.25; font-weight: 600;
  color: #FFFFFF; margin: 0 0 9px; text-wrap: balance;
}
body.elementor-page-47065 .tot-lattice p {
  font-family: 'Roboto', system-ui, sans-serif;
  font-size: 16px; line-height: 1.62; color: #CBD5E1; margin: 0;
  max-width: 42ch; text-wrap: pretty;
}

/* --- routing rail ----------------------------------------------------------
   The doors. A destination, a reason, a whole-tile hit area. */
body.elementor-page-47065 .tot-routes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
  margin: 8px 0 0;
}
body.elementor-page-47065 .tot-route {
  display: block;
  padding: 22px 24px 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  text-decoration: none !important;
  /* 180ms, strong ease-out: a hover is seen tens of times a day, so it has to feel
     instant. 280ms read as the tile lagging the cursor. */
  transition: background-color 180ms cubic-bezier(.23,1,.32,1),
              border-color 180ms cubic-bezier(.23,1,.32,1),
              transform 180ms cubic-bezier(.23,1,.32,1);
}
/* hover only where a hover exists: touch fires it on tap and leaves the tile raised */
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-route:hover {
    background: rgba(255,255,255,.11);
    border-color: rgba(253,186,116,.75);
    transform: translateY(-2px);
  }
}
body.elementor-page-47065 .tot-route:focus-visible {
  background: rgba(255,255,255,.11);
  border-color: rgba(253,186,116,.75);
  outline: 2px solid #FDBA74; outline-offset: 2px;
}
/* press feedback: the interface heard the tap */
body.elementor-page-47065 .tot-route:active { transform: scale(.985); transition-duration: 120ms; }
body.elementor-page-47065 .tot-route span.r-t {
  display: block;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 19px; font-weight: 600; line-height: 1.3;
  color: #FFFFFF !important; margin: 0 0 6px;
}
body.elementor-page-47065 .tot-route span.r-d {
  display: block;
  font-family: 'Roboto', system-ui, sans-serif;
  font-size: 15px; line-height: 1.55; color: #CBD5E1 !important; margin: 0;
}
/* 🔴 A LITERAL arrow glyph, never the CSS escape. `update_post_meta` unslashes what it
   stores, so `content: "\2192"` loses its backslash on the way into
   _elementor_page_settings and the tile prints the digits 2192. Measured on tot-test-2,
   6 Sep. Same class of bug the house CSS hit with its curly quotes. */
/* The space before the arrow is a LITERAL no-break space (U+00A0), so the arrow can never
   wrap onto a line of its own. An orphaned arrow under a two-line title read as a bug on
   three of the eight tiles. */
body.elementor-page-47065 .tot-route span.r-t::after {
  content: " →"; color: #FDBA74; font-weight: 400;
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-47065 .tot-route { transition: background-color .01ms linear; }
  body.elementor-page-47065 .tot-route:hover, body.elementor-page-47065 .tot-route:focus-visible { transform: none; }
}

/* --- face row: three guides as a row of portraits, nav-paced ----------------
   🔴 A FIXED height, not height:100%. The roster's photographs are a mix of portrait
   and landscape, so height:100% let each one keep its own aspect and the tallest
   pushed its whole column out of line with the other two. A face row is a row. */
body.elementor-page-47065 .tot-face-media img {
  width: 100%; height: 360px;
  object-fit: cover; object-position: center 26%;
}
@media (max-width: 767px) {
  body.elementor-page-47065 .tot-face-media img { height: 280px; }
}

/* Each face column is a flex column; pushing the actions row to the bottom lines the
   three buttons up even when the credential lines run 2, 3 and 4 lines. */
body.elementor-page-47065 .tot-face { display: flex; flex-direction: column; }
body.elementor-page-47065 .tot-face > .e-con-inner,
body.elementor-page-47065 .tot-face .tot-cta-actions { margin-top: auto; }

/* --- step strip: a REAL sequence, so the numerals are earned ---------------
   Four light tiles on a photo fold: a different family from the navy route rail,
   the navy lattice and the white/tint splits, so the page keeps changing shape. */
body.elementor-page-47065 .tot-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 10px 0 0;
}
@media (max-width: 999px) { body.elementor-page-47065 .tot-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { body.elementor-page-47065 .tot-steps { grid-template-columns: 1fr; } }
body.elementor-page-47065 .tot-step {
  background: rgba(255,255,255,.94); border-radius: 14px; padding: 22px 22px 24px;
  min-width: 0;
}
body.elementor-page-47065 .tot-step b {
  display: block; font-family: 'Newsreader', Georgia, serif; font-weight: 700;
  font-size: 30px; line-height: 1; color: #EA580C; margin: 0 0 12px;
}
body.elementor-page-47065 .tot-step h4 {
  font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.25;
  font-weight: 600; color: #0C4A6E !important; margin: 0 0 8px; text-wrap: balance;
}
body.elementor-page-47065 .tot-step p {
  font-family: 'Roboto', system-ui, sans-serif; font-size: 15.5px; line-height: 1.58;
  color: #334155 !important; margin: 0;
}

/* --- shape list: the six things that decide a quote, scannable, no paragraph ------- */
body.elementor-page-47065 .tot-shape {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; margin: 6px 0 0;
}
@media (max-width: 767px) { body.elementor-page-47065 .tot-shape { grid-template-columns: 1fr; } }
body.elementor-page-47065 .tot-shape div {
  border-top: 1px solid #E2E8F0; padding: 16px 0 18px; min-width: 0;
}
body.elementor-page-47065 .tot-shape h4 {
  font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.25;
  font-weight: 600; color: #0C4A6E; margin: 0 0 6px;
}
body.elementor-page-47065 .tot-shape p {
  font-family: 'Roboto', system-ui, sans-serif; font-size: 16px; line-height: 1.58;
  color: #334155; margin: 0;
}

/* --- press feedback on every house button: the house CSS transitions hover but has no
   :active, so a tap gave nothing back. 120ms, scale only. ------------------------- */
body.elementor-page-47065 .tot-cta-btn .elementor-button,
body.elementor-page-47065 .tot-cta-btn-alt .elementor-button,
body.elementor-page-47065 .elementor-button[type="submit"] {
  transition: transform 120ms cubic-bezier(.23,1,.32,1), background-color .2s ease,
              color .2s ease, border-color .2s ease;
}
body.elementor-page-47065 .tot-cta-btn .elementor-button:active,
body.elementor-page-47065 .tot-cta-btn-alt .elementor-button:active,
body.elementor-page-47065 .elementor-button[type="submit"]:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-47065 .tot-cta-btn .elementor-button:active,
  body.elementor-page-47065 .tot-cta-btn-alt .elementor-button:active,
  body.elementor-page-47065 .elementor-button[type="submit"]:active,
  body.elementor-page-47065 .tot-route:active { transform: none; }
}

/* --- comparison table on a phone -------------------------------------------
   Three prose columns do not fit 390px; the house .tot-table-wrap falls back to a
   horizontal scroll, which on a nav page reads as a cut-off column (measured: the
   "Group tour" column clipped at the viewport edge). Under 600px each row becomes a
   block: the label full width, the two values side by side with their column name
   restated as a literal-text ::before, so nothing depends on the hidden header. */
@media (max-width: 599px) {
  body.elementor-page-47065 .tot-table-wrap { overflow: visible; }
  /* the house component sets a min-width so the columns never crush; on a phone the
     columns no longer exist, so the floor goes with them */
  body.elementor-page-47065 .tot-table, body.elementor-page-47065 .tot-table tbody { display: block; width: 100%;
    min-width: 0 !important; }
  body.elementor-page-47065 .tot-table thead { display: none; }
  body.elementor-page-47065 .tot-table tr {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px;
    padding: 12px 0 14px; border-bottom: 1px solid #E2E8F0;
  }
  body.elementor-page-47065 .tot-table tr:last-child { border-bottom: none; }
  body.elementor-page-47065 .tot-table td { display: block; border: none !important; padding: 0 !important; }
  body.elementor-page-47065 .tot-table td:first-child { grid-column: 1 / -1; padding-bottom: 2px !important; }
  body.elementor-page-47065 .tot-table td:nth-child(2)::before,
  body.elementor-page-47065 .tot-table td:nth-child(3)::before {
    display: block; font: 600 11px/1.4 'Roboto', system-ui, sans-serif;
    letter-spacing: .06em; text-transform: uppercase; color: #64748B; margin: 0 0 2px;
  }
  body.elementor-page-47065 .tot-table td:nth-child(2)::before { content: "Private day"; }
  body.elementor-page-47065 .tot-table td:nth-child(3)::before { content: "Group tour"; }
}

/* --- ordered lists ---------------------------------------------------------
   Elementor Full Width has no .entry-content, so the theme's OL styling never
   arrives and a numbered sequence renders with no numbers at all. */
body.elementor-page-47065 .elementor-widget-text-editor ol { list-style: decimal; padding-left: 24px;
  margin: 0 0 16px; }
body.elementor-page-47065 .elementor-widget-text-editor ol > li { margin: 0 0 13px; padding-left: 4px; }
body.elementor-page-47065 .elementor-widget-text-editor ol > li::marker { color: #EA580C; font-weight: 700; }
body.elementor-page-47065 .tot-fold-dark .elementor-widget-text-editor ol > li::marker { color: #FDBA74; }

/* --- kit pins: values measured on LIVE, because the tot-test-2 kit is empty and
   paints both of these green. Reference pages /private-istanbul-tour-guides/ and
   /services/culinary-tours/, 6 Sep. ------------------------------------------ */
body.elementor-page-47065 .elementor-accordion .elementor-accordion-title,
body.elementor-page-47065 a.elementor-accordion-title { color: #0C4A6E !important;
  font-family: 'Newsreader', Georgia, serif !important; font-size: 21px !important; }
/* 🔴 Reconciler, 11 Sep (brief B7, dmc-partners' finding). The OPEN item's +/- mark is not
   covered by the title pin above, and the tot-test-2 kit is empty, so Elementor paints it
   its stock accent #61CE70. Measured: stock green on an open FAQ item on six of the seven
   institutional pages. Pin the mark and the open row with the house colours. */
body.elementor-page-47065 .elementor-accordion .elementor-tab-title.elementor-active,
body.elementor-page-47065 .elementor-toggle .elementor-tab-title.elementor-active {
  background: #F0F9FF; color: #0C4A6E;
}
body.elementor-page-47065 .elementor-accordion .elementor-active .elementor-accordion-icon,
body.elementor-page-47065 .elementor-accordion .elementor-active .elementor-accordion-icon i,
body.elementor-page-47065 .elementor-accordion .elementor-active .elementor-accordion-icon svg,
body.elementor-page-47065 .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
body.elementor-page-47065 .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
body.elementor-page-47065 .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  color: #EA580C !important; fill: #EA580C !important;
}
body.elementor-page-47065 .elementor-button[type="submit"] { background-color: #EA580C !important;
  color: #ffffff !important; border-radius: 8px !important; }

/* --- oversized fold heading, one per fold ---------------------------------- */
body.elementor-page-47065 .tot-fold h2.elementor-heading-title,
body.elementor-page-47065 .tot-fold .elementor-widget-heading h2 {
  font-size: clamp(28px, 3.1vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
body.elementor-page-47065 .tot-fold-dark h2.elementor-heading-title,
body.elementor-page-47065 .tot-fold-dark .elementor-widget-heading h2,
body.elementor-page-47065 .tot-fold-dark .elementor-widget-heading h3 { color: #FFFFFF !important; }
body.elementor-page-47065 .tot-fold-dark .elementor-widget-text-editor,
body.elementor-page-47065 .tot-fold-dark .elementor-widget-text-editor p,
body.elementor-page-47065 .tot-fold-dark .elementor-widget-text-editor li { color: #CBD5E1; }
body.elementor-page-47065 .tot-fold-dark .elementor-widget-text-editor a,
body.elementor-page-47065 .tot-fold-dark .elementor-widget-text-editor a strong { color: #7DD3FC; }

/* hero: the photograph is the design, so the type sits on it rather than beside it */
body.elementor-page-47065 .tot-fold-hero h1.elementor-heading-title,
body.elementor-page-47065 .tot-fold-hero h1 {
  color: #FFFFFF !important;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
body.elementor-page-47065 .tot-fold-hero .elementor-widget-text-editor,
body.elementor-page-47065 .tot-fold-hero .elementor-widget-text-editor p {
  color: #E2E8F0; font-size: 19px; line-height: 1.62; max-width: 56ch;
}


/* ==========================================================================
   19t. [tot_trust] RECORDS PANEL, SKINNED BY GROUND
   One skin for the plugin's records panel on every v4 page, chosen by the fold it
   sits on. "Blend" means the panel paints no box of its own, and its record cards
   speak the tile language of the fold around them: translucent with a white hairline
   on a dark fold (the routing rail), white with a #DBEAFE edge on tint (the step tile
   on tint), #F8FAFC with a #E2E8F0 edge on white.
   🔴 The body.elementor-page-47065 is exactly section.tot-trust.tot-inst. The page trust STRIP is a
   text-editor widget whose wrapper ALSO carries class tot-trust, and the house strip
   rules (lifted from the culinary build: #F0F9FF ground, 12px radius, 15px, centred)
   reach the panel through that shared class. That collision is what painted the pale
   box and centred the opened record's prose. csr's records FOLD container carries
   tot-inst as well, so neither class alone is safe. Never restyle the strip from here.
   🔴 The plugin's yellow #F8F812 is removed everywhere it can appear: the open-card
   bar, the record's top edge, the pull-quote bar, the focus ring, the control hover
   fill and the credit-link hover fill. The open card keeps TWO signals, its border
   colour and its 5px bar, because colour alone is not a state.
   ========================================================================== */
body.elementor-page-47065 section.tot-trust.tot-inst {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 6px 0 0 !important;
  text-align: left !important;
}
body.elementor-page-47065 section.tot-trust.tot-inst,
body.elementor-page-47065 section.tot-trust.tot-inst * {
  font-family: 'Roboto', system-ui, sans-serif;
}
/* the three display strings take the house serif (generalised from university's pin) */
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__org,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__pax,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__record h3 {
  font-family: 'Newsreader', Georgia, serif;
}
body.elementor-page-47065 section.tot-trust.tot-inst p { text-align: left; }
/* the strip collision set the opened record's prose to 15px under 17px body copy; the pull
   quote is excluded because a specificity win here would flatten its own size */
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__record p:not(.tot-trust__pull) {
  font-size: 16.5px; line-height: 1.62;
}

/* the rail: its own ground and border go, and the plugin's 1px hairline grid becomes the
   14px tile gap the routing rail uses. The padding keeps the plugin's focus-ring room (the
   rail is a scrollport, so an outward ring needs space to paint) and its scroll-snap. */
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__rail {
  background: transparent !important;
  border: 0 !important;
  gap: 14px;
  padding: 6px 6px 8px;
}
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__rec {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 14px !important;
  transition: background-color 180ms cubic-bezier(.23,1,.32,1),
              border-color 180ms cubic-bezier(.23,1,.32,1),
              transform 180ms cubic-bezier(.23,1,.32,1);
}
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__rec:active { transform: scale(.99); }

body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__ctrl { margin-bottom: 10px; }
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__pause,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__nav {
  background: transparent !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 10px;
  transition: background-color 180ms cubic-bezier(.23,1,.32,1),
              border-color 180ms cubic-bezier(.23,1,.32,1), color 180ms ease;
}
/* the plugin's hover fill is UNGATED yellow, and a touch screen fires :hover on tap and leaves
   it there. Neutralised here for every pointer; the real fill below is gated to a mouse. */
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__pause:hover,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__nav:hover { background: transparent !important; }
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__credit a:hover,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__credit a:focus-visible {
  background: transparent !important;
}

body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__record {
  border-width: 1px !important;
  border-style: solid !important;
  border-top-width: 5px !important;
  border-radius: 14px !important;
  margin-top: 14px !important;
}
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__record p.tot-trust__pull {
  border-left-width: 5px !important;
  border-left-style: solid !important;
}
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__rec:focus-visible,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__pause:focus-visible,
body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__nav:focus-visible { outline: 0; }

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__rec,
  body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__pause,
  body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__nav { transition: none !important; }
  body.elementor-page-47065 section.tot-trust.tot-inst .tot-trust__rec:active { transform: none; }
}

/* --- on a DARK fold (navy, deep, photograph) --- */
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__rec {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__rec:hover {
    background: rgba(255,255,255,.11) !important;
    border-color: rgba(253,186,116,.75) !important;
  }
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__rec[aria-expanded="true"] {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(253,186,116,.85) !important;
  box-shadow: inset 0 5px 0 #FDBA74 !important;
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__pause,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__nav {
  color: #CBD5E1 !important;
  border-color: rgba(255,255,255,.48) !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__pause:hover,
  body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__nav:hover {
    color: #0A2A3D !important; background: #FDBA74 !important; border-color: #FDBA74 !important;
  }
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__rec:focus-visible,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__pause:focus-visible,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__nav:focus-visible {
  box-shadow: 0 0 0 3px #0A2A3D, 0 0 0 6px #FDBA74 !important;
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__sector {
  color: #FDBA74 !important; border-color: rgba(253,186,116,.55) !important;
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__rec[aria-expanded="true"] .tot-trust__sector {
  color: #FED7AA !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__rec:hover .tot-trust__sector {
    color: #FED7AA !important;
  }
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__org,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__pax { color: #FFFFFF !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__line,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__when,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__unit { color: #CBD5E1 !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__record {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.20) !important;
  border-top-color: #FDBA74 !important;
  box-shadow: none !important;
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__record h3 { color: #FFFFFF !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__record p { color: #CBD5E1 !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__record .tot-trust__sub { color: #CBD5E1 !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__led { border-top-color: rgba(255,255,255,.40) !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__led > div { border-bottom-color: rgba(255,255,255,.18) !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__led dt { color: #CBD5E1 !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__led dd { color: #FFFFFF !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__record p.tot-trust__pull {
  border-left-color: #FDBA74 !important; color: #FFFFFF !important;
}
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__credit a[href] { color: #7DD3FC !important; }
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__credit a[href]:hover,
body.elementor-page-47065 .tot-fold-dark section.tot-trust.tot-inst .tot-trust__credit a[href]:focus-visible { color: #FDBA74 !important; }

/* --- on a LIGHT fold (white; tint follows) --- */
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__rec {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  box-shadow: none !important;
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__record {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  border-top-color: #EA580C !important;
  box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__rec:hover {
    border-color: rgba(234,88,12,.55) !important;
  }
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__rec[aria-expanded="true"] {
  border-color: rgba(234,88,12,.55) !important;
  box-shadow: inset 0 5px 0 #EA580C !important;
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__pause,
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__nav {
  color: #0C4A6E !important;
  border-color: rgba(12,74,110,.65) !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__pause:hover,
  body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__nav:hover {
    color: #FFFFFF !important; background: #0C4A6E !important; border-color: #0C4A6E !important;
  }
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__rec:focus-visible,
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__pause:focus-visible,
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__nav:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 6px #0C4A6E !important;
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__sector {
  color: #5B6878 !important; border-color: rgba(91,104,120,.45) !important;
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__org,
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__pax { color: #0C4A6E !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__line { color: #334155 !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__when,
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__unit { color: #5B6878 !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__record h3 { color: #0C4A6E !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__record p { color: #334155 !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__record .tot-trust__sub { color: #5B6878 !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__led { border-top-color: #0C4A6E !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__led > div { border-bottom-color: #CBD5E1 !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__led dt { color: #5B6878 !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__led dd { color: #0C4A6E !important; }
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__record p.tot-trust__pull {
  border-left-color: #EA580C !important; color: #0C4A6E !important;
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__credit a[href] {
  color: #0369A1 !important; text-decoration: underline !important;
}
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__credit a[href]:hover,
body.elementor-page-47065 .tot-fold:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__credit a[href]:focus-visible { color: #075985 !important; }

/* --- on a TINT fold --- */
body.elementor-page-47065 .tot-band-tint:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__rec {
  background: #FFFFFF !important;
  border-color: #DBEAFE !important;
  box-shadow: 0 1px 2px rgba(12,74,110,.05) !important;
}
body.elementor-page-47065 .tot-band-tint:not(.tot-fold-dark) section.tot-trust.tot-inst .tot-trust__record {
  background: #FFFFFF !important;
  border-color: #DBEAFE !important;
  border-top-color: #EA580C !important;
  box-shadow: 0 1px 2px rgba(12,74,110,.05) !important;
}

/* END 19t. [tot_trust] RECORDS PANEL */



/* ==========================================================================
   18. PHOTO SLIDES + ENQUIRY FORM (CSS only, 8 Oct 2026)
   Slides: a framed 3:2 photo with a soft foot scrim, round arrows, pill dots.
   Form: a tinted panel, 48px fields at 16px type (no iOS zoom), the house orange button.
   ========================================================================== */

/* ---- slides ---- */
body.elementor-page-47065 .elementor-widget-slides {
  --tot-ease: cubic-bezier(0.23, 1, 0.32, 1);
  margin: 6px 0 10px;
}

body.elementor-page-47065 .elementor-widget-slides .elementor-slides-wrapper {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 2px rgba(12, 74, 110, .06), 0 12px 32px -18px rgba(12, 74, 110, .35);
  background: #E2E8F0;
}

/* the widget's own 400px height becomes a 3:2 frame that follows the column width */
body.elementor-page-47065 .elementor-widget-slides .elementor-slides .swiper-slide {
  height: auto !important;
  aspect-ratio: 3 / 2;
  overflow: hidden;            /* the Ken Burns zoom of the NEXT photo bled 80px into the current one (live, before this) */
}

/* a quiet foot scrim so the dots read on any photo; deeper where the slide carries words */
body.elementor-page-47065 .elementor-widget-slides .swiper-slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(to top, rgba(10, 24, 34, .50), rgba(10, 24, 34, 0));
  pointer-events: none;
  z-index: 1;
}
body.elementor-page-47065 .elementor-widget-slides .swiper-slide:has(.elementor-slide-heading, .elementor-slide-description, .elementor-slide-button)::after {
  height: 72%;
  background: linear-gradient(to top, rgba(10, 24, 34, .86) 0%, rgba(10, 24, 34, .55) 38%, rgba(10, 24, 34, 0) 100%);
}
/* the old flat 50% black veil dulls every photo; the gradient does its job only where words sit */
body.elementor-page-47065 .elementor-widget-slides .elementor-background-overlay { background: transparent !important; }
body.elementor-page-47065 .elementor-widget-slides .swiper-slide-inner { z-index: 2; }

/* captions: bottom-left, editorial, always white (the slide is a link on some pages, and the page's
   link blue + underline would otherwise colour the heading, the text and the button) */
body.elementor-page-47065 .elementor-widget-slides .swiper-slide-inner,
body.elementor-page-47065 .elementor-widget-slides a.swiper-slide-inner {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 28px 32px 46px !important;
  text-decoration: none !important;
  color: #FFFFFF !important;
}
body.elementor-page-47065 .elementor-widget-slides .swiper-slide-contents { max-width: min(560px, 82%) !important; margin: 0 !important; }
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-heading {
  font-family: 'Newsreader', Georgia, serif !important;
  font-size: clamp(21px, 2.1vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -.1px;
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-shadow: 0 1px 12px rgba(10, 24, 34, .45);
  margin: 0 0 6px !important;
}
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-heading::before { display: none !important; }
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-description {
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #E2E8F0 !important;
  text-decoration: none !important;
  margin: 0 0 12px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-heading + .elementor-slide-button,
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-description:last-child { margin-top: 6px !important; }
/* the button: a small white pill with a navy label instead of Elementor's outlined box */
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-button,
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-button.elementor-button {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .95) !important;
  color: #0C4A6E !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 2px 10px rgba(10, 24, 34, .25);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms var(--tot-ease);
}
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-button::after { content: "→"; }
body.elementor-page-47065 .elementor-widget-slides a.swiper-slide-inner:active .elementor-slide-button,
body.elementor-page-47065 .elementor-widget-slides .elementor-slide-button:active { transform: scale(.97); }

/* arrows: white discs, navy chevrons */
body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: #0C4A6E;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(10, 24, 34, .22);
  font-size: 15px;
  z-index: 3;
  transition: transform 160ms var(--tot-ease), background-color 160ms ease;
}
body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button svg {
  width: 15px;
  height: 15px;
  fill: #0C4A6E;
}
body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button-prev { left: 14px; }
body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button-next { right: 14px; }
body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button:active { transform: translateY(-50%) scale(.92); }

/* dots: small white rounds, the current one an orange pill */
body.elementor-page-47065 .elementor-widget-slides .swiper-pagination { bottom: 16px !important; left: auto !important; right: 20px !important; width: auto !important; text-align: right; z-index: 3; }
body.elementor-page-47065 .elementor-widget-slides .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 4px !important;
  border-radius: 999px;
  background: #FFFFFF;
  opacity: .6;
  transition: width 200ms var(--tot-ease), opacity 160ms ease, background-color 160ms ease;
}
body.elementor-page-47065 .elementor-widget-slides .swiper-pagination-bullet-active {
  width: 22px;
  opacity: 1;
  background: #EA580C;
}

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button:hover { background: #FFFFFF; }
  body.elementor-page-47065 .elementor-widget-slides .swiper-pagination-bullet:hover { opacity: .9; }
  body.elementor-page-47065 .elementor-widget-slides a.swiper-slide-inner:hover .elementor-slide-button { background: #FFFFFF !important; color: #C2410C !important; }
}

@media (max-width: 600px) {
  body.elementor-page-47065 .elementor-widget-slides .elementor-slides-wrapper { border-radius: 12px; }
  /* phones swipe; the arrows only covered the caption */
  body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button { display: none !important; }
  body.elementor-page-47065 .elementor-widget-slides .swiper-slide-inner { padding: 16px 16px 34px !important; }
  /* on a phone the caption fills most of the photo's height: shade all of it (measured 30 of 82 captions under 4.5:1 without) */
  body.elementor-page-47065 .elementor-widget-slides .swiper-slide:has(.elementor-slide-heading, .elementor-slide-description, .elementor-slide-button)::after {
    height: 100%;
    background: linear-gradient(to top, rgba(10, 24, 34, .92) 0%, rgba(10, 24, 34, .78) 45%, rgba(10, 24, 34, .45) 80%, rgba(10, 24, 34, .25) 100%);
  }
  body.elementor-page-47065 .elementor-widget-slides .swiper-slide-contents { max-width: 100% !important; }
  body.elementor-page-47065 .elementor-widget-slides .elementor-slide-heading { font-size: 19px !important; }
  body.elementor-page-47065 .elementor-widget-slides .elementor-slide-description { font-size: 13.5px !important; -webkit-line-clamp: 2; margin-bottom: 8px !important; }
  body.elementor-page-47065 .elementor-widget-slides .elementor-slide-button { font-size: 13px !important; padding: 6px 12px !important; }
  body.elementor-page-47065 .elementor-widget-slides .swiper-pagination { bottom: 12px !important; right: 14px !important; }
}

/* ---- enquiry form ---- */
body.elementor-page-47065 .elementor-widget-form .elementor-form {
  --tot-ease: cubic-bezier(0.23, 1, 0.32, 1);
  background: #F0F9FF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 28px 28px 24px;
}

body.elementor-page-47065 .elementor-widget-form .elementor-field-group { margin-bottom: 16px !important; }
body.elementor-page-47065 .elementor-widget-form .elementor-field-group.e-form__buttons { margin-bottom: 0 !important; margin-top: 4px; }

body.elementor-page-47065 .elementor-widget-form .elementor-field-label {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #0C4A6E !important;
  padding-bottom: 7px !important;
  letter-spacing: .1px;
}
body.elementor-page-47065 .elementor-widget-form .elementor-mark-required .elementor-field-label::after { color: #EA580C; }

body.elementor-page-47065 .elementor-widget-form .elementor-field-textual,
body.elementor-page-47065 .elementor-widget-form input.elementor-field,
body.elementor-page-47065 .elementor-widget-form textarea.elementor-field,
body.elementor-page-47065 .elementor-widget-form select.elementor-field {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #1F2937 !important;
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  height: 48px !important;
  min-height: 48px;
  padding: 11px 14px !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
body.elementor-page-47065 .elementor-widget-form textarea.elementor-field { height: auto !important; min-height: 140px; resize: vertical; }

body.elementor-page-47065 .elementor-widget-form .elementor-field::placeholder { color: #94A3B8; opacity: 1; }

body.elementor-page-47065 .elementor-widget-form .elementor-field:focus {
  outline: none !important;
  border-color: #0C4A6E !important;
  box-shadow: 0 0 0 3px rgba(12, 74, 110, .16) !important;
}

/* the house orange button, full width */
body.elementor-page-47065 .elementor-widget-form .e-form__buttons .elementor-button,
body.elementor-page-47065 .elementor-widget-form button[type="submit"] {
  width: 100%;
  min-height: 52px;
  background: #EA580C !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .2px;
  text-transform: none !important;
  transition: background-color 160ms ease, transform 160ms var(--tot-ease);
}
body.elementor-page-47065 .elementor-widget-form button[type="submit"] .elementor-button-text::after { content: "  →"; }
body.elementor-page-47065 .elementor-widget-form button[type="submit"]:active { transform: scale(.98); }
body.elementor-page-47065 .elementor-widget-form button[type="submit"]:focus-visible { outline: 2px solid #0C4A6E; outline-offset: 3px; }

/* Elementor's own sent / failed messages, in house colours */
body.elementor-page-47065 .elementor-widget-form .elementor-message {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
}
body.elementor-page-47065 .elementor-widget-form .elementor-message-success { background: #DCFCE7; color: #166534; }
body.elementor-page-47065 .elementor-widget-form .elementor-message-danger { background: #FFE4E6; color: #9F1239; }
body.elementor-page-47065 .elementor-widget-form .elementor-message::before { display: none; }

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .elementor-widget-form button[type="submit"]:hover { background: #C2410C !important; }
  body.elementor-page-47065 .elementor-widget-form .elementor-field:hover:not(:focus) { border-color: #94A3B8 !important; }
}

@media (max-width: 600px) {
  body.elementor-page-47065 .elementor-widget-form .elementor-form { padding: 20px 16px 18px; border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-47065 .elementor-widget-slides *,
  body.elementor-page-47065 .elementor-widget-form * { transition: none !important; }
  body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button:active,
  body.elementor-page-47065 .elementor-widget-form button[type="submit"]:active { transform: none; }
  body.elementor-page-47065 .elementor-widget-slides .elementor-swiper-button:active { transform: translateY(-50%); }
}



/* ==========================================================================
   19. LEGACY ELEMENTS IN THE HOUSE LANGUAGE (CSS only, 10 Oct 2026)
   Headings typed in text blocks, old dropdowns, hard-coded colours, floated captions,
   square photos, plain quotes, raw embeds and the posts grid, restated in house tokens.
   ========================================================================== */

/* ---- headings typed inside text blocks = the house H2 / H3 / H4 ----
   never inside a house component or band: v4/v5 tiles carry their own heading design (navy-on-navy at 1:1 when this rule reached them, 11 Oct 2026) */
body.elementor-page-47065 .elementor-widget-text-editor h2:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *),
body.elementor-page-47065 .elementor-widget-text-editor h3:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *),
body.elementor-page-47065 .elementor-widget-text-editor h4:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) {
  font-family: 'Newsreader', Georgia, serif !important;
  color: #0C4A6E !important;
  letter-spacing: normal;
  text-transform: none;
}
body.elementor-page-47065 .elementor-widget-text-editor h2:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { font-size: 31px !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 36px 0 14px !important; }
body.elementor-page-47065 .elementor-widget-text-editor h2:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *)::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #EA580C;
  margin-bottom: 16px;
  border-radius: 2px;
}
body.elementor-page-47065 .elementor-widget-text-editor h3:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { font-size: 23px !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 28px 0 10px !important; }
body.elementor-page-47065 .elementor-widget-text-editor h4:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 22px 0 8px !important; }
body.elementor-page-47065 .elementor-widget-text-editor > :first-child:is(h2, h3, h4):not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *),
body.elementor-page-47065 .elementor-widget-text-editor .elementor-widget-container > :first-child:is(h2, h3, h4):not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { margin-top: 0 !important; }
body.elementor-page-47065 .elementor-widget-text-editor :is(h2, h3, h4):not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) a { color: inherit !important; text-decoration: none !important; }

/* ---- h4/h5 heading widgets: the house has no pin for them, so the kit's primary colour decided (kit blue at 2.02:1
   on the 11 Oct verify). A widget's own colour setting (.elementor-element-xxx, higher specificity) still wins. ---- */
body.elementor-page-47065 .elementor-widget-heading :is(h4, h5).elementor-heading-title:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { color: #0C4A6E; font-family: 'Newsreader', Georgia, serif; }

/* ---- WordPress emoji images are text-sized, never photos (one grew to the full column, 750px, on the 11 Oct verify) ---- */
body.elementor-page-47065 img.emoji, body.elementor-page-47065 img.wp-smiley { display: inline !important; width: 1em !important; height: 1em !important; max-width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }

/* ---- a link inside an icon box / image box description shows as a link, not in the box's text colour ---- */
body.elementor-page-47065 :is(.elementor-icon-box-description, .elementor-image-box-description) a:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { color: #6EC1E4 !important; }
@media (hover: hover) and (pointer: fine) { body.elementor-page-47065 :is(.elementor-icon-box-description, .elementor-image-box-description) a:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *):hover { color: #2b8fc4 !important; } }

/* ---- a heading widget that wraps a link keeps the heading's own colour ---- */
body.elementor-page-47065 .elementor-widget-heading .elementor-heading-title a { color: inherit !important; text-decoration: none !important; }

/* ---- hard-coded colours and fake underlines inside prose ---- */
/* a coloured word that is not a link takes the paragraph's colour (bold stays bold) */
body.elementor-page-47065 .elementor-widget-text-editor [style*="color"]:not(a):not(a *):not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *),
body.elementor-page-47065 .elementor-tab-content [style*="color"]:not(a):not(a *):not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *) { color: inherit !important; }
/* a link with a hard-coded colour shows in the house link colour (the kit's #6EC1E4, hover #2b8fc4);
   a coloured span inside a link takes the link's colour */
body.elementor-page-47065 .elementor-widget-text-editor a[style*="color"]:not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *),
body.elementor-page-47065 .elementor-tab-content a[style*="color"]:not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *) { color: #6EC1E4 !important; }
body.elementor-page-47065 .elementor-widget-text-editor a[style*="color"]:not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *):hover,
body.elementor-page-47065 .elementor-tab-content a[style*="color"]:not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *):hover { color: #2b8fc4 !important; }
body.elementor-page-47065 .elementor-widget-text-editor a [style*="color"],
body.elementor-page-47065 .elementor-tab-content a [style*="color"] { color: inherit !important; }
/* underline means link: drop it from words that are not links */
body.elementor-page-47065 .elementor-widget-text-editor [style*="underline"]:not(a):not(a *):not(.instagram-media *):not(.twitter-tweet *):not(.tiktok-embed *),
body.elementor-page-47065 .elementor-widget-text-editor u:not(a u) { text-decoration: none !important; }

/* ---- photos: the house corner on every in-article photo ---- */
/* (CTA-card photos keep their own 14px: Elementor's per-widget rule is more specific than this one) */
body.elementor-page-47065 .elementor-widget-image img,
body.elementor-page-47065 .elementor-widget-text-editor:not(.tot-trustbar) img:not(.emoji),
body.elementor-page-47065 .elementor-tab-content img { border-radius: 12px; }

/* old WordPress captioned photos floated at 960px inside a narrower column: un-float, full column width */
body.elementor-page-47065 .elementor-widget-text-editor .wp-caption,
body.elementor-page-47065 .elementor-widget-text-editor img.alignleft,
body.elementor-page-47065 .elementor-widget-text-editor img.alignright,
body.elementor-page-47065 .elementor-tab-content .wp-caption,
body.elementor-page-47065 .elementor-tab-content img.alignleft,
body.elementor-page-47065 .elementor-tab-content img.alignright {
  float: none !important;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 !important;
}
body.elementor-page-47065 .elementor-widget-text-editor .wp-caption img,
body.elementor-page-47065 .elementor-tab-content .wp-caption img { width: 100% !important; height: auto !important; margin: 0 !important; }
body.elementor-page-47065 .elementor-widget-text-editor .wp-caption-text,
body.elementor-page-47065 .elementor-tab-content .wp-caption-text,
body.elementor-page-47065 .elementor-widget-image .widget-image-caption {
  font-family: 'Roboto', sans-serif !important;
  font-size: 13.5px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  color: #64748B !important;
  text-align: left !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

/* ---- plain blockquotes = a quiet house quote (the pullquote keeps its own look) ---- */
body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"]) {
  margin: 24px 0 !important;
  padding: 18px 22px !important;
  background: #F0F9FF !important;
  border: 0 !important;
  border-left: 4px solid #EA580C !important;
  border-radius: 0 12px 12px 0 !important;
  font-family: 'Newsreader', Georgia, serif !important;
  font-size: 19px !important;
  font-style: italic !important;
  line-height: 1.55 !important;
  color: #0C4A6E !important;
  quotes: none;
}
body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"])::before,
body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"])::after { display: none !important; content: none !important; }
body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"]) p { margin: 0 0 8px !important; font: inherit !important; color: inherit !important; }
body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"]) p:last-child { margin-bottom: 0 !important; }
body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"]) :is(ul, ol, cite, footer) {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  color: #475569 !important;
  margin: 10px 0 0 !important;
}

/* ---- old dropdowns (accordion) = the house disclosure list ---- */
body.elementor-page-47065 .elementor-widget-accordion .elementor-accordion {
  --tot-ease: cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  background: #FFFFFF;
}
body.elementor-page-47065 .elementor-widget-accordion .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid #E2E8F0 !important; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-accordion-item:last-child { border-bottom: 0 !important; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 18px 22px !important;
  margin: 0 !important;
  border: 0 !important;
  background: #FFFFFF !important;
  cursor: pointer;
  transition: background-color 160ms ease;
}
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title.elementor-active { background: #F0F9FF !important; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title::before { display: none !important; }
body.elementor-page-47065 .elementor-widget-accordion a.elementor-accordion-title,
body.elementor-page-47065 .elementor-widget-accordion .elementor-accordion-title {
  font-family: 'Newsreader', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #0C4A6E !important;
  text-decoration: none !important;
  flex: 1;
}
body.elementor-page-47065 .elementor-widget-accordion .elementor-accordion-icon {
  order: 2;
  float: none !important;
  flex: 0 0 30px;
  width: 30px !important;
  height: 30px;
  margin: 0 !important;
  border-radius: 50%;
  background: #FFF7ED;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: background-color 160ms ease, transform 160ms var(--tot-ease);
}
body.elementor-page-47065 .elementor-widget-accordion .elementor-accordion-icon :is(svg, i) { width: 12px; height: 12px; fill: #EA580C !important; color: #EA580C !important; font-size: 12px; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon { background: #EA580C; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon :is(svg, i) { fill: #FFFFFF !important; color: #FFFFFF !important; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title:active .elementor-accordion-icon { transform: scale(.92); }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-content {
  padding: 2px 22px 22px !important;
  border: 0 !important;
  background: #F0F9FF !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
}
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-content p { margin: 0 0 12px !important; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-content ul { padding-left: 20px !important; margin: 0 0 12px !important; list-style: disc !important; }
body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-content img { display: block; width: 100%; height: auto; margin: 14px 0 !important; }

/* ---- embeds: video, YouTube, map, Instagram in the house frame ---- */
body.elementor-page-47065 .elementor-widget-video .elementor-wrapper,
body.elementor-page-47065 .elementor-widget-video video,
body.elementor-page-47065 .elementor-widget-google_maps iframe,
body.elementor-page-47065 .elementor-widget-text-editor iframe[src*="youtube"],
body.elementor-page-47065 .elementor-widget-text-editor iframe[src*="youtu.be"] {
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(12, 74, 110, .06), 0 12px 32px -18px rgba(12, 74, 110, .35);
}
body.elementor-page-47065 .elementor-widget-text-editor iframe[src*="youtube"],
body.elementor-page-47065 .elementor-widget-text-editor iframe[src*="youtu.be"] {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border: 0;
  margin: 22px 0;
}
body.elementor-page-47065 .elementor-widget-google_maps iframe { border: 1px solid #E2E8F0 !important; }
body.elementor-page-47065 .elementor-widget-text-editor iframe.instagram-media,
body.elementor-page-47065 .elementor-widget-text-editor iframe[src*="instagram.com"],
body.elementor-page-47065 .elementor-widget-html iframe.instagram-media,
body.elementor-page-47065 .elementor-widget-html iframe[src*="instagram.com"] {
  margin: 22px auto !important;
  border-radius: 14px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
}

/* ---- the posts grid = house cards ---- */
body.elementor-page-47065 .elementor-widget-posts .elementor-post {
  --tot-ease: cubic-bezier(0.23, 1, 0.32, 1);
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  transition: transform 160ms var(--tot-ease), box-shadow 160ms ease;
}
body.elementor-page-47065 .elementor-widget-posts .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
body.elementor-page-47065 .elementor-widget-posts .elementor-post__thumbnail img { border-radius: 0 !important; }
body.elementor-page-47065 .elementor-widget-posts .elementor-post__text { padding: 14px 16px 18px; }
body.elementor-page-47065 .elementor-widget-posts .elementor-post__title,
body.elementor-page-47065 .elementor-widget-posts .elementor-post__title a {
  font-family: 'Newsreader', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #0C4A6E !important;
  text-decoration: none !important;
}
body.elementor-page-47065 .elementor-widget-posts .elementor-post__excerpt p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #475569 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 6px 0 0 !important;
}
body.elementor-page-47065 .elementor-widget-posts .elementor-post__read-more {
  display: inline-block;
  margin-top: 10px;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #C2410C !important;
  text-decoration: none !important;
  text-transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title:hover a.elementor-accordion-title { color: #C2410C !important; }
  body.elementor-page-47065 .elementor-widget-posts .elementor-post:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -20px rgba(12, 74, 110, .45); }
}

@media (max-width: 767px) {
  body.elementor-page-47065 .elementor-widget-text-editor h2:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { font-size: 26px !important; margin-top: 28px !important; }
  body.elementor-page-47065 .elementor-widget-text-editor h3:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { font-size: 21px !important; }
  body.elementor-page-47065 .elementor-widget-text-editor h4:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *) { font-size: 18px !important; }
  body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title { padding: 15px 16px !important; }
  body.elementor-page-47065 .elementor-widget-accordion a.elementor-accordion-title { font-size: 17.5px !important; }
  body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-content { padding: 2px 16px 18px !important; font-size: 15.5px !important; }
  body.elementor-page-47065 .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"]) { padding: 14px 16px !important; font-size: 17.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-47065 .elementor-widget-accordion *,
  body.elementor-page-47065 .elementor-widget-posts .elementor-post { transition: none !important; }
  body.elementor-page-47065 .elementor-widget-posts .elementor-post:hover,
  body.elementor-page-47065 .elementor-widget-accordion .elementor-tab-title:active .elementor-accordion-icon { transform: none !important; }
}

/* ==== 20. CTA v2: wide card, card pair, next-step button (Omer, 11 Oct 2026) ====
   Replaces old promo boxes and flat standalone buttons on restyled pages. House tokens only. */

/* ---- wide card: the normal card's palette at a size calculated from the card's own width ----
   Palette = section 08-10 of the house CSS (white, #E2E8F0 border, 14px radius, navy shadow, lift on hover).
   Sizes interpolate linearly with the card's own width, from 360px (phone) to 1100px (cap), on a scale of their own: a big card
   carries bigger type than the normal card (Omer, 13 Oct 2026: text and button looked small in a big card).
   eyebrow 12.5->15, title 25->40, text 16->20, button 15.5->18 / 46->58 tall / 22->34 sides, padding 24->56, photo 220->440. */
body.elementor-page-47065 .tot-cta-wide {
  container-type: inline-size;
  background: #fff; border: 1px solid #E2E8F0; border-radius: 14px; overflow: hidden;
  box-shadow: 0 4px 6px rgba(12,74,110,.08); transition: transform .2s ease, box-shadow .2s ease; margin: 10px 0;
}
body.elementor-page-47065 .tot-cta-wide:hover { transform: translateY(-3px); box-shadow: 0 12px 22px rgba(12,74,110,.14); }
body.elementor-page-47065 .tot-cta-wide > .e-con-inner { padding: 0; }
body.elementor-page-47065 .tot-wide-row { flex-wrap: nowrap; }
body.elementor-page-47065 .tot-wide-media { flex: 0 0 46% !important; max-width: 46%; min-height: 220px; min-height: clamp(220px, 112.97px + 29.73cqi, 440px); padding: 0 !important; background-position: center 30% !important; }
/* below 880px of card the text column would fall under ~460px (about 40 characters a line at 18px): photo becomes a
   banner on top and the text takes the full card width (13 Oct) */
@container (max-width: 879px) {
  body.elementor-page-47065 .tot-wide-row { flex-direction: column !important; }
  body.elementor-page-47065 .tot-wide-media { flex: 0 0 auto !important; max-width: 100%; width: 100%; min-height: 200px; min-height: clamp(200px, 45cqi, 360px); }
}
body.elementor-page-47065 .tot-wide-body {
  flex: 1 1 auto !important; text-align: left;
  padding: 24px 22px !important; padding: clamp(24px, 8.43px + 4.324cqi, 56px) clamp(22px, 5.46px + 4.595cqi, 56px) !important;
  gap: 10px !important; gap: clamp(10px, 6.11px + 1.081cqi, 18px) !important;
}
body.elementor-page-47065 .tot-cta-wide .tot-cta-eyebrow .elementor-heading-title {
  text-align: left; font-size: 12.5px; font-size: clamp(12.5px, 11.28px + 0.338cqi, 15px);
  letter-spacing: 1.4px; letter-spacing: clamp(1.4px, 1.21px + 0.054cqi, 1.8px);
}
body.elementor-page-47065 .tot-cta-wide .tot-cta-title .elementor-heading-title {
  text-align: left; margin: 0; color: #0C4A6E; font-family: 'Newsreader', serif; font-weight: 600; line-height: 1.22;
  font-size: 25px; font-size: clamp(25px, 17.70px + 2.027cqi, 40px);
}
body.elementor-page-47065 .tot-cta-wide .tot-cta-text, body.elementor-page-47065 .tot-cta-wide .tot-cta-text p {
  text-align: left !important; margin: 0; color: #334155; line-height: 1.6;
  font-size: 16px; font-size: clamp(16px, 14.05px + 0.541cqi, 20px);
}
body.elementor-page-47065 .tot-cta-wide .tot-cta-text p + p { margin-top: .6em; }
body.elementor-page-47065 .tot-cta-wide .tot-cta-actions { justify-content: flex-start !important; margin-top: 4px; }
body.elementor-page-47065 .tot-cta-wide .tot-cta-btn .elementor-button {
  font-size: 15.5px; font-size: clamp(15.5px, 14.28px + 0.338cqi, 18px);
  min-height: 46px; min-height: clamp(46px, 40.16px + 1.622cqi, 58px);
  padding: 12px 22px; padding: 12px clamp(22px, 16.16px + 1.622cqi, 34px);
}

/* ---- day list inside a tour card: orange 'Day N' badge + the place in the serif, hairlines between days (14 Oct) ---- */
body.elementor-page-47065 .tot-cta-text ol.tot-days { list-style: none !important; margin: 14px 0 0 !important; padding: 0 !important; counter-reset: none; }
body.elementor-page-47065 .tot-cta-text ol.tot-days li { display: flex; align-items: baseline; gap: 14px; padding: 10px 0; border-top: 1px solid #E2E8F0; margin: 0 !important; list-style: none !important; }
body.elementor-page-47065 .tot-cta-text ol.tot-days li::before, body.elementor-page-47065 .tot-cta-text ol.tot-days li::marker { content: none !important; }
body.elementor-page-47065 .tot-cta-text ol.tot-days li:last-child { border-bottom: 1px solid #E2E8F0; }
body.elementor-page-47065 .tot-day-n { flex: none; min-width: 58px; text-align: center; font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #C2410C; background: #FFF7ED; border: 1px solid #FED7AA; border-radius: 999px; padding: 3px 10px; }
body.elementor-page-47065 .tot-day-t { font-family: 'Newsreader', serif; font-weight: 600; color: #0C4A6E; font-size: 18px; line-height: 1.3; }
body.elementor-page-47065 .tot-cta-wide .tot-day-t { font-size: 18px; font-size: clamp(17px, 14.57px + 0.676cqi, 22px); }
body.elementor-page-47065 .tot-cta-wide .tot-day-n { font-size: 12px; font-size: clamp(12px, 11.03px + 0.27cqi, 14px); }

/* ---- card pair: two tiles, photo on top ---- */
body.elementor-page-47065 .tot-cta-pair { margin: 8px 0; }
body.elementor-page-47065 .tot-cta-tile { flex: 1 1 0 !important; border: 1px solid #E2E8F0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 4px 6px rgba(12,74,110,.08); transition: transform .2s ease, box-shadow .2s ease; }
body.elementor-page-47065 .tot-cta-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 22px rgba(12,74,110,.14); }
body.elementor-page-47065 .tot-tile-img img { width: 100% !important; height: 200px !important; object-fit: cover; border-radius: 0 !important; display: block; }
body.elementor-page-47065 .tot-tile-body { padding: 18px 20px 20px !important; flex: 1 1 auto; }
body.elementor-page-47065 .tot-cta-tile .tot-cta-title .elementor-heading-title { font-family: 'Newsreader', Georgia, serif !important; font-size: 23px !important; font-weight: 600; line-height: 1.22 !important; color: #0C4A6E !important; text-align: left; margin: 0; }
body.elementor-page-47065 .tot-cta-tile .tot-cta-eyebrow .elementor-heading-title { text-align: left; }
body.elementor-page-47065 .tot-cta-tile .tot-cta-text, body.elementor-page-47065 .tot-cta-tile .tot-cta-text p { text-align: left !important; font-size: 15px; line-height: 1.6; color: #334155; margin: 0; }
body.elementor-page-47065 .tot-cta-tile .tot-cta-next-row { margin-top: auto; padding-top: 6px; }

/* ---- next-step button: tinted row, label left, round orange arrow right ---- */
body.elementor-page-47065 .tot-cta-next-row { padding: 0 !important; }
body.elementor-page-47065 .tot-cta-next .elementor-button {
  display: flex !important; align-items: center; justify-content: space-between; gap: 14px;
  width: 100%; max-width: 560px; padding: 12px 12px 12px 20px !important;
  background: #F0F9FF !important; color: #0C4A6E !important; border: 1px solid #BAE6FD !important; border-radius: 14px !important;
  font-family: 'Roboto', sans-serif !important; font-size: 16.5px !important; font-weight: 600 !important; line-height: 1.3 !important;
  letter-spacing: normal !important; text-transform: none !important; text-align: left; box-shadow: none !important;
  transition: background-color .16s ease-out, border-color .16s ease-out, transform .12s ease-out;
}
body.elementor-page-47065 .tot-cta-next .elementor-button::after {
  content: "→"; flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: #EA580C; color: #fff; font-size: 18px; font-weight: 700; transition: transform .16s ease-out, background-color .16s ease-out;
}
body.elementor-page-47065 .tot-cta-next .elementor-button:active { transform: translateY(1px); }
body.elementor-page-47065 .tot-cta-tile .tot-cta-next .elementor-button { max-width: none; }

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-cta-next .elementor-button:hover { background: #E0F2FE !important; border-color: #7DD3FC !important; }
  body.elementor-page-47065 .tot-cta-next .elementor-button:hover::after { transform: translateX(3px); background: #C2410C; }
}
@media (max-width: 767px) {
  body.elementor-page-47065 .tot-wide-body { padding: 24px 22px 26px !important; }
  body.elementor-page-47065 .tot-cta-wide .tot-cta-actions .elementor-button { width: 100%; }
  body.elementor-page-47065 .tot-tile-img img { height: 180px !important; }
  body.elementor-page-47065 .tot-cta-tile { flex: 0 0 auto !important; }   /* stacked: a 0 basis collapsed each tile to 2px (11 Oct) */
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-47065 .tot-cta-next .elementor-button, body.elementor-page-47065 .tot-cta-next .elementor-button::after, body.elementor-page-47065 .tot-cta-wide, body.elementor-page-47065 .tot-cta-tile { transition: none !important; transform: none !important; }
}

/* ==== 21. GUEST REVIEWS ELEMENT (design stage, 14 Oct 2026) ====
   One lead quote + a grid of quote cards in the card family's palette; a swipe strip on phones. No JS, no schema. */
body.elementor-page-47065 .tot-reviews { container-type: inline-size; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 8px 0; min-width: 0; max-width: 100%; }
body.elementor-page-47065 .tot-rv-carousel, body.elementor-page-47065 .tot-rv-row { min-width: 0; max-width: 100%; }   /* a scroll row must not widen the grid (phone overflow, 14 Oct) */
body.elementor-page-47065 .tot-rv { margin: 0; background: #fff; border: 1px solid #E2E8F0; border-radius: 14px; box-shadow: 0 4px 6px rgba(12,74,110,.08);
  padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 14px; position: relative; }
body.elementor-page-47065 .tot-rv::before { content: "“"; font-family: 'Newsreader', Georgia, serif; font-size: 56px; line-height: .6; color: #EA580C; height: 22px; display: block; }
body.elementor-page-47065 .tot-rv-q { margin: 0 !important; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 1.6; color: #334155; }
body.elementor-page-47065 .tot-rv-by { margin-top: auto; padding-top: 12px; border-top: 1px solid #E2E8F0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 14px; }
body.elementor-page-47065 .tot-rv-name { font-weight: 600; color: #0C4A6E; }
body.elementor-page-47065 .tot-rv-place { font-weight: 400; color: #64748B; margin-left: 6px; }
body.elementor-page-47065 .tot-rv-place::before { content: "· "; }
body.elementor-page-47065 .tot-rv-src { color: #64748B; }
body.elementor-page-47065 a.tot-rv-src { color: #0369A1; text-decoration: underline; text-underline-offset: 2px; }
body.elementor-page-47065 .tot-rv-guide { margin-left: auto; font-size: 12px; font-weight: 600; letter-spacing: .4px; color: #C2410C; background: #FFF7ED; border: 1px solid #FED7AA; border-radius: 999px; padding: 2px 10px; }
/* lead quote: the serif, tint ground (sizes trimmed 14 Oct: "a bit too large") */
body.elementor-page-47065 .tot-rv--lead { background: #F0F9FF; border-color: #BAE6FD; padding: 22px 26px 18px; padding: clamp(18px, 2.4cqi, 28px) clamp(18px, 3cqi, 34px) 18px; }
body.elementor-page-47065 .tot-rv--lead::before { font-size: 56px; height: 22px; }
body.elementor-page-47065 .tot-rv--lead .tot-rv-q { font-family: 'Newsreader', Georgia, serif; font-size: 18px; font-size: clamp(17px, 14.5px + .55cqi, 20px); line-height: 1.5; color: #0F2E44; }
body.elementor-page-47065 .tot-rv--lead .tot-rv-by { border-top-color: #BAE6FD; }
/* row 2: one carousel row, never a third row. 2 cards + a peek of the next on a wide element, 1 + peek on a phone */
body.elementor-page-47065 .tot-rv-carousel { position: relative; }
body.elementor-page-47065 .tot-rv-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 2.15); gap: 16px; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-padding: 0; padding: 2px 2px 10px; scrollbar-width: thin; scrollbar-color: #BAE6FD transparent; overscroll-behavior-x: contain; }
body.elementor-page-47065 .tot-rv-row:focus-visible { outline: 2px solid #0369A1; outline-offset: 3px; border-radius: 14px; }
body.elementor-page-47065 .tot-rv-row .tot-rv { scroll-snap-align: start; padding: 18px 18px 14px; gap: 10px; }
body.elementor-page-47065 .tot-rv-row .tot-rv::before { font-size: 44px; height: 18px; }
body.elementor-page-47065 .tot-rv-row .tot-rv-q { font-size: 14.5px; line-height: 1.55; }
@container (max-width: 560px) { body.elementor-page-47065 .tot-rv-row { grid-auto-columns: 86%; } }
body.elementor-page-47065 .tot-rv-nav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
body.elementor-page-47065 .tot-rv-btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #BAE6FD; background: #fff; color: #0C4A6E; font-size: 17px; font-weight: 700;
  display: grid; place-items: center; cursor: pointer; padding: 0; line-height: 1; transition: background-color .15s ease-out, transform .12s ease-out; }
body.elementor-page-47065 .tot-rv-btn:active { transform: scale(.95); }
body.elementor-page-47065 .tot-rv-btn:disabled { opacity: .4; cursor: default; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tot-rv { transition: transform .18s ease-out, box-shadow .18s ease-out; }
  body.elementor-page-47065 .tot-rv:hover { transform: translateY(-2px); box-shadow: 0 12px 22px rgba(12,74,110,.12); }
  body.elementor-page-47065 .tot-rv-btn:not(:disabled):hover { background: #F0F9FF; border-color: #7DD3FC; }
}
@media (prefers-reduced-motion: reduce) { body.elementor-page-47065 .tot-rv, body.elementor-page-47065 .tot-rv-btn { transition: none !important; transform: none !important; } body.elementor-page-47065 .tot-rv-row { scroll-behavior: auto; } }

/* =====================================================================
   22. GUIDE PROFILE (guide_lib, 28 Oct 2026)
   ===================================================================== */
body.elementor-page-47065 .tg-fold { overflow: hidden; }
/* frame + rails */
body.elementor-page-47065 .tg-rail { width: 100%; max-width: 820px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
body.elementor-page-47065 .tg-book-row { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
/* hero: words on navy aligned to the 1140 frame, photo to the right edge */
body.elementor-page-47065 .tg-hero .tg-hero-text { padding: 88px 56px 88px max(20px, calc((100vw - 1140px) / 2 + 20px)) !important; box-sizing: border-box; }
body.elementor-page-47065 .tg-hero h1.elementor-heading-title { font-family: "Newsreader", Georgia, serif !important; font-weight: 500 !important;
  font-size: clamp(34px, 3.6vw, 52px) !important; line-height: 1.08 !important; letter-spacing: -0.01em; color: #FFFFFF !important; text-wrap: balance; }
body.elementor-page-47065 .tg-hero .tg-sub p { font-family: "Roboto", sans-serif; font-size: 19px !important; line-height: 1.5 !important; color: #E2E8F0 !important;
  max-width: 34ch; margin: 0 !important; text-wrap: pretty; }
body.elementor-page-47065 .tg-hero .tg-sub p::before { content: ""; display: block; width: 44px; height: 3px; background: #EA580C; border-radius: 2px; margin-bottom: 18px; }
body.elementor-page-47065 .tg-hero .tg-hero-photo { background-position: center 30% !important; }
/* story rail: the article */
/* prose links on white and tint: #0369A1 (7.1:1), the v5 rule; the kit blue #6EC1E4 measured 2.02:1 on white (28 Oct) */
body.elementor-page-47065 .tg-fold:not(.tot-fold-dark) .elementor-widget-text-editor a:not(.tot-cta-btn):not(.tot-cta-btn-alt):not(.elementor-button),
body.elementor-page-47065 .tg-fold:not(.tot-fold-dark) .elementor-tab-content a,
body.elementor-page-47065 .tot-sec .elementor-widget-text-editor a:not(.tot-cta-btn):not(.tot-cta-btn-alt):not(.elementor-button),
body.elementor-page-47065 .tot-sec .elementor-tab-content a { color: #0369A1 !important; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065 .tg-fold:not(.tot-fold-dark) .elementor-widget-text-editor a:not(.tot-cta-btn):not(.tot-cta-btn-alt):not(.elementor-button):hover { color: #075985 !important; }
}
/* section rhythm comes from section 17 (44px / 32px); a second margin here doubled it to 88px (gaps.mjs, 28 Oct) */
/* the reviews element sits in a flex column with no width of its own: Chrome then sized its height as if the quotes
   were laid out at min-content width (7,359px for a 1,649px block on a phone, measured 28 Oct; live /omer-celik/ 14,547px) */
body.elementor-page-47065 .elementor-widget:has(.tot-reviews) { width: 100%; flex-basis: auto; min-height: 0; }
body.elementor-page-47065 .tot-reviews { width: 100%; }
/* one fix with /istanbul-rugs/ section 21b (29 Oct): container-type: inline-size in section 21 sizes the flex item
   near zero first; this widget-level rule covers the reviews element wherever it sits, wrap class or not */
body.elementor-page-47065 .tg-story .elementor-widget-image.frame img, body.elementor-page-47065 .tg-story .elementor-widget-slides.frame { border-radius: 14px; }
body.elementor-page-47065 .tg-story .elementor-widget-text-editor p { font-size: 18px; line-height: 1.7; }
body.elementor-page-47065 .tg-story .lead p { font-size: 21px !important; line-height: 1.6 !important; color: #1f2937 !important; }
/* booking fold */
body.elementor-page-47065 .tg-book .tg-book-words .elementor-widget-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
body.elementor-page-47065 .tg-book .tg-book-words h2.elementor-heading-title { font-size: clamp(28px, 2.6vw, 36px) !important; line-height: 1.15 !important; }
body.elementor-page-47065 .tg-book .tg-book-form { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; padding: 28px !important; box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(12, 74, 110, .06), 0 12px 32px -12px rgba(12, 74, 110, .18); }
body.elementor-page-47065 .tg-book .tg-book-form .elementor-form { margin-top: 0 !important; }
body.elementor-page-47065 .tg-book .tg-book-words { position: sticky; top: 96px; }
@media (max-width: 1024px) {
  body.elementor-page-47065 .tg-hero .tg-hero-text { padding: 64px 32px 64px 32px !important; }
  body.elementor-page-47065 .tg-book .tg-book-words { position: static; }
}
@media (max-width: 767px) {
  body.elementor-page-47065 .tg-hero .tg-hero-text { padding: 36px 16px 44px 16px !important; }
  body.elementor-page-47065 .tg-hero .tg-sub p { font-size: 17px !important; }
  body.elementor-page-47065 .tg-rail, body.elementor-page-47065 .tg-book-row { padding: 0 16px; }
  body.elementor-page-47065 .tg-story .lead p { font-size: 19px !important; }
  body.elementor-page-47065 .tg-book .tg-book-form { padding: 18px !important; }
}
/* shared by both templates (moved here 29 Oct: the restyle pages need the panel and the review grid too) */
body.elementor-page-47065 .tg-book .tg-book-trust { margin-top: 36px; }
/* post mode: the booking panel inside the article column (JNews layout with sidebar, 29 Oct) */
body.elementor-page-47065 .tg-book-panel { background: #F0F9FF; border: 1px solid #E0F2FE; border-radius: 16px; padding: 32px !important; box-sizing: border-box; }
body.elementor-page-47065 .tg-book-panel .tg-book-words .elementor-widget-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; }
body.elementor-page-47065 .tg-book-panel .tg-book-form { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 14px; padding: 24px !important; box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(12, 74, 110, .06), 0 12px 32px -12px rgba(12, 74, 110, .18); }
body.elementor-page-47065 .tg-book-panel .tg-book-form .elementor-form { margin-top: 0 !important; }
@media (max-width: 767px) { body.elementor-page-47065 .tg-book-panel { padding: 18px !important; } body.elementor-page-47065 .tg-book-panel .tg-book-form { padding: 16px !important; } }
/* reviews grid (29 Oct): one card build, equal heights, platform link on each */
body.elementor-page-47065 .tg-head-row h2.elementor-heading-title { margin: 0 !important; }
body.elementor-page-47065 .tg-rv-line p { margin: 0 !important; font-size: 16px !important; color: #475569 !important; max-width: 62ch; text-align: right; text-wrap: balance; }
body.elementor-page-47065 .tg-rv-grid { display: grid; gap: 24px; }
body.elementor-page-47065 .tg-rv-cols-2 { grid-template-columns: repeat(2, 1fr); }
body.elementor-page-47065 .tg-rv-cols-3 { grid-template-columns: repeat(3, 1fr); }
body.elementor-page-47065 .tg-rv { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; background: #FFFFFF;
  border: 1px solid #E2E8F0; border-radius: 16px; padding: 32px 30px 26px; box-shadow: 0 1px 2px rgba(12, 74, 110, .05); }
body.elementor-page-47065 .tg-rv-q { margin: 0 !important; font: 400 19px/1.55 "Newsreader", Georgia, serif !important; color: #1f2937 !important; }
body.elementor-page-47065 .tg-rv-q::before { content: "“"; display: block; font-size: 56px; line-height: .7; color: #EA580C; margin-bottom: 10px; }
body.elementor-page-47065 .tg-rv figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 16px; border-top: 1px solid #E2E8F0;
  font: 500 15px/1.4 "Roboto", sans-serif; }
body.elementor-page-47065 .tg-rv-name { color: #0C4A6E; font-weight: 600; }
body.elementor-page-47065 .tg-rv a.tg-rv-src { color: #0369A1 !important; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-47065 .tg-rv-place { color: #64748B; font-weight: 400; }
body.elementor-page-47065 .tg-rv-cols-1 { grid-template-columns: 1fr; }
body.elementor-page-47065 .tg-rv-in-article { gap: 18px; }
body.elementor-page-47065 .tg-rv-in-article .tg-rv { padding: 26px 24px 20px; box-shadow: none; background: #F8FAFC; }
body.elementor-page-47065 .tg-rv-in-article .tg-rv-q { font-size: 17px !important; line-height: 1.6 !important; }
body.elementor-page-47065 .tg-rv-in-article .tg-rv-lead { grid-column: 1 / -1; background: #F0F9FF; border-color: #BAE6FD; }
body.elementor-page-47065 .tg-rv-in-article .tg-rv-lead .tg-rv-q { font-size: 20px !important; }
/* questions: side + main */
body.elementor-page-47065 .tg-faq-side { position: sticky; top: 96px; }
body.elementor-page-47065 .tg-faq-side p { color: #475569 !important; }
/* cards fold + billboard */
body.elementor-page-47065 .tg-cards .tot-cta-wide { max-width: none; }
body.elementor-page-47065 .tg-billboard .tg-bb-inner > * { max-width: 640px; }
body.elementor-page-47065 .tg-billboard h2.elementor-heading-title { color: #FFFFFF !important; font-size: clamp(30px, 3.2vw, 42px) !important; }
body.elementor-page-47065 .tg-billboard .elementor-widget-text-editor p { color: #E2E8F0 !important; font-size: 19px !important; }
body.elementor-page-47065 .tg-billboard .tot-cta-btn-alt, body.elementor-page-47065 .tg-billboard .tot-cta-btn-alt .elementor-button { color: #FDBA74 !important; border-color: #FDBA74 !important; background: transparent !important; }
@media (max-width: 900px) {
  body.elementor-page-47065 .tg-rv-cols-2, body.elementor-page-47065 .tg-rv-cols-3 { grid-template-columns: 1fr; }
  body.elementor-page-47065 .tg-rv-line p { text-align: left; }
  body.elementor-page-47065 .tg-faq-side { position: static; }
}



/* ==========================================================================
   16. DARK MODE - full-bleed bands
   Bands carry an explicit background from the Elementor container, which does not
   follow the theme, so they are flipped here. Must stay the LAST section.
   ========================================================================== */

body.elementor-page-47065.jnews-dark-mode .tot-band-tint {
  background-color: #10344A !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-heading h2,
body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-heading h3 {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-text-editor,
body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-text-editor p,
body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-text-editor li {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-text-editor strong {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-text-editor a,
body.elementor-page-47065.jnews-dark-mode .tot-band-tint .elementor-widget-text-editor a strong {
  color: #7DD3FC !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .didyouknow {
  background: #152B3A !important;
  border-left-color: #38BDF8 !important;
}

/* The trust strip paints its own pale panel (.tot-trust{background:#F0F9FF}), separate
   from the band behind it. Inside a band it stays transparent as it does in light mode;
   standing on its own (the private-guides layout) it needs repainting. */
body.elementor-page-47065.jnews-dark-mode .tot-trust {
  background: #152B3A !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .tot-trust,
body.elementor-page-47065.jnews-dark-mode .tot-band-dark .tot-trust {
  background: transparent !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .tot-trust,
body.elementor-page-47065.jnews-dark-mode .tot-band-tint .tot-trust p {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .tot-trust strong {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .tot-trust a,
body.elementor-page-47065.jnews-dark-mode .tot-band-tint .tot-trust a strong {
  color: #FDBA74 !important;
}

/* ---- Review cards: readable on both the page ground and a flipped band ---- */
body.elementor-page-47065.jnews-dark-mode .totc-review {
  background: #0F2A3D !important;
  border-color: rgba(255,255,255,.16) !important;
  border-top-color: #FB923C !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-band-tint .totc-review {
  background: #0C2637 !important;
}

body.elementor-page-47065.jnews-dark-mode .totc-quote,
body.elementor-page-47065.jnews-dark-mode .totc-quote p,
body.elementor-page-47065.jnews-dark-mode .totc-quote * {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .totc-name,
body.elementor-page-47065.jnews-dark-mode .totc-name * {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .totc-role a,
body.elementor-page-47065.jnews-dark-mode .totc-role * {
  color: #FDBA74 !important;
}

/* ---- Accordion: its white panels come from widget settings, not from CSS ---- */
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-content {
  background-color: #0F2A3D !important;
  border-color: rgba(255,255,255,.14) !important;
}

body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title a,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion a.elementor-accordion-title {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-content,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-content p {
  color: #DDE5EC !important;
}

body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-content a {
  color: #7DD3FC !important;
}

/* ---- CTA card sitting on a flipped band ---- */
body.elementor-page-47065.jnews-dark-mode .tot-cta-card {
  background: #12293A !important;
  border-color: rgba(255,255,255,.12) !important;
}

/* ---- In-body links on the plain (theme-darkened) ground ---- */
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor a,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor a strong {
  color: #7DD3FC !important;
}

body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor a:hover,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor a:hover strong {
  color: #BAE6FD !important;
}

/* ---- The navy bands and the photo hero are already dark in both themes and are
       deliberately NOT flipped here: section 14 deepens .tot-book, and touching
       background-color on .tot-band-dark would wipe the hero's photo. ---- */


/* ---- 15c components in dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .tot-trustfact,
body.elementor-page-47065.jnews-dark-mode .tot-kind {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-trustfact strong {
  color: #F1F5F9 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-trust-ico,
body.elementor-page-47065.jnews-dark-mode .tot-kind-ico {
  filter: brightness(0) invert(1);
  opacity: .88;
}

body.elementor-page-47065.jnews-dark-mode .tot-table th {
  color: #F1F5F9 !important;
  border-bottom-color: #FB923C !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-table td {
  color: #CBD5E1 !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-table td strong {
  color: #F1F5F9 !important;
}

/* A linked cell must still read as a link once the row goes near-white */
body.elementor-page-47065.jnews-dark-mode .tot-table td a,
body.elementor-page-47065.jnews-dark-mode .tot-table td a strong {
  color: #7DD3FC !important;
}


/* ---- 17. blog rhythm + TOC in dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__header {
  background: #152B3A !important;
  border-bottom-color: #274357 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__header-title { color: #F1F5F9 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper { border-left-color: #274357; }
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text { color: #CBD5E1; }
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__body { background: #10222E !important; }
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-widget-container { border-color: #274357 !important; }

body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-item-text,
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-item-text-wrapper {
  color: #CBD5E1 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-item-text:hover { color: #FDBA74 !important; }

/* The dark theme re-applies a native list marker over Elementor's counter, so the light
   rule is not enough: restate it after the dark block, because equal-specificity
   !important ties resolve by source order. Measured in dark only, 5 Sep 2026. */
body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-wrapper,
body.elementor-page-47065.jnews-dark-mode .tot-toc ol.elementor-toc__list-wrapper {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.elementor-page-47065.jnews-dark-mode .tot-toc .elementor-toc__list-item { list-style: none !important; }


/* --- 19d. v4 gateway, dark mode -------------------------------------------
   The lattice and the rail paint their own dark ground from the container, so they
   are already correct; what needs restating is anything the shared dark block or a
   light-mode lock would otherwise flip back. */
body.elementor-page-47065.jnews-dark-mode .tot-lattice h4 { color: #FFFFFF !important; }
body.elementor-page-47065.jnews-dark-mode .tot-lattice p { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-route span.r-t { color: #FFFFFF !important; }
body.elementor-page-47065.jnews-dark-mode .tot-route span.r-d { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-accordion-title,
body.elementor-page-47065.jnews-dark-mode a.elementor-accordion-title { color: #F1F5F9 !important; }
/* the outline button's light lock colours the <a>, the wrapper AND the text span, each
   with !important; naming only some of them leaves the wrapper orange on dark */
body.elementor-page-47065.jnews-dark-mode .tot-cta-btn-alt,
body.elementor-page-47065.jnews-dark-mode .tot-cta-btn-alt * { color: #FDBA74 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-cta-btn-alt .elementor-button { border-color: #FDBA74 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold-dark .elementor-widget-text-editor,
body.elementor-page-47065.jnews-dark-mode .tot-fold-dark .elementor-widget-text-editor p {
  color: #CBD5E1 !important;
}
/* Step tiles keep a LIGHT ground in dark mode (they sit on a photograph, not the theme),
   so the shared rule above that lightens every paragraph inside a dark fold turned their
   text #CBD5E1 on #F1F1F1: measured 1.32:1. Restate the tile's own ink after it. */
body.elementor-page-47065.jnews-dark-mode .tot-step h4 { color: #0C4A6E !important; }
body.elementor-page-47065.jnews-dark-mode .tot-step p { color: #334155 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-step b { color: #EA580C !important; }
/* 🔴 Reconciler, 11 Sep (brief B9). The three rules above are three classes deep, and the
   shared dark rule they are meant to beat,
   `body.elementor-page-47065.jnews-dark-mode .tot-fold-dark .elementor-widget-text-editor p`, is four, with
   !important on both sides. Specificity decided it and the step tiles stayed #CBD5E1 on
   #F1F1F1: 1.32:1. Congress found it and restated it inside its own page CSS; restated here
   at four classes so every v4 page gets it, not only the page that noticed. */
body.elementor-page-47065.jnews-dark-mode .tot-fold-dark .elementor-widget-text-editor .tot-step h4 {
  color: #0C4A6E !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold-dark .elementor-widget-text-editor .tot-step p {
  color: #334155 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold-dark .elementor-widget-text-editor .tot-step b {
  color: #EA580C !important; }

/* The open accordion row and its mark in dark mode (brief B7). */
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title.elementor-active,
body.elementor-page-47065.jnews-dark-mode .elementor-toggle .elementor-tab-title.elementor-active {
  background: #10344A; color: #F1F5F9 !important;
}
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-active .elementor-accordion-icon,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-active .elementor-accordion-icon i,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-active .elementor-accordion-icon svg,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
body.elementor-page-47065.jnews-dark-mode .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  color: #FB923C !important; fill: #FB923C !important;
}


/* --- 19t-d. [tot_trust] RECORDS PANEL, DARK MODE ---------------------------------------------
   MEASURED 12 Sep on tot-test-2 with jnews-dark-mode on <body>: every records fold ground
   goes dark. Navy #0C4A6E and deep #0A2A3D keep their container colour, tint flips to
   #10344A (section 16), white folds go to the theme's #1A1A1A. So in dark mode EVERY panel
   takes the dark treatment: never a pale card on a dark ground, never dark ink on a dark
   card. The shared dark block paints .tot-trust #152B3A !important at (0,3,1) and lightens
   text-editor paragraphs at (0,4,2) !important; every rule here is (0,6,2) or more, and the
   ancestor .tot-fold matches the light-fold rules' (0,3,1) prefix and comes later. --- */
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rail {
  background: transparent !important;
  border: 0 !important;
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rec {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rec:hover {
    background: rgba(255,255,255,.11) !important;
    border-color: rgba(253,186,116,.75) !important;
  }
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rec[aria-expanded="true"] {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(253,186,116,.85) !important;
  box-shadow: inset 0 5px 0 #FDBA74 !important;
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__pause,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__nav {
  color: #CBD5E1 !important;
  border-color: rgba(255,255,255,.48) !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__pause:hover,
  body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__nav:hover {
    color: #0A2A3D !important; background: #FDBA74 !important; border-color: #FDBA74 !important;
  }
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rec:focus-visible,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__pause:focus-visible,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__nav:focus-visible {
  box-shadow: 0 0 0 3px #0A2A3D, 0 0 0 6px #FDBA74 !important;
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__sector {
  color: #FDBA74 !important; border-color: rgba(253,186,116,.55) !important;
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rec[aria-expanded="true"] .tot-trust__sector {
  color: #FED7AA !important;
}
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__rec:hover .tot-trust__sector {
    color: #FED7AA !important;
  }
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__org,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__pax { color: #FFFFFF !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__line,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__when,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__unit { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__record {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.20) !important;
  border-top-color: #FDBA74 !important;
  box-shadow: none !important;
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__record h3 { color: #FFFFFF !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__record p { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__record .tot-trust__sub { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__led { border-top-color: rgba(255,255,255,.40) !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__led > div { border-bottom-color: rgba(255,255,255,.18) !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__led dt { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__led dd { color: #FFFFFF !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__record p.tot-trust__pull {
  border-left-color: #FDBA74 !important; color: #FFFFFF !important;
}
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__credit a[href] { color: #7DD3FC !important; }
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__credit a[href]:hover,
body.elementor-page-47065.jnews-dark-mode .tot-fold section.tot-trust.tot-inst .tot-trust__credit a[href]:focus-visible { color: #FDBA74 !important; }

/* END 19t-d. [tot_trust] RECORDS PANEL */


/* ---- 18. slides + form in dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .elementor-widget-slides .elementor-slides-wrapper {
  border-color: #274357 !important;
  box-shadow: 0 12px 32px -18px rgba(0, 0, 0, .7) !important;
}

body.elementor-page-47065.jnews-dark-mode .elementor-widget-form .elementor-form {
  background: #152B3A !important;
  border-color: #274357 !important;
}
body.elementor-page-47065.jnews-dark-mode .elementor-widget-form .elementor-field-label { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-form .elementor-field {
  background: #0F1B24 !important;
  border-color: #33536A !important;
  color: #F1F5F9 !important;
}
body.elementor-page-47065.jnews-dark-mode .elementor-widget-form .elementor-field::placeholder { color: #7B93A6; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-form .elementor-field:focus {
  border-color: #7DD3FC !important;
  box-shadow: 0 0 0 3px rgba(125, 211, 252, .18) !important;
}


/* ---- 19. legacy elements in dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .elementor-widget-heading :is(h4, h5).elementor-heading-title:not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-cta-card) *) { color: #F1F5F9; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor :is(h2, h3, h4):not(:where(.tot-fold, .tot-band-dark, .tot-band-tint, .tot-hero-full, .tot-billboard, .tot-lattice, .tot-step, .tot-steps, .tot-routes, .tot-glance, .tot-checkpoints, .tot-cta-card, .tot-trust, .tot-trustbar) *),
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion a.elementor-accordion-title,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-posts .elementor-post__title a { color: #F1F5F9 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor blockquote:not(.pullquote):not([class*="instagram"]):not([class*="twitter"]):not([class*="tiktok"]):not([class*="facebook"]) { background: #152B3A !important; color: #E2E8F0 !important; border-left-color: #FB923C !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion .elementor-accordion { background: #10222E; border-color: #274357; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion .elementor-accordion-item { border-bottom-color: #274357 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion .elementor-tab-title { background: #10222E !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion .elementor-tab-title.elementor-active,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion .elementor-tab-content { background: #152B3A !important; color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-accordion .elementor-accordion-icon { background: #3a2410; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-posts .elementor-post { background: #10222E; border-color: #274357; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-posts .elementor-post__excerpt p { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-text-editor .wp-caption-text,
body.elementor-page-47065.jnews-dark-mode .elementor-widget-image .widget-image-caption { color: #9FB3C4 !important; }


/* ---- 20. CTA v2 in dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .tot-cta-wide { background: #12293A !important; border-color: rgba(255,255,255,.12) !important; }
body.elementor-page-47065.jnews-dark-mode .tot-cta-tile { background: #12293A !important; border-color: rgba(255,255,255,.12) !important; }
body.elementor-page-47065.jnews-dark-mode .tot-cta-wide .tot-cta-title .elementor-heading-title,
body.elementor-page-47065.jnews-dark-mode .tot-cta-tile .tot-cta-title .elementor-heading-title { color: #F1F5F9 !important; }
body.elementor-page-47065.jnews-dark-mode .tot-cta-wide .tot-cta-text, body.elementor-page-47065.jnews-dark-mode .tot-cta-wide .tot-cta-text p,
body.elementor-page-47065.jnews-dark-mode .tot-cta-tile .tot-cta-text, body.elementor-page-47065.jnews-dark-mode .tot-cta-tile .tot-cta-text p { color: #CBD5E1; }
body.elementor-page-47065.jnews-dark-mode .tot-cta-text ol.tot-days li { border-color: rgba(255,255,255,.12); }
body.elementor-page-47065.jnews-dark-mode .tot-day-t { color: #F1F5F9; }
body.elementor-page-47065.jnews-dark-mode .tot-day-n { background: rgba(234,88,12,.15); border-color: rgba(251,146,60,.45); color: #FDBA74; }
body.elementor-page-47065.jnews-dark-mode .tot-cta-next .elementor-button { background: #152B3A !important; color: #E0F2FE !important; border-color: #274357 !important; }
@media (hover: hover) and (pointer: fine) {
  body.elementor-page-47065.jnews-dark-mode .tot-cta-next .elementor-button:hover { background: #1B3A4E !important; border-color: #38BDF8 !important; }
}


/* ---- 21. guest reviews in dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .tot-rv { background: #12293A; border-color: rgba(255,255,255,.12); }
body.elementor-page-47065.jnews-dark-mode .tot-rv--lead { background: #152B3A; border-color: #274357; }
body.elementor-page-47065.jnews-dark-mode .tot-rv-q { color: #CBD5E1; }
body.elementor-page-47065.jnews-dark-mode .tot-rv--lead .tot-rv-q { color: #F1F5F9; }
body.elementor-page-47065.jnews-dark-mode .tot-rv-name { color: #F1F5F9; }
body.elementor-page-47065.jnews-dark-mode .tot-rv-by { border-top-color: rgba(255,255,255,.12); }
body.elementor-page-47065.jnews-dark-mode .tot-rv-btn { background: #12293A; color: #E0F2FE; border-color: #274357; }

/* ---- 22. guide profile, dark mode ---- */
body.elementor-page-47065.jnews-dark-mode .tg-hero { background-color: #0A1822 !important; }
body.elementor-page-47065.jnews-dark-mode .tg-story .lead p { color: #E2E8F0 !important; }
body.elementor-page-47065.jnews-dark-mode .tg-fold:not(.tot-fold-dark) .elementor-widget-text-editor a:not(.tot-cta-btn):not(.tot-cta-btn-alt):not(.elementor-button),
body.elementor-page-47065.jnews-dark-mode .tg-fold:not(.tot-fold-dark) .elementor-tab-content a,
body.elementor-page-47065.jnews-dark-mode .tot-sec .elementor-widget-text-editor a:not(.tot-cta-btn):not(.tot-cta-btn-alt):not(.elementor-button),
body.elementor-page-47065.jnews-dark-mode .tot-sec .elementor-tab-content a { color: #7DD3FC !important; }
body.elementor-page-47065.jnews-dark-mode .tg-book .tg-book-form, body.elementor-page-47065.jnews-dark-mode .tg-book-panel .tg-book-form { background: #0F2433; border-color: #1E3A4F; box-shadow: none; }
body.elementor-page-47065.jnews-dark-mode .tg-book-panel { background: #0C2230; border-color: #1E3A4F; }
body.elementor-page-47065.jnews-dark-mode .tg-rv, body.elementor-page-47065.jnews-dark-mode .tg-rv-in-article .tg-rv { background: #0F2433; border-color: #1E3A4F; }
body.elementor-page-47065.jnews-dark-mode .tg-rv-in-article .tg-rv-lead { background: #0C2A3D; }
body.elementor-page-47065.jnews-dark-mode .tg-rv-place { color: #94A3B8; }
body.elementor-page-47065.jnews-dark-mode .tg-rv-q { color: #E2E8F0 !important; }
body.elementor-page-47065.jnews-dark-mode .tg-rv figcaption { border-color: #1E3A4F; }
body.elementor-page-47065.jnews-dark-mode .tg-rv-name { color: #E2E8F0; }
body.elementor-page-47065.jnews-dark-mode .tg-rv a.tg-rv-src { color: #7DD3FC !important; }
body.elementor-page-47065.jnews-dark-mode .tg-rv-line p, body.elementor-page-47065.jnews-dark-mode .tg-faq-side p { color: #CBD5E1 !important; }


/* ==========================================================================
   17c. SPACING TIDY (16 Oct 2026)
   One spacing source: the gap between blocks. A text block's first and last child bring no margin of their own;
   paragraphs typed as <div> get paragraph spacing; heading stacks read as heading + subtitle / label + heading.
   ========================================================================== */

body.elementor-page-47065 .elementor-widget-text-editor > .elementor-widget-container > :last-child:not([class*="tot-"]):not(#z):not(#z),
body.elementor-page-47065 .elementor-widget-text-editor > :last-child:not(.elementor-widget-container):not([class*="tot-"]):not(#z):not(#z) { margin-bottom: 0 !important; }
body.elementor-page-47065 .elementor-widget-text-editor > .elementor-widget-container > :first-child:not([class*="tot-"]):not(#z):not(#z),
body.elementor-page-47065 .elementor-widget-text-editor > :first-child:not(.elementor-widget-container):not([class*="tot-"]):not(#z):not(#z) { margin-top: 0 !important; }

/* the last thing INSIDE the last block: a centred photo (img.aligncenter), a caption figure in a <div>, a list's last item.
   Its margin collapses through its parent, past the rule above, onto the section gap (67px above "Istanbul Sunset Cruise",
   66px above "How Much is a Private Tour", measured 17 Oct) */
body.elementor-page-47065 .elementor-widget-text-editor > :last-child > :last-child:not([class*="tot-"]):not(#z):not(#z),
body.elementor-page-47065 .elementor-widget-text-editor > .elementor-widget-container > :last-child > :last-child:not([class*="tot-"]):not(#z):not(#z),
body.elementor-page-47065 .elementor-widget-text-editor > :last-child > :last-child > :last-child:not([class*="tot-"]):not(#z):not(#z),
body.elementor-page-47065 .elementor-widget-text-editor > .elementor-widget-container > :last-child > :last-child > :last-child:not([class*="tot-"]):not(#z):not(#z) { margin-bottom: 0 !important; }

/* a truly empty <p></p> (WordPress leaves one after an embedded link card) lets the margin above collapse through it */
body.elementor-page-47065 .elementor-widget-text-editor p:empty { display: none !important; }

body.elementor-page-47065 .elementor-widget-text-editor div:not([class*="tot-"]):not(.wp-caption):not(.elementor-widget-container):not(.elementor-text-editor) + :is(div, p, ul, ol, figure, blockquote):not([class*="tot-"]):not(#z),
body.elementor-page-47065 .elementor-widget-text-editor :is(p, ul, ol) + div:not([class*="tot-"]):not(.wp-caption):not(#z) { margin-top: 14px !important; }

body.elementor-page-47065 .elementor-widget-heading.tot-subhead { margin-top: -8px; }
body.elementor-page-47065 .elementor-widget-heading.tot-subhead .elementor-heading-title {
  font-family: 'Roboto', sans-serif !important; font-size: 18px !important; font-weight: 400 !important;
  line-height: 1.5 !important; letter-spacing: 0 !important; text-transform: none !important; color: #475569 !important;
}
body.elementor-page-47065 .elementor-widget-heading.tot-subhead .elementor-heading-title::before { display: none !important; }

body.elementor-page-47065 .elementor-widget-heading.tot-kicker { margin-bottom: -6px; }
body.elementor-page-47065 .elementor-widget-heading.tot-kicker .elementor-heading-title {
  font-family: 'Roboto', sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
  line-height: 1.4 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: #C2410C !important;
}
body.elementor-page-47065 .elementor-widget-heading.tot-kicker .elementor-heading-title::before { display: none !important; }

body.elementor-page-47065.jnews-dark-mode .elementor-widget-heading.tot-subhead .elementor-heading-title { color: #CBD5E1 !important; }
body.elementor-page-47065.jnews-dark-mode .elementor-widget-heading.tot-kicker .elementor-heading-title { color: #FDBA74 !important; }
/* ---- 20b. draft CTA card photos restated by element id (live lazy-load trap) ---- */
body.elementor-page-47065 .elementor-element.elementor-element-df11251.tot-wide-media.e-con { background-image: url("https://theothertour.co/wp-content/uploads/2026/01/Emirgan-Park-The-Other-Tour-Istanbul-1-1.jpg") !important; }/* End custom CSS */