/* Termly's documented, stable banner attributes. Consent controls stay native. */
[data-termly-part="consent-banner"]:is([data-termly-variant="tooltip"],[data-termly-variant="banner"],[data-termly-variant="stretch"]) {
  box-sizing: border-box !important;
  position: fixed !important;
  inset: auto max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto !important;
  width: min(460px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  max-height: calc(100dvh - 40px) !important;
  overflow-y: auto !important;
  padding: 24px !important;
  border: 1px solid #34535f !important;
  border-top: 4px solid #22cdc4 !important;
  border-radius: 16px !important;
  background: #071d2b !important;
  color: #f5f5ef !important;
  box-shadow: 0 12px 40px #00000040 !important;
  font: 400 15px/1.5 Roboto, Arial, sans-serif !important;
  transform: none !important;
}
[data-termly-part="consent-banner"]:is([data-termly-variant="tooltip"],[data-termly-variant="banner"],[data-termly-variant="stretch"])::before {
  content: "Your privacy at Crossroads";
  display: block;
  color: #f5f5ef;
  font: 700 21px/1.25 Roboto, Arial, sans-serif;
  margin: 0 0 14px;
}
[data-termly-part="banner-message"] {
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}
[data-termly-part="consent-banner"] [data-cr-cookie-content] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}
[data-termly-part="banner-actions"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: #071d2b !important;
}
[data-termly-part="consent-banner"] [data-cr-cookie-control] {
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 6px !important;
  border: 1px solid #22cdc4 !important;
  border-radius: 6px !important;
  background: #22cdc4 !important;
  color: #071d2b !important;
  font: 700 15px/1.3 Roboto,Arial,sans-serif !important;
  white-space: normal !important;
  cursor: pointer;
}
[data-termly-part="consent-banner"] [data-cr-cookie-control="preferences"] {
  border-color: #a9c8c4 !important;
  background: transparent !important;
  color: #f5f5ef !important;
}
[data-termly-part="consent-banner"] [data-cr-cookie-link] {
  color: #f5f5ef !important;
  font: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
[data-termly-part="consent-banner"] [data-cr-cookie-control]:focus-visible,
[data-termly-part="consent-banner"] [data-cr-cookie-link]:focus-visible {
  outline: 3px solid #c3a177 !important;
  outline-offset: 3px;
}
/* No consent is accepted or declined when an enquiry opens. */
[data-termly-part="consent-banner"][data-cr-cookie-deferred="true"] {
  display: none !important;
}
.crqr[data-crqr] .cr-cookie-quote-settings {
  display: block;
  flex-basis: 100%;
  width: 100%;
  margin: 10px 0 0;
  padding: 8px 10px;
  min-height: 44px;
  border: 1px solid #56736e;
  border-radius: 6px;
  background: transparent !important;
  color: #f5f5ef !important;
  font: 400 14px/1.4 Roboto, Arial, sans-serif !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.crqr[data-crqr] .cr-cookie-quote-settings:hover { background: #14343e !important; }
.crqr[data-crqr] .cr-cookie-quote-settings:focus-visible { outline: 3px solid #22cdc4; outline-offset: 3px; }
.crqr[data-crqr] .cr-cookie-loading { display:block; flex-basis:100%; color:#f5f5ef; font:400 14px/1.5 Roboto,Arial,sans-serif; }
@media (max-width: 620px) {
  [data-termly-part="consent-banner"]:is([data-termly-variant="tooltip"],[data-termly-variant="banner"],[data-termly-variant="stretch"]) {
    inset: auto 12px max(12px, env(safe-area-inset-bottom)) 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top)) !important;
    padding: 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
  [data-termly-part="consent-banner"]:is([data-termly-variant="tooltip"],[data-termly-variant="banner"],[data-termly-variant="stretch"])::before { font-size: 20px; margin-bottom: 12px; }
  [data-termly-part="banner-actions"] { gap: 8px !important; margin-top: 16px !important; }
  [data-termly-part="consent-banner"] [data-cr-cookie-control] { font-size:14px !important; }
}
@media (max-width: 359px) {
  [data-termly-part="banner-actions"] { grid-template-columns: 1fr !important; }
}

[data-termly-part="consent-banner"][data-cr-cookie-language="tr"]:is([data-termly-variant="tooltip"],[data-termly-variant="banner"],[data-termly-variant="stretch"])::before{content:"Crossroads’ta gizliliğiniz";}

/* Native cookie labels must inherit their own dialog colour, not quote labels. */
dialog[data-cr-cookie-dialog] [role="checkbox"] {color:inherit !important;}

/* Native Termly preferences: presentation only; no consent state changes. */
dialog[data-cr-cookie-view]{width:100vw!important;height:100dvh!important;overflow:hidden!important}
dialog[data-cr-cookie-view="preferences"]::backdrop{background:rgba(1,10,20,.7)!important;backdrop-filter:blur(3px)}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-panel]{position:relative!important;display:flex!important;flex-direction:column!important;width:min(720px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 48px)!important;margin:24px auto!important;padding:0!important;overflow:hidden!important;border:1px solid #34535f!important;border-top:3px solid #40e0d0!important;border-radius:16px!important;background:#071d2b!important;color:#f5f5ef!important;box-shadow:0 20px 70px #0008!important;font:400 15px/1.6 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-close-bar]{position:static!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 0!important;background:transparent!important}
dialog[data-cr-cookie-view="preferences"] .t-closeModal,
dialog[data-cr-cookie-view="preferences"] .t-closeModal:is(:hover,:focus,:active){box-sizing:border-box!important;position:absolute!important;inset:12px 16px auto auto!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:12px!important;margin:0!important;border:1px solid #75c4bd!important;border-radius:8px!important;background:#123442!important;color:#fff!important;box-shadow:none!important}
dialog[data-cr-cookie-view="preferences"] .t-closeModal svg{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important}
dialog[data-cr-cookie-view="preferences"] .t-closeModal :is(svg,g,path){fill:currentColor!important;color:inherit!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-scroll]{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;background:transparent!important;overscroll-behavior:contain;scrollbar-color:#75c4bd #071d2b}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-inner]{padding:28px 28px 12px!important;margin:0!important;background:transparent!important}
dialog[data-cr-cookie-view="preferences"] .t-preference-modal{color:#f5f5ef!important;font:400 15px/1.6 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="preferences"] .t-preference-modal h2{padding:0 58px 0 0!important;margin:0 0 18px!important;color:#fff!important;font:700 26px/1.25 Roboto,Arial,sans-serif!important;letter-spacing:-.3px!important}
dialog[data-cr-cookie-view="preferences"] .t-preference-modal h2::before{content:"CROSSROADS";display:block;margin:0 0 8px;color:#c3a177;font:700 11px/1.4 Roboto,Arial,sans-serif;letter-spacing:1.8px}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-copy]{display:block!important;gap:0!important;margin:0!important;padding:0 0 6px!important;min-height:0!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-copy]>div:empty{display:none!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-copy] p{margin:0 0 16px!important;padding:0!important;color:#d9e5e7!important;font:400 15px/1.6 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-category]{margin:0!important;padding:18px 0!important;border:0!important;border-top:1px solid #34535f!important;background:transparent!important;color:#f5f5ef!important;font:400 15px/1.6 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-category-head]{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 14px!important;margin:0!important;padding:0!important}
dialog[data-cr-cookie-view="preferences"] [role="checkbox"]{max-width:100%!important;min-height:30px!important;margin:0!important;padding:0!important;color:#fff!important;font:600 15px/1.5 Roboto,Arial,sans-serif!important;overflow-wrap:anywhere}
dialog[data-cr-cookie-view="preferences"] [role="checkbox"] span,
dialog[data-cr-cookie-view="preferences"] [role="checkbox"] span div{color:inherit!important;font:inherit!important}
dialog[data-cr-cookie-view="preferences"] [role="checkbox"] span{min-width:0!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-count]{display:inline-block!important;flex:0 0 auto!important;min-width:max-content!important;margin-left:6px!important;white-space:nowrap!important}
dialog[data-cr-cookie-view="preferences"] [role="checkbox"][aria-disabled="true"]{color:#c1d1d4!important;opacity:1!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-description]{margin:10px 0 0 28px!important;padding:0!important;color:#d9e5e7!important;font:400 14px/1.6 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="preferences"] :is(.t-cookiePolicyLink,.t-detailsLink){color:#8ce5dc!important;font:600 14px/1.5 Roboto,Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-actions]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex:0 0 auto!important;gap:12px!important;align-items:stretch!important;justify-content:stretch!important;margin:0!important;padding:18px 28px!important;background:#061827!important;border-top:1px solid #34535f!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-actions]>button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px!important;border:1px solid #40e0d0!important;border-radius:6px!important;background:#40e0d0!important;color:#061827!important;font:700 15px/1.4 Roboto,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;box-shadow:none!important}
dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-actions]>button:hover{background:#7cf0e5!important;border-color:#7cf0e5!important}
dialog[data-cr-cookie-view="preferences"] :is(button,[role="button"],[role="checkbox"]):focus-visible{outline:3px solid #c3a177!important;outline-offset:2px!important}
@media(max-width:620px){
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-panel]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important;border-radius:12px!important}
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-inner]{padding:22px 18px 6px!important}
 dialog[data-cr-cookie-view="preferences"] .t-preference-modal h2{font-size:24px!important}
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-description]{margin-left:0!important}
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-actions]{padding:14px 18px!important;gap:10px!important}
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-actions]>button{font-size:14px!important}
}
/* Keep the native details and policy screens consistent with preferences. */
dialog[data-cr-cookie-view="details"]::backdrop,dialog[data-cr-cookie-view="policy"]::backdrop{background:rgba(1,10,20,.7)!important;backdrop-filter:blur(3px)}
dialog:is([data-cr-cookie-view="details"],[data-cr-cookie-view="policy"]) [data-cr-cookie-panel]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:min(760px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 48px)!important;margin:24px auto!important;padding:0!important;overflow:hidden!important;border:1px solid #34535f!important;border-top:3px solid #40e0d0!important;border-radius:16px!important;background:#071d2b!important;color:#f5f5ef!important;box-shadow:0 20px 70px #0008!important;font:400 15px/1.6 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="details"] [data-cr-cookie-detail-body]{overflow:auto!important;min-height:0!important;padding:24px!important;background:transparent!important;color:inherit!important;overscroll-behavior:contain}
dialog[data-cr-cookie-view="details"] [data-cr-cookie-detail-body]>div{padding:0!important}
dialog[data-cr-cookie-view="details"] :is(div,p,span,td,th){color:inherit!important;font-family:Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important;overflow-wrap:anywhere}
dialog[data-cr-cookie-view="details"] h2{margin:20px 0!important;color:#fff!important;font:700 24px/1.3 Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="details"] :is(h3,h4){color:#fff!important;font-family:Roboto,Arial,sans-serif!important}
dialog[data-cr-cookie-view="details"] h3{font-size:18px!important;line-height:1.4!important;margin:24px 0 16px!important;overflow-wrap:anywhere}
dialog[data-cr-cookie-view="details"] table{width:100%!important;border-collapse:collapse!important}
dialog[data-cr-cookie-view="details"] th{background:#123442!important;color:#fff!important;text-align:left!important}
dialog[data-cr-cookie-view="details"] :is(td,th){padding:10px!important;border:1px solid #34535f!important}
dialog[data-cr-cookie-view="details"] a{color:#8ce5dc!important;text-decoration:underline!important}
dialog:is([data-cr-cookie-view="details"],[data-cr-cookie-view="policy"]) .t-backButton{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:96px!important;min-height:44px!important;margin:0!important;padding:10px 16px!important;border:1px solid #75c4bd!important;border-radius:6px!important;background:#123442!important;color:#fff!important;font:700 15px/1.4 Roboto,Arial,sans-serif!important;box-shadow:none!important}
dialog:is([data-cr-cookie-view="details"],[data-cr-cookie-view="policy"]) .t-backButton :is(svg,path){fill:currentColor!important;color:inherit!important}
dialog:is([data-cr-cookie-view="details"],[data-cr-cookie-view="policy"]) button:focus-visible{outline:3px solid #c3a177!important;outline-offset:2px!important}
dialog[data-cr-cookie-view="policy"] [data-cr-cookie-panel]{height:calc(100dvh - 48px)!important}
dialog[data-cr-cookie-view="policy"] [data-cr-cookie-policy]{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
dialog[data-cr-cookie-view="policy"] [data-cr-cookie-policy]>div{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
dialog[data-cr-cookie-view="policy"] iframe{width:100%!important;height:100%!important;min-height:0!important;background:#fff!important}
dialog[data-cr-cookie-view="policy"] [data-cr-cookie-actions]{flex:0 0 auto!important;padding:12px 20px!important;background:#071d2b!important;border-top:1px solid #34535f!important}
@media(max-width:620px){
 dialog:is([data-cr-cookie-view="details"],[data-cr-cookie-view="policy"]) [data-cr-cookie-panel]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important;border-radius:12px!important}
 dialog[data-cr-cookie-view="details"] [data-cr-cookie-detail-body]{padding:18px!important}
 dialog[data-cr-cookie-view="details"] table,dialog[data-cr-cookie-view="details"] tbody,dialog[data-cr-cookie-view="details"] tr{display:block!important}
 dialog[data-cr-cookie-view="details"] thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 dialog[data-cr-cookie-view="details"] tbody tr{padding:8px 14px!important;margin:0 0 16px!important;border:1px solid #34535f!important;border-radius:8px!important}
 dialog[data-cr-cookie-view="details"] td{display:block!important;width:auto!important;padding:8px 0!important;border:0!important;background:transparent!important}
 dialog[data-cr-cookie-view="details"] td[data-cr-cookie-label]::before{content:attr(data-cr-cookie-label);display:block;margin:0 0 4px;color:#8ce5dc;font-weight:700}
 dialog[data-cr-cookie-view="policy"] [data-cr-cookie-panel]{height:calc(100dvh - 24px)!important}
}
@media(max-width:359px){
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-actions]{grid-template-columns:1fr!important}
 dialog[data-cr-cookie-view="preferences"] [data-cr-cookie-copy] p{font-size:14px!important;line-height:1.55!important}
}
