/* Personalization layered over the original responsive garden composition. */
html { background: #f9f0e0; }
body { margin: 0; }
#rec2487446043 [data-elem-id="1763402147625"] .tn-atom { font-size: 39px !important; line-height: 1.4 !important; }
#rec2487446043 [data-elem-id="176340401720454780"] .tn-atom { font-size: 21px !important; }
#weiOverlay:focus-visible, #weiAudioBtn:focus-visible { outline: 3px solid #b39754; outline-offset: -5px; }
#weiAudioBtn { border: 0; }
.venue-directions { display: block; width: max-content; margin: 16px auto 24px; color: #7c652b !important; font: 16px Ovo, Georgia, serif; text-underline-offset: 5px; }
#skip-intro { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); border: 1px solid #9f8754; border-radius: 30px; padding: 10px 18px; background: #f9f0e0; color: #6b522c; font: 14px Georgia,serif; cursor: pointer; }
@media (max-width: 450px) {
 #rec2487446043 [data-elem-id="1763402147625"] .tn-atom { font-size: 32px !important; line-height: 1.72 !important; }
 #weiAudioBtn { width: 48px; height: 48px; right: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 #weiTapWrap, #weiTapLabel, .wei-chevron { animation: none !important; }
 .t-animate, .t-sbs-anim_started { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
#wedding-location { padding: 32px 16px 20px; text-align: center; background: #f9f0e0; }
#wedding-location h2 { margin: 0; color: #a67d2b; font: 300 44px/1.5 'NewFonts', Georgia, serif; }
#wedding-closing { max-width: 450px; margin: 0 auto; padding: 36px 0 0; text-align: center; background: #f9f0e0; }
#wedding-closing h2 { margin: 0 10px 12px; color: #a67d2b; font: 300 41px/1.55 'NewFonts', Georgia, serif; }
#wedding-closing p { margin: 0 12px; color: #a67d2b; font: 400 25px/1.6 'Ovo', Georgia, serif; }
#wedding-closing img { display: block; width: 100%; height: auto; margin: -10px auto 0; mix-blend-mode: normal; mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); mask-composite: intersect; animation: none !important; transform: none !important; }
@media(max-width: 450px) { #wedding-closing h2 { font-size: 36px; } #wedding-closing p { font-size: 23px; } }

/* Sorani Kurdish: local fonts and readable RTL typography. */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/kurdish-naskh-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/kurdish-naskh-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/kurdish-naskh-600.ttf) format('truetype');
}

html[lang="ckb"] .tn-elem[data-elem-type="text"] .tn-atom,
html[lang="ckb"] #wedding-location h2,
html[lang="ckb"] #wedding-closing h2,
html[lang="ckb"] #wedding-closing p,
html[lang="ckb"] .venue-directions,
html[lang="ckb"] #skip-intro,
html[lang="ckb"] #weiTapLabel,
html[lang="ckb"] #countdownContainer { font-family: 'Noto Naskh Arabic', serif !important; letter-spacing: 0 !important; }
html[lang="ckb"] .tn-elem[data-elem-type="text"] { direction: rtl; }
html[lang="ckb"] #weiTapLabel { font-size: 16px; animation: none; }
html[lang="ckb"] #rec2487446043 [data-elem-id="1763402147625"] .tn-atom { font-size: 48px !important; line-height: 1.15 !important; }
html[lang="ckb"] #rec2487446043 [data-elem-id="176340398328864790"] .tn-atom { font-size: 32px !important; }
html[lang="ckb"] #rec2487446043 [data-elem-id="176340401720454780"] .tn-atom { font-size: 21px !important; }
html[lang="ckb"] #rec2487446043 [data-elem-id="1780748008617000003"] .tn-atom { font-size: 25px !important; line-height: 1.55 !important; }
html[lang="ckb"] #rec2487446043 [data-elem-id="1780748008617000005"] .tn-atom { font-size: 19px !important; line-height: 1.6 !important; }
html[lang="ckb"] #rec2487446093 [data-elem-type="text"] .tn-atom { font-size: 30px !important; }
html[lang="ckb"] #countdownContainer .label { direction: rtl; font-size: 15px; }
html[lang="ckb"] #wedding-closing h2 { font-size: 32px; }
html[lang="ckb"] #wedding-location h2 { font-size: 38px; }

html[lang="ckb"] #rec2487446043 [data-elem-id="1782312134224"] .tn-atom { color: #a67d2b; font-size: 20px !important; line-height: 1.6 !important; text-align: center; }
html[lang="ckb"] #rec2487446043 [data-elem-id="1780748008617000003"] { width: min(90vw, 450px) !important; left: calc(50% - min(45vw, 225px)) !important; }
@media(max-width: 360px) { html[lang="ckb"] #rec2487446043 [data-elem-id="1780748008617000003"] .tn-atom { font-size: 22px !important; } }
