:root {
    --bs-primary:#63bc63 ;
    --bs-primary-dark:#468d46;
    --menu-text-color: #63bc63;
    --main-font-family:'fsalbertweblight', sans-serif;
    --main-text-color:#63bc63 ;
    --secondary-text-color:#63bc63 ;
  }
  .btn-primary {
    background-color: #63bc63;
  }
  .text-primary {
    color: #63bc63!important;
  }
  .navbar-light {
    background-color: white!important;
  }
  .navbar-light a {
    color: var(--bs-dark)!important;
  }

  .header-carousel .header-carousel-item, .header-carousel .header-carousel-item img {
    height: 200px!important;
}
.bg-tl_warning {
  background-color: #ed8103!important;
}
.bg-tl_success {
  background-color: #92d050!important;
}
.bg-tl_blue {
  background-color: #49b2c5!important;
}
.card-header.double-height {
  min-height: 65px;
  text-align: center;
}
.sticky-top.navbar-light .navbar-brand img {
  max-height: 75px!important;
}


.btn_nodates{
  color: black!important;
    border: 1px solid #9a9a9a82!important;
    background-color: transparent!important;
}

.btn_nodates.active{
  color: rgb(250, 250, 250)!important;
    border: 1px solid #9a9a9a82!important;
    background-color: #9a9a9a82!important;
}

@media only screen and (max-width: 600px) {
  .checkbox_phone {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .just-padding{
    padding: 0px!important;
  }
}
@font-face{
  font-family:"FS Albert";
  src:url("../fonts/fs-albert/FSAlbertWeb-Regular.woff") format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"FS Albert";
  src:url("../fonts/fs-albert/FSAlbertWeb-Bold.woff") format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"FS Albert";
  src:url("../fonts/fs-albert/FSAlbertWeb-ExtraBold.woff") format("woff");
  font-weight:800;
  font-style:normal;
  font-display:swap;
}

:root{
  --tl-primary:#12646a;
  --tl-primary-dark:#0c3e42;
  --tl-green:#71b344;
  --tl-lime:#c8df3f;
  --tl-sky:#d9edf0;
  --tl-paper:#fbfbf7;
  --tl-mist:#eef5f1;
  --tl-sun:#f7d66f;
  --tl-ink:#153539;
  --tl-muted:#111a1a;
  --tl-border:#dbe7e1;
  --tl-radius:8px;
  --tl-shadow:0 24px 70px rgba(18,100,106,.12);
}

body{
  font-family:"FS Albert",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--tl-ink);
  background:var(--tl-paper);
  font-size:1.08rem;
  line-height:1.62;
  overflow-x:hidden;
}

body.consumer-theme-orange{
  --bs-primary:#f7a600;
  --bs-primary-dark:#5c9833;
  --menu-text-color:#5c9833;
  --main-text-color:#f7a600;
  --secondary-text-color:#5c9833;
  --tl-primary:#f7a600;
  --tl-primary-dark:#5c9833;
  --tl-green:#5c9833;
  --tl-lime:#dada00;
  --tl-sky:#fce4b3;
  --tl-paper:#fffaf0;
  --tl-mist:#fff0cf;
  --tl-sun:#dada00;
  --tl-ink:#2f4925;
  --tl-muted:#53634b;
  --tl-border:#ead7a8;
  --tl-shadow:0 24px 70px rgba(92,152,51,.16);
}

body.consumer-theme-orange .site-nav{background:rgba(255,250,240,.95);border-bottom-color:#ead7a8;}
body.consumer-theme-orange .nav-link{color:#425b36;}
body.consumer-theme-orange .nav-link:hover,
body.consumer-theme-orange .nav-link.active{color:var(--tl-primary-dark);background:#fff0cf;}
body.consumer-theme-orange .navbar-audience-badge{
  color:#a95100;
}
body.consumer-theme-orange .recognition-card-featured{
  border-color:#efd185;
  background:linear-gradient(180deg,#fffdf7 0%,#fff0cf 100%);
}
body.consumer-theme-orange .trust-section{background:linear-gradient(180deg,#fffaf0 0%,#f5f4d0 100%);}
body.consumer-theme-orange .section-muted{
  background:#fff0cf;
  border-block-color:#ead7a8;
}
body.consumer-theme-orange .hero-note{
  color:#fff;
  background:linear-gradient(135deg,rgba(92,152,51,.97),rgba(67,119,38,.96));
  box-shadow:0 18px 42px rgba(57,103,32,.24);
}
body.consumer-theme-orange .hero-note span{color:#f5f4d0;}
body.consumer-theme-orange .footer{background:#456f2e;}
body.consumer-theme-orange .btn-primary{background-color:#f7a600;border-color:#f7a600;}
body.consumer-theme-orange .text-primary{color:#f7a600!important;}
body.consumer-theme-orange .bg-tl_success{background-color:#5c9833!important;}
body.consumer-theme-orange .hero-copy,
body.consumer-theme-orange .recognition-card p,
body.consumer-theme-orange .check-list li,
body.consumer-theme-orange .theme-card-heading h3,
body.consumer-theme-orange .process-list p{color:var(--tl-muted);}
body.consumer-theme-orange .theme-card-heading>i,
body.consumer-theme-orange .theme-card-action{
  color:#5c9833;
  background:#f2f1b8;
}
body.consumer-theme-orange .theme-card-trigger:hover .theme-card-action,
body.consumer-theme-orange .theme-card-trigger:focus-visible .theme-card-action{
  color:#fff;
  background:#5c9833;
}
body.consumer-theme-orange .trust-card .theme-card-heading>i{
  color:#fff;
  background:linear-gradient(145deg,#f7a600,#5c9833);
  box-shadow:0 8px 20px rgba(92,152,51,.22);
}
body.consumer-theme-orange .register-panel{
  background:
    linear-gradient(135deg,rgba(92,152,51,.97),rgba(247,166,0,.9)),
    url("../img/gallery/operator-office.jpg") center/cover no-repeat;
}
body.consumer-theme-orange .register-panel .eyebrow{color:#f5f4a3;}
body.consumer-theme-orange .register-panel p{color:#fffaf0;}
body.consumer-theme-orange .consumer-modal-accent{
  background:linear-gradient(90deg,#5c9833,#f7a600,#dada00);
}
body.consumer-theme-orange .consumer-modal-lead i,
body.consumer-theme-orange .download-strip i{color:#f7a600;}
body.consumer-theme-orange .language-dropdown-toggle{
  border-color:#ead7a8;
  box-shadow:0 7px 18px rgba(92,152,51,.1);
}

img{max-width:100%;}
h1,h2,h3,.navbar-brand,.btn{letter-spacing:0;}
h1,h2,h3{font-weight:800;}
a{color:var(--tl-primary);}

.site-nav{
  position:sticky!important;
  top:0;
  z-index:1030;
  background:rgba(251,251,247,.92);
  border-bottom:1px solid rgba(219,231,225,.9);
  backdrop-filter:saturate(160%) blur(14px);
}
.navbar-brand img{height:42px;width:auto;display:block;}
.site-nav .navbar-brand{margin-right:.75rem;}
.navbar-audience-badge{
  display:inline-block;
  margin-left:1.25rem;
  margin-right:auto;
  color:#a95100;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:1rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
  transform:rotate(-2.5deg);
  transform-origin:center;
  white-space:nowrap;
}
.nav-link{font-size:1.03rem;font-weight:700;color:#28484b;border-radius:999px;padding:.6rem .82rem!important;}
.nav-link:hover,.nav-link.active{color:var(--tl-primary);background:#edf7f2;}
.navbar-toggler{border:0;box-shadow:none!important;}

.language-dropdown-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-width:82px;
  min-height:42px;
  padding:.55rem .8rem;
  border:1px solid var(--tl-border);
  border-radius:999px;
  color:var(--tl-primary-dark);
  background:#fff;
  box-shadow:0 7px 18px rgba(18,100,106,.1);
  font:inherit;
  font-size:.95rem;
  font-weight:800;
  transition:border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.language-dropdown-toggle:hover,
.language-dropdown-toggle:focus-visible,
.language-dropdown-toggle[aria-expanded="true"]{
  border-color:var(--tl-primary);
  color:var(--tl-primary);
  box-shadow:0 9px 24px rgba(18,100,106,.15);
  outline:0;
}
.language-dropdown-toggle::after{display:none;content:none;}
.language-dropdown-toggle i{font-size:1rem;color:var(--tl-primary);}
.language-dropdown-menu{
  min-width:175px;
  margin-top:.65rem!important;
  padding:.45rem;
  border:1px solid var(--tl-border);
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 45px rgba(12,62,66,.16);
}
.language-dropdown-menu .dropdown-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.68rem .78rem;
  border-radius:11px;
  color:var(--tl-ink);
  font-weight:750;
}
.language-dropdown-menu .dropdown-item:hover,
.language-dropdown-menu .dropdown-item:focus{color:var(--tl-primary-dark);background:var(--tl-mist);}
.language-dropdown-menu .dropdown-item.active{color:var(--tl-primary-dark);background:var(--tl-mist);}
.language-dropdown-menu .dropdown-item.active i{color:var(--tl-primary);font-size:1.05rem;}

.btn-travelife.btn{
  --bs-btn-bg:var(--tl-primary) !important;
  --bs-btn-border-color:var(--tl-primary) !important;
  --bs-btn-hover-bg:var(--tl-primary-dark) !important;
  --bs-btn-hover-border-color:var(--tl-primary-dark) !important;
  --bs-btn-color:#fff !important;
  border-radius:999px !important;
  padding:.88rem 1.3rem !important;
  font-size:1.05rem !important;
  font-weight:800!important;
}
.site-nav .btn-travelife.btn{
  padding:.48rem .78rem!important;
  font-size:.82rem!important;
}
.site-nav .btn-travelife.btn:hover,
.site-nav .btn-travelife.btn:focus-visible{
  color:var(--tl-primary)!important;
  border-color:var(--tl-primary)!important;
  background:#fff!important;
  box-shadow:0 0 0 .2rem rgba(18,100,106,.14)!important;
}
.btn-outline-travelife{
  --bs-btn-color:var(--tl-primary)!important;
  --bs-btn-border-color:rgba(18,100,106,.34)!important;
  --bs-btn-hover-bg:var(--tl-primary)!important;
  --bs-btn-hover-border-color:var(--tl-primary)!important;
  --bs-btn-hover-color:#fff!important;
  background:#fff!important;
  border-radius:999px!important;
  padding:.88rem 1.3rem!important;
  font-size:1.05rem!important;
  font-weight:800!important;
}

.hero-shell{
  position:relative;
  overflow:hidden;
  padding:clamp(4rem,8vw,7rem) 0 4rem;
  background:
    linear-gradient(90deg,rgba(251,251,247,.97) 0%,rgba(251,251,247,.9) 46%,rgba(251,251,247,.22) 100%),
    url("../img/gallery/travelife-gallery-triptych.png") center/cover no-repeat;
  border-bottom:1px solid var(--tl-border);
}
.hero-shell::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:80px;
  background:linear-gradient(180deg,rgba(251,251,247,0),var(--tl-paper));
  pointer-events:none;
}
.hero-shell .container{position:relative;z-index:1;}
.hero-title{
  max-width:760px;
  font-size:clamp(3rem,6vw,5.9rem);
  line-height:.94;
  margin-bottom:1.35rem;
}
.hero-title-long{
  font-size:clamp(2.65rem,4.6vw,4.65rem);
  line-height:1;
}
.hero-copy{
  max-width:680px;
  color:#415b5e;
  font-size:clamp(1.22rem,2vw,1.5rem);
  margin-bottom:2rem;
}
.hero-badge{
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  background:#fff;
  border:1px solid var(--tl-border);
  border-radius:999px;
  padding:.5rem .85rem;
  font-size:1.05rem;
  font-weight:800;
  color:var(--tl-primary);
  box-shadow:0 10px 30px rgba(21,94,99,.08);
}
.hero-actions .consumer-read-more.btn{
  margin-top:0;
  padding:.88rem 1.3rem;
  color:#fff;
  border-color:var(--tl-primary);
  background:var(--tl-primary);
  box-shadow:0 10px 24px rgba(18,100,106,.18);
}
.hero-actions .consumer-read-more.btn:hover,
.hero-actions .consumer-read-more.btn:focus-visible{
  border-color:var(--tl-primary-dark);
  background:var(--tl-primary-dark);
}
.hero-visual{
  position:relative;
  min-height:560px;
  border-radius:var(--tl-radius);
}
.hero-image{
  position:absolute;
  inset:0;
  border-radius:var(--tl-radius);
  background:url("../img/gallery/nature-guide.jpg") center/cover no-repeat;
  box-shadow:var(--tl-shadow);
}
.recognition-stack{
  position:absolute;
  left:24px;
  right:24px;
  top:24px;
  display:grid;
  gap:12px;
}
.logo-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px;
  border-radius:var(--tl-radius);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 16px 42px rgba(14,58,61,.16);
}
.logo-chip img{max-height:62px;width:auto;}
.logo-chip span{font-size:1.08rem;font-weight:800;color:var(--tl-primary-dark);}
.hero-note{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:grid;
  gap:4px;
  padding:18px;
  color:#fff;
  border-radius:var(--tl-radius);
  background:rgba(12,62,66,.9);
  box-shadow:0 18px 42px rgba(12,62,66,.22);
}
.hero-note span{color:#dfeeed;}
.hero-note{font-size:1.08rem;}

.section-pad{padding:clamp(4rem,7vw,6.5rem) 0;}
.section-muted{background:#f0f7f2;border-block:1px solid var(--tl-border);}
.section-gallery{background:#fff;}
.section-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center;}
.section-heading h2,
.section-pad h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;margin-bottom:1rem;}
.section-heading p,.section-side-copy{color:var(--tl-muted);font-size:1.22rem;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  margin-bottom:.85rem;
  color:var(--tl-primary);
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.content-card,.feature-card,.download-card,.callout{
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  box-shadow:0 14px 35px rgba(24,50,54,.06);
}
.feature-card{height:100%;padding:1.4rem;transition:.2s ease;}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(24,50,54,.11);}
.icon-bubble{
  width:46px;
  height:46px;
  border-radius:var(--tl-radius);
  display:grid;
  place-items:center;
  background:var(--tl-mist);
  color:var(--tl-primary);
  font-size:1.35rem;
}

.recognition-card{
  height:100%;
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:0 2rem 1rem 2rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  box-shadow:var(--tl-shadow);
}
.recognition-card-partner{background:linear-gradient(180deg,#fff 0%,#fbfcf8 100%);}
.recognition-card-featured{background:linear-gradient(180deg,#fbfff7 0%,#f4fbed 100%);border-color:#c9e6ba;}
.recognition-badge{
  position:relative;
  width:100%;
  min-height:150px;
  display:grid;
  place-items:center;
  row-gap:1.5rem;
  margin-bottom:1.7rem;
  padding:1rem .25rem .5rem;
}
.recognition-badge-certified{
  background:transparent;
}
.recognition-badge-label{
  /* position:absolute; */
  top:13px;
  left:14px;
  padding:.34rem .65rem;
  border:1px solid rgba(18,100,106,.16);
  border-radius:999px;
  color:var(--tl-primary-dark);
  background:rgba(255,255,255,.85);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
}
.recognition-badge img{
  position:relative;
  z-index:1;
  display:block;
  width:min(100%,360px);
  max-width:360px;
  height:auto;
  margin:0;
  filter:none;
}
.recognition-card h3{font-size:1.65rem;}
.recognition-card p{color:#425d60;font-size:1.18rem;}
.recognition-card .check-list{flex:1;}
.recognition-card .consumer-read-more{margin-top:1.4rem;}
.check-list{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;}
.check-list li{display:flex;gap:.65rem;align-items:flex-start;color:#27484b;font-size:1.08rem;font-weight:700;}
.check-list li::before{
  content:"\F26B";
  font-family:"bootstrap-icons";
  color:var(--tl-green);
  line-height:1.2;
}

.theme-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.criteria-intro{
  max-width:920px;
  margin:0 0 2rem;
  color:var(--tl-muted);
  font-size:1.12rem;
}
.recognition-disclaimer{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.8rem;
  align-items:start;
  margin:1.5rem 0 0;
  padding:1rem 1.15rem;
  border:1px solid var(--tl-border);
  border-radius:14px;
  color:var(--tl-muted);
  background:#f7faf8;
  font-size:1rem;
}
.recognition-disclaimer i{color:var(--tl-primary);font-size:1.25rem;}
.consumer-modal-intro{
  color:var(--tl-primary-dark)!important;
  font-size:1.2rem!important;
  font-weight:700;
}
.theme-grid>.theme-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
  padding:1.35rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  color:#203f42;
  box-shadow:0 12px 30px rgba(18,100,106,.06);
}
.theme-card-trigger{
  position:relative;
  width:100%;
  /* min-height:132px!important; */
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.theme-card-trigger:hover,
.theme-card-trigger:focus-visible{
  border-color:rgba(18,100,106,.55);
  box-shadow:0 18px 40px rgba(18,100,106,.14);
  transform:translateY(-3px);
  outline:0;
}
.theme-card-trigger .theme-card-heading{
  padding-right:2.5rem;
}
.theme-card-action{
  position:absolute;
  right:1.15rem;
  top:50%;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  color:var(--tl-primary);
  background:#eef7f3;
  transform:translateY(-50%);
  transition:color .18s ease,background-color .18s ease,transform .18s ease;
}
.theme-card-trigger:hover .theme-card-action,
.theme-card-trigger:focus-visible .theme-card-action{
  color:#fff;
  background:var(--tl-primary);
  transform:translate(2px,calc(-50% - 2px));
}
.theme-card-heading{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:center;
}
.theme-card-heading>i{
  width:46px;
  height:46px;
  display:grid;
  flex:0 0 46px;
  place-items:center;
  border-radius:var(--tl-radius);
  background:#eef7f3;
  color:var(--tl-primary);
  font-size:1.2rem;
}
.theme-card-heading h3{
  margin:0;
  color:#203f42;
  font-size:1.18rem;
  line-height:1.2;
}
.theme-card>p{
  flex:1;
  margin:0;
  color:var(--tl-muted);
  font-size:1rem;
  line-height:1.5;
}
.theme-card .consumer-read-more{align-self:flex-start;margin-top:auto;}
.consumer-theme-examples{
  display:grid;
  gap:.75rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
.consumer-theme-examples li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:.7rem;
  align-items:start;
  padding:.8rem .9rem;
  border:1px solid var(--tl-border);
  border-radius:12px;
  background:#fff;
}
.consumer-theme-examples i{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--tl-primary);
  font-size:.95rem;
}

.process-list{
  display:grid;
  gap:12px;
}
.process-list .process-item{
  width:100%;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:start;
  text-align:left;
  padding:1.35rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  color:inherit;
  box-shadow:0 14px 34px rgba(18,100,106,.07);
}
.process-list .process-item>span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  color:#fff;
  background:var(--tl-primary);
  font-weight:800;
}
.process-list h3{font-size:1.35rem;margin:0 0 .25rem;}
.process-list p{margin:0;color:var(--tl-muted);font-size:1.08rem;}
.process-modal-icon{
  display:grid;
  width:64px;
  height:64px;
  place-items:center;
  margin-bottom:1.25rem;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(145deg,var(--tl-primary),var(--tl-primary-dark));
  box-shadow:0 12px 26px rgba(18,100,106,.2);
  font-size:1.65rem;
}

.gallery-card{
  height:100%;
  margin:0;
  overflow:hidden;
  border-radius:var(--tl-radius);
  background:#fff;
  border:1px solid var(--tl-border);
  box-shadow:0 18px 42px rgba(20,62,66,.1);
}
.gallery-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}
.gallery-card figcaption{
  min-height:128px;
  display:grid;
  gap:.35rem;
  align-content:start;
  padding:1.25rem;
}
.gallery-card strong{font-size:1.28rem;}
.gallery-card span{color:var(--tl-muted);font-size:1.08rem;}

.register-panel{
  padding:clamp(1.5rem,4vw,2.5rem);
  border-radius:var(--tl-radius);
  color:#fff;
  background:
    linear-gradient(135deg,rgba(12,62,66,.97),rgba(18,100,106,.93)),
    url("../img/gallery/operator-office.jpg") center/cover no-repeat;
  box-shadow:var(--tl-shadow);
}
.register-panel .eyebrow{color:#d9f3a4;}
.register-panel p{color:#dcefed;}
.register-panel .form-control,.register-panel .form-select{
  border:0;
  border-radius:var(--tl-radius);
  font-size:1.08rem;
}
.public-register-submit{border-radius:var(--tl-radius);}
.public-register-results{display:grid;gap:.85rem;}
.public-register-feedback{
  min-height:1.5rem;
  color:#e8f5f3;
  font-size:.98rem;
  font-weight:700;
}
.public-register-feedback:empty{display:none;}
.public-register-feedback.is-error{color:#ffe1d8;}
.public-register-feedback.is-empty{color:#e8f5f3;}
.public-register-feedback.is-attention{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.85rem 1rem;
  border:2px solid rgba(255,255,255,.9);
  border-radius:var(--tl-radius);
  color:#5b2c00;
  background:linear-gradient(135deg,#fff7df,#ffd88a);
  box-shadow:0 12px 30px rgba(58,31,0,.28);
  font-size:1.05rem;
  font-weight:800;
  animation:register-feedback-nudge .48s ease-out both;
}
.public-register-feedback.is-attention::before{
  content:"!";
  display:grid;
  flex:0 0 2rem;
  width:2rem;
  height:2rem;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#c85f00;
  box-shadow:0 0 0 0 rgba(200,95,0,.5);
  font-size:1.25rem;
  font-weight:800;
  animation:register-feedback-pulse 1.35s ease-in-out infinite;
}
@keyframes register-feedback-nudge{
  0%{opacity:0;transform:translateY(-8px) rotate(-1deg);}
  45%{transform:translateX(6px) rotate(.6deg);}
  70%{transform:translateX(-3px) rotate(-.3deg);}
  100%{opacity:1;transform:none;}
}
@keyframes register-feedback-pulse{
  0%,100%{transform:rotate(-8deg) scale(1);box-shadow:0 0 0 0 rgba(200,95,0,.45);}
  50%{transform:rotate(8deg) scale(1.1);box-shadow:0 0 0 8px rgba(200,95,0,0);}
}
@media (prefers-reduced-motion:reduce){
  .public-register-feedback.is-attention,
  .public-register-feedback.is-attention::before{animation:none;}
}
.register-result{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:1.1rem;
  border-radius:var(--tl-radius);
  color:var(--tl-ink);
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 12px 32px rgba(4,40,43,.13);
}
.register-result-logo{
  width:128px;
  height:100px;
  display:grid;
  place-items:center;
  padding:.4rem;
  overflow:hidden;
  border:1px solid var(--tl-border);
  border-radius:12px;
  background:#fff;
}
.register-result-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
.register-result-logo i{color:var(--tl-primary);font-size:1.55rem;opacity:.72;}
.register-result-content{position:relative;min-width:0;}
.register-result strong{display:block;min-width:0;font-size:1.2rem;line-height:1.25;}
.register-result-heading{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem .7rem;
  margin-left:calc((100% + 1.25rem) / 3);
  margin-bottom:.85rem;
}
.register-result-country{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:.26rem .58rem;
  border:1px solid var(--tl-border);
  border-radius:999px;
  color:var(--tl-primary-dark);
  background:var(--tl-mist);
  font-size:.78rem;
  font-weight:800;
  line-height:1.1;
  margin-left:auto;
}
.register-result-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem 1.25rem;
  align-items:center;
  margin:0 0 0 calc((100% + 1.25rem) / 3);
}
.register-result-details div{min-width:0;}
.register-result-details dt{
  margin-bottom:.16rem;
  color:var(--tl-muted);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.register-result-details dd{margin:0;color:var(--tl-ink);font-size:.96rem;font-weight:800;}
.register-result-level-logo{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc((100% - 2.5rem) / 3);
  min-height:72px;
}
.register-result-level-logo img{display:block;width:auto;max-width:225px;max-height:70px;object-fit:contain;}
.status-dot{
  width:12px;
  height:12px;
  margin-top:0;
  border-radius:50%;
  background:var(--tl-lime);
  box-shadow:0 0 0 6px rgba(200,223,63,.18);
}
.register-result-certified .status-dot{background:var(--tl-primary);box-shadow:0 0 0 6px rgba(18,100,106,.14);}

.faq-search{border-radius:999px;padding:.95rem 1.2rem;border:1px solid var(--tl-border);}
.modern-accordion .accordion-item{border-color:var(--tl-border);background:#fff;}
.accordion-button{font-size:1.08rem;font-weight:800;color:var(--tl-ink);}
.accordion-body{font-size:1.08rem;}
.accordion-button:not(.collapsed){background:var(--tl-mist);color:var(--tl-primary);}

.article h2{font-weight:800;margin-top:2.6rem;margin-bottom:1rem;}
.article h3{font-weight:700;margin-top:2rem;margin-bottom:.75rem;}
.article p{color:#354f53;font-size:1.08rem;}
.article ul{padding-left:1.25rem;}
.article li{margin-bottom:.35rem;}
.sidebar-sticky{position:sticky;top:92px;}
.on-this-page{font-size:1rem;}
.on-this-page a{display:block;padding:.45rem .75rem;border-left:3px solid transparent;color:var(--tl-muted);text-decoration:none;border-radius:.5rem;}
.on-this-page a:hover,.on-this-page a.active{color:var(--tl-primary);background:var(--tl-mist);border-left-color:var(--tl-primary);}
.callout{padding:1.25rem;background:var(--tl-mist);}
.callout-warning{background:#fff7df;border-color:#f3df9f;}
.timeline{position:relative;}
.timeline::before{content:"";position:absolute;left:22px;top:6px;bottom:6px;width:2px;background:var(--tl-border);}
.timeline-item{position:relative;padding-left:4rem;margin-bottom:1.5rem;}
.timeline-number{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--tl-primary);color:#fff;font-weight:800;border:4px solid #fff;box-shadow:0 8px 20px rgba(21,94,99,.18);}
.company-search-panel{background:var(--tl-primary);color:#fff;border-radius:var(--tl-radius);padding:1.5rem;}
.company-search-panel .form-control,.company-search-panel .form-select{border-radius:.9rem;border:0;padding:.85rem 1rem;}

.internal-hero{
  padding:clamp(3.5rem,7vw,6rem) 0 3rem;
  background:
    linear-gradient(90deg,rgba(251,251,247,.98),rgba(251,251,247,.86)),
    url("../img/gallery/travelife-gallery-triptych.png") center/cover no-repeat;
  border-bottom:1px solid var(--tl-border);
}
.internal-breadcrumb{
  margin-bottom:2.5rem;
  font-size:1rem;
  font-weight:700;
}
.internal-breadcrumb a{text-decoration:none;}
.internal-hero h1{
  max-width:900px;
  font-size:clamp(2.8rem,5.4vw,5.2rem);
  line-height:.98;
  margin-bottom:1.25rem;
}
.internal-lead{
  max-width:820px;
  color:#405b5e;
  font-size:clamp(1.25rem,2vw,1.55rem);
  margin:0;
}
.internal-status-card{
  display:grid;
  gap:1rem;
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.7);
  border-radius:var(--tl-radius);
  background:rgba(255,255,255,.9);
  box-shadow:var(--tl-shadow);
}
.internal-status-card img{max-height:84px;width:auto;}
.internal-status-card p{margin:0;color:var(--tl-muted);font-size:1.05rem;}

.article-shell{padding:clamp(3rem,6vw,5rem) 0;background:var(--tl-paper);}
.internal-side-menu{
  position:sticky;
  top:96px;
  padding:1.1rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  box-shadow:0 16px 42px rgba(18,100,106,.08);
}
.internal-side-menu strong{
  display:block;
  margin-bottom:.85rem;
  color:var(--tl-primary-dark);
  font-size:1.05rem;
}
.internal-side-menu nav{display:grid;gap:.2rem;}
.internal-side-menu a{
  display:block;
  padding:.55rem .7rem;
  color:#3f5c5f;
  border-left:3px solid transparent;
  border-radius:6px;
  text-decoration:none;
  font-size:1rem;
  font-weight:700;
}
.internal-side-menu a:hover,
.internal-side-menu a:focus{
  color:var(--tl-primary);
  background:var(--tl-mist);
  border-left-color:var(--tl-primary);
}
.internal-side-menu .submenu{
  display:grid;
  gap:.1rem;
  margin:.05rem 0 .35rem .65rem;
  padding-left:.7rem;
  border-left:1px solid var(--tl-border);
}
.internal-side-menu .submenu a{
  color:var(--tl-muted);
  font-size:.95rem;
  font-weight:700;
}

.longform-article{
  max-width:920px;
}
.longform-article section{
  scroll-margin-top:110px;
  margin-bottom:clamp(3rem,5vw,4.8rem);
}
.longform-article h2{
  margin:0 0 1rem;
  font-size:clamp(2rem,3.8vw,3.25rem);
  line-height:1.05;
}
.longform-article h3{
  margin:1.7rem 0 .7rem;
  font-size:1.45rem;
  line-height:1.18;
}
.longform-article p,
.longform-article li{
  color:#38565a;
  font-size:1.16rem;
}
.article-intro{
  color:var(--tl-primary-dark)!important;
  font-size:1.32rem!important;
  line-height:1.55;
}
.article-media{
  margin:1.5rem 0;
  overflow:hidden;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  box-shadow:0 16px 42px rgba(18,100,106,.08);
}
.article-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.article-media-wide img{aspect-ratio:16/7;}
.article-media figcaption{
  padding:.9rem 1rem;
  color:var(--tl-muted);
  font-size:1rem;
}
.article-callout{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:1rem;
  margin:2rem 0;
  padding:1.25rem;
  border:1px solid #cfe4dc;
  border-radius:var(--tl-radius);
  background:#eef8f3;
}
.article-callout i{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:#fff;
  border-radius:50%;
  background:var(--tl-primary);
}
.article-callout p{margin:.2rem 0 0;}
.article-logo-card{
  height:100%;
  padding:1.4rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  box-shadow:0 14px 34px rgba(18,100,106,.07);
}
.article-logo-card img{height:72px;width:auto;margin-bottom:1rem;}
.article-logo-card h3{margin-top:0;}
.split-content-block{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:2rem;
  align-items:center;
  margin:2rem 0;
}
.split-content-block-reverse{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
}
.pull-quote{
  margin:2.4rem 0;
  padding:1.5rem 1.7rem;
  color:#fff;
  border-radius:var(--tl-radius);
  background:var(--tl-primary-dark);
}
.pull-quote p{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2.5vw,2rem);
  font-weight:800;
  line-height:1.2;
}
.article-steps{
  display:grid;
  gap:1rem;
  margin-top:1.5rem;
}
.article-steps article{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:1rem;
  padding:1.2rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
}
.article-steps span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  color:#fff;
  border-radius:50%;
  background:var(--tl-primary);
  font-weight:800;
}
.article-steps h3{margin:0 0 .2rem;}
.article-steps p{margin:0;}
.inline-image-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}
.inline-image-grid figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
}
.inline-image-grid img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
}
.inline-image-grid figcaption{
  padding:.8rem;
  color:var(--tl-primary-dark);
  font-size:1rem;
  font-weight:800;
}
.download-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.4rem;
}
.download-strip a{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:82px;
  padding:1rem;
  color:var(--tl-primary-dark);
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
  text-decoration:none;
  font-weight:800;
}
.download-strip a:hover{border-color:var(--tl-primary);box-shadow:0 12px 30px rgba(18,100,106,.1);}
.download-strip i{font-size:1.35rem;color:var(--tl-primary);}

.consumer-read-more.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  margin-top:.4rem;
  padding:.72rem 1.05rem;
  color:var(--tl-primary-dark);
  border:1px solid rgba(18,100,106,.3);
  border-radius:999px;
  background:#fff;
  font-size:1rem;
  font-weight:800;
  box-shadow:0 8px 20px rgba(18,100,106,.08);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;
}
.consumer-read-more.btn:hover,
.consumer-read-more.btn:focus-visible{
  color:#fff;
  border-color:var(--tl-primary);
  background:var(--tl-primary);
  box-shadow:0 12px 28px rgba(18,100,106,.2);
  transform:translateY(-2px);
}
.consumer-read-more i{font-size:1.05em;}

.consumer-modal{z-index:1060;}
.consumer-modal .modal-dialog{
  width:calc(100% - 2rem);
  max-width:940px;
  margin:1.5rem auto;
}
.consumer-modal .modal-content{
  overflow:hidden;
  border:0;
  border-radius:calc(var(--tl-radius) + 4px);
  background:var(--tl-paper);
  box-shadow:0 30px 90px rgba(9,45,49,.3);
}
.consumer-modal-accent{
  height:7px;
  background:linear-gradient(90deg,var(--tl-primary),#8bc63f,#e3b341);
}
.consumer-modal .modal-header{
  align-items:flex-start;
  gap:1rem;
  padding:clamp(1.4rem,4vw,2.25rem) clamp(1.4rem,5vw,2.75rem) 1rem;
  border:0;
}
.consumer-modal .modal-header>div{flex:1 1 auto;min-width:0;}
.consumer-modal .modal-title{
  margin:.35rem 2rem 0 0;
  color:var(--tl-primary-dark);
  font-size:clamp(1.75rem,4vw,2.6rem);
  line-height:1.08;
}
.consumer-modal .btn-close{
  flex:0 0 auto;
  margin:0 0 0 auto;
  padding:.75rem;
  border-radius:50%;
  background-color:#fff;
  box-shadow:0 5px 16px rgba(18,100,106,.12);
  opacity:.8;
}
.trust-section{background:linear-gradient(180deg,#fbfbf7 0%,#f3f8f5 100%);}
.trust-card .theme-card-heading>i{
  color:#fff;
  background:linear-gradient(145deg,var(--tl-primary),var(--tl-primary-dark));
  box-shadow:0 8px 20px rgba(18,100,106,.16);
}
.consumer-modal .modal-body{
  padding:0 clamp(1.4rem,5vw,2.75rem) clamp(1.6rem,5vw,2.75rem);
  color:var(--tl-muted);
}
.consumer-modal .modal-body h3,
.consumer-modal .modal-body h4{color:var(--tl-primary-dark);}
.consumer-modal-lead{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:start;
  margin-bottom:1.5rem;
  padding:1.15rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
}
.consumer-modal-lead i{color:var(--tl-primary);font-size:1.8rem;}
.consumer-modal-lead p{margin:0;color:var(--tl-primary-dark);font-size:1.15rem;font-weight:700;}
.consumer-modal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}
.consumer-modal-grid article{
  padding:1.2rem;
  border:1px solid var(--tl-border);
  border-radius:var(--tl-radius);
  background:#fff;
}
.consumer-modal-grid article>i{display:block;margin-bottom:.65rem;color:var(--tl-primary);font-size:1.5rem;}
.consumer-modal-grid h4{margin-bottom:.35rem;font-size:1.15rem;}
.consumer-modal-grid p{margin:0;font-size:1rem;}

.footer{
  padding:4rem 0;
  background:#0c3e42;
  color:#dcebea;
}
.footer-logo{height:42px;width:auto;}
.footer a,
.footer-nav button{color:#dcebea;text-decoration:none;font-weight:800;}
.footer-nav button{
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
}
.footer p{font-size:1.08rem;}
.footer a:hover,
.footer-nav button:hover{color:#fff;text-decoration:underline;}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem 1.5rem;
}
.footer-nav a,
.footer-nav button{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.footer-nav a::before,
.footer-nav button::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--tl-green);
}
.contact-modal-email{
  display:flex;
  align-items:center;
  gap:.75rem;
  width:fit-content;
  margin-top:1.25rem;
  padding:.8rem 1.1rem;
  border:1px solid var(--tl-border);
  border-radius:999px;
  color:var(--tl-primary-dark);
  background:var(--tl-mist);
  font-size:1.08rem;
  font-weight:800;
  text-decoration:none;
}
.contact-modal-email:hover{color:#fff;background:var(--tl-primary);}
[hidden]{display:none!important;}

@media (max-width:1199.98px){
  .site-nav .navbar-nav{padding-top:1rem;}
  .site-nav .language-dropdown{margin:.5rem 0;}
}

@media (max-width:991.98px){
  .navbar-nav{padding-top:1rem;}
  .language-dropdown{margin:.5rem 0;}
  .hero-shell{padding-top:3.2rem;background:linear-gradient(180deg,rgba(251,251,247,.96),rgba(251,251,247,.86)),url("../img/gallery/travelife-gallery-triptych.png") center/cover no-repeat;}
  .hero-visual{min-height:500px;}
  .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sidebar-sticky{position:static;}
  .internal-side-menu{position:static;margin-bottom:1rem;}
  .split-content-block,
  .split-content-block-reverse{grid-template-columns:1fr;}
  .article-media-wide img{aspect-ratio:16/10;}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:575.98px){
  .navbar-brand img{height:36px;}
  .site-nav .navbar-brand{margin-right:.45rem;}
  .navbar-audience-badge{margin-left:.35rem;font-size:.7rem;white-space:normal;max-width:105px;}
  .hero-title{font-size:3rem;}
  .hero-visual{
    display:flex;
    min-height:0;
    padding:16px;
    flex-direction:column;
    gap:16px;
    overflow:hidden;
  }
  .recognition-stack,
  .hero-note{
    position:relative;
    inset:auto;
    z-index:1;
  }
  .recognition-stack{display:grid;gap:10px;}
  .hero-note{margin-top:150px;}
  .logo-chip{align-items:center;flex-direction:row;padding:12px;}
  .logo-chip img{max-width:58%;max-height:54px;}
  .logo-chip span{font-size:.9rem;text-align:right;}
  .register-result{
    grid-template-columns:96px minmax(0,1fr);
    grid-template-areas:"logo content";
    gap:14px;
    align-items:center;
    padding:1rem;
  }
  .register-result-logo{
    grid-area:logo;
    width:96px;
    height:86px;
    align-self:center;
  }
  .register-result-content{grid-area:content;}
  .register-result .status-dot{display:block;margin-top:.3rem;}
  .register-result-heading{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:start;
    gap:.5rem;
    margin-left:0;
    margin-bottom:.7rem;
  }
  .register-result strong{font-size:1.08rem;overflow-wrap:anywhere;}
  .register-result-country{
    margin-left:0;
    padding:.22rem .48rem;
    font-size:.7rem;
  }
  .register-result-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem .8rem;
    margin-left:0;
  }
  .register-result-level-logo{
    position:static;
    grid-column:1 / -1;
    width:auto;
    min-height:60px;
    padding-bottom:.2rem;
    border-bottom:1px solid var(--tl-border);
  }
  .register-result-level-logo img{max-width:190px;max-height:58px;}
  .register-result-details dt{font-size:.66rem;line-height:1.25;}
  .register-result-details dd{font-size:.88rem;line-height:1.3;}
  .theme-grid{grid-template-columns:1fr;}
  .process-list .process-item{grid-template-columns:54px 1fr;gap:12px;padding:1rem;}
  .gallery-card img{aspect-ratio:16/11;}
  .internal-hero h1{font-size:2.75rem;}
  .article-callout,
  .article-steps article{grid-template-columns:1fr;}
  .inline-image-grid,
  .download-strip{grid-template-columns:1fr;}
  .article-media img{aspect-ratio:16/10;}
  .consumer-modal-grid{grid-template-columns:1fr;}
  .footer-nav{grid-template-columns:1fr;}
}
