/* Language control and a compact, readable footer. */
.announcement-inner { gap: 20px; min-height: 48px; }
.announcement-inner>span { margin-inline-end: auto; }
.language-access { flex: 0 0 auto; }
.language-trigger { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 5px 9px; border: 0; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.language-trigger>svg { width: 16px; height: 16px; stroke: currentColor; fill: none; }
.language-flag { width: 30px; height: 21px; display: inline-block; position: relative; overflow: hidden; border-radius: 3px; box-shadow: 0 0 0 1px #0002; flex: 0 0 30px; background: white; }
.language-flag img { display: block; width: 100%; height: 100%; object-fit: cover; }
.custom-turkish-flag img { position: absolute; width: 112%; height: auto; max-width: none; left: -6%; top: 50%; transform: translateY(-50%); }
.language-dialog { width: min(540px,calc(100% - 24px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 1px solid #d6ccba; border-radius: 20px; background: #faf8f2; color: #243e35; box-shadow: 0 24px 100px #14271b55; }
.language-dialog::backdrop { background: #16271fc9; backdrop-filter: blur(5px); }
.language-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.language-dialog h2 { margin: 6px 0 0; font-size: 32px; }
.language-dialog .icon-button { flex-shrink: 0; font-size: 30px; }
.language-dialog>p { margin: 12px 0 22px; font-size: 14px; line-height: 1.65; }
.language-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.language-options button { min-height: 54px; display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px 13px; border: 1px solid #d8d9cf; border-radius: 10px; color: #243e35; background: #fff; cursor: pointer; text-align: start; font: 500 15px/1.4 'DM Sans','Noto Sans Arabic',Arial,sans-serif; }
.language-options button[aria-pressed=true] { border-color: #385448; background: #e8eee4; box-shadow: inset 0 0 0 1px #385448; }
.language-options button:hover { background: #edf1e9; }
.language-check { margin-inline-start: auto; visibility: hidden; }
[aria-pressed=true]>.language-check { visibility: visible; }
.language-dialog>.language-note { margin: 18px 0 0; color: #677066; font-size: 12px; }
.language-dialog>.language-status { margin: 8px 0 0; }
.language-status:empty { display: none; }
.site-footer { padding: 0; }
.footer-compact-grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr 1.2fr; gap: 36px; padding-block: 38px 28px; }
.footer-compact-grid>* { min-width: 0; }
.footer-compact-grid h3 { margin: 0 0 12px; font: 600 14px/1.5 'DM Sans',sans-serif; color: #f5eedc; }
.footer-compact-grid section>a { display: block; width: fit-content; margin-block: 7px; font-size: 14px; line-height: 1.65; color: #e0e5d9; text-decoration: none; }
.footer-compact-grid section>a:hover,.footer-compact-bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-identity .wordmark { display: flex; align-items: baseline; gap: 8px; font-size: 27px; line-height: 1.2; }
.footer-identity .wordmark span { margin: 0; font-size: 10px; letter-spacing: .14em; }
.footer-identity p { max-width: 230px; margin: 15px 0; font-size: 14px; line-height: 1.65; color: #c4cebd; }
.footer-identity .social-links { display: flex; gap: 8px; margin: 0; }
.footer-identity .social-links a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #ffffff30; border-radius: 50%; }
.footer-identity .social-links svg { width: 17px; height: 17px; }
.footer-compact-grid address { font-size: 13px; line-height: 1.75; font-style: normal; color: #c4cebd; margin-bottom: 10px; }
.footer-compact-grid a[href^="mailto:"] { overflow-wrap: anywhere; }
.footer-compact-bottom { border-top: 1px solid #ffffff23; padding-block: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; }
.footer-compact-bottom>small { color: #c4cebd; font-size: 12px; margin-inline-end: auto; }
.footer-compact-bottom nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.footer-compact-bottom a,.footer-compact-bottom button { font-size: 12px; line-height: 1.6; color: #dbe1d3; }
.footer-compact-bottom .footer-motion { margin: 0; }
.footer-utility { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-bottom: 16px; }
.footer-utility .plain-link { color: #bdc9b4; font-size: 12px; }
.footer-utility .back-top { white-space: nowrap; color: #dbe1d3; font-size: 12px; }
html[dir=rtl] body { font-family: 'Noto Sans Arabic',Tahoma,Arial,sans-serif; }
html[dir=rtl] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.eyebrow,.button) { font-family: 'Noto Sans Arabic',Tahoma,Arial,sans-serif; }
html[dir=rtl] :is(h1,h2,h3) { line-height: 1.55; }
html[dir=rtl] :is(.eyebrow,.brand-copy,.wordmark,.intro-eyebrow) { letter-spacing: 0; }
html[dir=rtl] :is(.text-link,.button,.breadcrumb)>svg { transform: scaleX(-1); }
html[dir=rtl] :is(.tree-intro,.page-intro,.reading-copy,.product-body,.nav-submenu,.contact-form,.checkout-form-panel,.search-results,.smart-result) { text-align: start; }
html[dir=rtl] :is(.brand,.footer-identity .wordmark) { direction: ltr; }
html[dir=rtl] .nav-submenu { left: auto; right: 0; }
html[dir=rtl] :is(.cart-item-copy,.product-detail-copy) { padding-inline: 0; }
html[dir=rtl] :is(input[type=email],input[type=tel],a[href^="mailto:"],a[href^="tel:"],.intro-time) { direction: ltr; unicode-bidi: isolate; }
html[dir=rtl] :is(.intro-caption,.intro-title,.intro-story-title,.intro-welcome h2) { font-family: 'Noto Sans Arabic',Tahoma,Arial,sans-serif; }
html[lang=ru] :is(h1,h2,h3),html[lang=el] :is(h1,h2,h3) { font-family: 'Noto Serif',Georgia,serif; }
html:not([lang=tr]) .desktop-nav { gap: 4px; }
html:not([lang=tr]) .nav-parent { font-size: clamp(12px,1vw,14px); }
html:not([lang=tr]) .hero h1 { font-size: clamp(38px,4.8vw,66px); overflow-wrap: anywhere; }
html:not([lang=tr]) :is(h1,h2,h3,.nav-parent,.button) { overflow-wrap: anywhere; }
html:not([lang=tr]) .eyebrow { letter-spacing: .09em; }
.localized-sentence { white-space: pre-line; }
.footer-utility [data-language-open] { display: inline-flex; align-items: center; gap: 8px; }
.footer-utility [data-language-open]>svg { width: 14px; height: 14px; fill: none; stroke: currentColor; }
@media(max-width:1000px){
  .footer-compact-grid { grid-template-columns: 1fr 1fr; gap: 28px 36px; }
  .footer-identity { grid-row: span 2; }
  .footer-compact-grid .footer-compact-contact { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 24px; align-items: baseline; }
  .footer-compact-contact h3 { width: 100%; margin-bottom: 2px; }
  .footer-compact-contact address { margin: 0; }
}
@media(max-width:600px){
  .announcement-inner { gap: 8px; justify-content: space-between; }
  .announcement-inner>span { display: none; }
  .announcement-inner>a { font-size: 12px; }
  .language-dialog { padding: 22px 18px; }
  .language-dialog h2 { font-size: 27px; }
  .language-options { gap: 8px; }
  .language-options button { padding: 10px; gap: 8px; font-size: 14px; }
  .language-check { font-size: 11px; }
  .footer-compact-grid { gap: 22px 18px; padding-block: 28px 24px; }
  .footer-identity { grid-row: auto; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 0 16px; align-items: center; }
  .footer-identity p { grid-column: 1; max-width: none; font-size: 13px; margin-bottom: 0; }
  .footer-identity .social-links { grid-column: 2; grid-row: 1 / 3; }
  .footer-compact-grid section>a { font-size: 13px; margin-block: 8px; }
  .footer-compact-grid .footer-compact-contact { display: block; }
  .footer-compact-contact h3 { margin-bottom: 8px; }
  .footer-compact-bottom { padding-block: 16px 10px; gap: 10px; }
  .footer-compact-bottom nav { gap: 8px 16px; }
  .footer-utility { align-items: start; }
  .footer-compact-bottom button,.footer-compact-bottom a,.footer-utility button,.footer-utility a { min-height: 36px; display: inline-flex; align-items: center; }
  html:not([lang=tr]) .hero h1 { font-size: 40px; }
}
