/* TTLink 1.4.0 - Persian typography, privacy page and compact cookie consent */
:root{--ttl-navy:#06213b;--ttl-gold:#c99538;--ttl-cream:#fbf7ef;--ttl-line:#e4d8c7}
.ttl-app,.ttl-launch-bar,.ttl-privacy-page,.ttl-compact-cookie,#cookie-notice,.cmplz-cookiebanner,#CybotCookiebotDialog,.cky-consent-container,.cky-consent-container *{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.ttl-launch-bar{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;font-size:14px!important;line-height:1.9!important;padding:8px 14px!important}

/* Privacy policy */
.ttl-privacy-page{max-width:1050px;margin:40px auto 70px;padding:0 22px;color:var(--ttl-navy);line-height:2}
.ttl-privacy-hero{background:linear-gradient(135deg,#06213b,#0d3558);color:#fff;border-radius:22px;padding:34px 36px;margin-bottom:22px;box-shadow:0 16px 42px rgba(6,33,59,.12)}
.ttl-privacy-hero h1{color:#fff!important;font-size:clamp(30px,4vw,44px);margin:5px 0 12px;line-height:1.45}
.ttl-privacy-hero p{color:#fff!important;max-width:850px;margin:0 0 10px}.ttl-privacy-hero small{color:#e7edf2}
.ttl-privacy-kicker{color:#e9bd6b!important;font-weight:800!important;font-size:14px}
.ttl-privacy-card{background:#fff;border:1px solid var(--ttl-line);border-radius:18px;padding:25px 28px;margin:16px 0;box-shadow:0 8px 25px rgba(6,33,59,.04)}
.ttl-privacy-card h2{font-size:21px!important;color:var(--ttl-navy)!important;margin:0 0 8px!important;line-height:1.7}
.ttl-privacy-card p,.ttl-privacy-card li{font-size:15px!important;color:#263b4f!important}.ttl-privacy-card ul{margin:8px 0 0;padding-right:22px}.ttl-privacy-contact{border-color:#d6b06a;background:#fffaf1}
@media(max-width:640px){.ttl-privacy-page{margin-top:22px;padding:0 14px}.ttl-privacy-hero{padding:26px 20px;border-radius:16px}.ttl-privacy-card{padding:20px 18px;border-radius:14px}}

/* Compact common cookie consent interfaces without removing consent controls */
/* Compact and normalize cookie consent interfaces without removing consent controls */
#cookie-notice,
.cmplz-cookiebanner,
#CybotCookiebotDialog,
.cky-consent-container,
.ttl-cookie-shell,
.ttl-compact-cookie {
  box-sizing:border-box!important;
  left:auto!important;
  right:18px!important;
  bottom:18px!important;
  top:auto!important;
  transform:none!important;
  width:min(420px,calc(100vw - 36px))!important;
  min-width:0!important;
  max-width:420px!important;
  height:auto!important;
  max-height:min(72vh,620px)!important;
  overflow:auto!important;
  border-radius:18px!important;
  box-shadow:0 18px 55px rgba(6,33,59,.24)!important;
  z-index:2147483000!important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.8!important;
  letter-spacing:0!important;
}

#cookie-notice .cookie-notice-container,
.cmplz-cookiebanner,
#CybotCookiebotDialogBody,
.cky-consent-container .cky-consent-bar,
.ttl-cookie-shell {
  padding:18px!important;
}

/* Prevent theme/global typography from blowing up cookie text. */
.ttl-cookie-shell *,
.ttl-compact-cookie *,
#cookie-notice *,
.cmplz-cookiebanner *,
#CybotCookiebotDialog *,
.cky-consent-container * {
  box-sizing:border-box!important;
  max-width:100%!important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  letter-spacing:0!important;
}

.ttl-cookie-shell h1,.ttl-cookie-shell h2,.ttl-cookie-shell h3,.ttl-cookie-shell h4,
.ttl-compact-cookie h1,.ttl-compact-cookie h2,.ttl-compact-cookie h3,.ttl-compact-cookie h4,
.cmplz-cookiebanner h1,.cmplz-cookiebanner h2,.cmplz-cookiebanner h3,
#CybotCookiebotDialog h1,#CybotCookiebotDialog h2,#CybotCookiebotDialog h3,
.cky-consent-container h1,.cky-consent-container h2,.cky-consent-container h3 {
  font-size:18px!important;
  line-height:1.6!important;
  margin:0 0 8px!important;
  font-weight:800!important;
}

.ttl-cookie-shell p,.ttl-cookie-shell span,.ttl-cookie-shell label,.ttl-cookie-shell li,
.ttl-compact-cookie p,.ttl-compact-cookie span,.ttl-compact-cookie label,.ttl-compact-cookie li,
.cmplz-cookiebanner p,.cmplz-cookiebanner span,.cmplz-cookiebanner label,
#CybotCookiebotDialog p,#CybotCookiebotDialog span,#CybotCookiebotDialog label,
.cky-consent-container p,.cky-consent-container span,.cky-consent-container label {
  font-size:13px!important;
  line-height:1.75!important;
}

/* Cookie buttons must always remain normal-sized and readable. */
.ttl-cookie-shell button,
.ttl-cookie-shell [role="button"],
.ttl-cookie-shell input[type="button"],
.ttl-cookie-shell input[type="submit"],
.ttl-compact-cookie button,
.ttl-compact-cookie [role="button"],
.cmplz-cookiebanner button,.cmplz-cookiebanner .cmplz-btn,
#CybotCookiebotDialog button,
.cky-consent-container button,.cky-consent-container .cky-btn {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  margin:6px 0!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Keep preference rows compact instead of becoming huge stacked cards. */
.ttl-cookie-shell [class*="preference" i],
.ttl-cookie-shell [class*="category" i],
.ttl-cookie-shell [class*="purpose" i],
.ttl-compact-cookie [class*="preference" i],
.cmplz-cookiebanner [class*="category" i],
.cky-consent-container [class*="category" i] {
  font-size:13px!important;
  line-height:1.6!important;
}

/* Known providers */
.cky-consent-container{width:auto!important;max-width:calc(100vw - 36px)!important}
.cky-consent-container .cky-consent-bar{width:min(420px,calc(100vw - 36px))!important;max-width:420px!important;max-height:72vh!important;overflow:auto!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(6,33,59,.24)!important}
#CybotCookiebotDialogBody{max-width:none!important}
#cookie-notice .cookie-notice-container{text-align:right!important}

@media(max-width:520px){
  #cookie-notice,.cky-consent-container,.cmplz-cookiebanner,#CybotCookiebotDialog,.ttl-cookie-shell,.ttl-compact-cookie{
    right:10px!important;left:10px!important;bottom:10px!important;width:auto!important;max-width:none!important;max-height:68vh!important
  }
  .cky-consent-container .cky-consent-bar{width:calc(100vw - 20px)!important;max-width:none!important}
}
