/*
 * Tamiyouz Blog V62 — Accessible newsletter controls.
 * Only the newsletter widget. No external scripts, popup, or FeedBurner.
 */
body .widget.cz_subscribe .tyz62-subscribe-form {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:11px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:right!important;
  direction:rtl!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > input[type="email"] {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:11px 14px!important;
  margin:0!important;
  border:1px solid rgba(234,194,129,.59)!important;
  border-radius:10px!important;
  background:#0d2b40!important;
  color:#faf7f0!important;
  -webkit-text-fill-color:#faf7f0!important;
  font:600 14px/1.7 Almarai,system-ui,sans-serif!important;
  text-align:right!important;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > input[type="email"]::placeholder {
  color:#b9cbd7!important;
  -webkit-text-fill-color:#b9cbd7!important;
  opacity:1!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > input[type="email"]:focus-visible {
  outline:2px solid #f6d198!important;
  outline-offset:2px!important;
  border-color:#f2d59d!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > button.tyz62-submit {
  position:static!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  min-width:83px!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid #e8bc70!important;
  border-radius:10px!important;
  background:#e8bc70!important;
  color:#112e42!important;
  -webkit-text-fill-color:#112e42!important;
  font:850 14px/1.55 Almarai,system-ui,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  transition:background .18s ease,transform .18s ease!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > button.tyz62-submit:is(:hover,:focus-visible) {
  background:#ffdc9e!important;
  border-color:#ffdc9e!important;
  color:#0b293b!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > button.tyz62-submit:focus-visible {
  outline:2px solid #fff0ce!important;
  outline-offset:3px!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form > :is(.tyz62-consent,.tyz62-privacy) {
  grid-column:1 / -1!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form .tyz62-consent {
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:100%!important;
  margin:1px 0 0!important;
  color:#dce8f0!important;
  font:550 12px/1.85 Almarai,system-ui,sans-serif!important;
  text-align:right!important;
  cursor:pointer!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form .tyz62-consent input[type="checkbox"] {
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:4px 0 0!important;
  padding:0!important;
  opacity:1!important;
  position:static!important;
  border:1px solid #e0c08c!important;
  accent-color:#e8bc70!important;
  box-shadow:none!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form .tyz62-consent span {
  color:#e5eff7!important;
  -webkit-text-fill-color:#e5eff7!important;
  font:inherit!important;
  text-align:right!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form .tyz62-privacy {
  margin:0!important;
  text-align:right!important;
  font:600 11px/1.6 Almarai,system-ui,sans-serif!important;
}
body .widget.cz_subscribe .tyz62-subscribe-form .tyz62-privacy a {
  color:#f3d19a!important;
  -webkit-text-fill-color:#f3d19a!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body .widget.cz_subscribe .tyz62-notice {
  display:block!important;
  width:100%!important;
  padding:12px!important;
  border:1px solid #cfae79!important;
  border-radius:10px!important;
  background:#1a4961!important;
  color:#fff4df!important;
  -webkit-text-fill-color:#fff4df!important;
  font:650 13px/1.85 Almarai,system-ui,sans-serif!important;
  text-align:right!important;
}
body .widget.cz_subscribe .tyz62-notice:is(.tyz62-error,.tyz62-invalid,.tyz62-expired) {
  border-color:#ffc0a5!important;
  background:#50302e!important;
  color:#ffecdf!important;
}
body .widget.cz_subscribe .tyz62-trap {
  position:absolute!important;
  inset:auto auto auto -10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:420px) {
  body .widget.cz_subscribe .tyz62-subscribe-form{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  body .widget.cz_subscribe .tyz62-subscribe-form > button.tyz62-submit {
    width:100%!important;
    min-height:45px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body .widget.cz_subscribe .tyz62-subscribe-form > button.tyz62-submit{transition:none!important}
}

/* V66 INLINE SUBSCRIBE: keep the email input and CTA IN THE SAME ROW
   even under 420px. Avoid overrides by old V53 sidebar flex rules. */
body .widget.cz_subscribe form.tyz62-subscribe-form,
body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form,
body.single-post.postid-18169 #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 78px!important;
  grid-template-rows:auto auto auto!important;
  align-items:stretch!important;
  column-gap:8px!important;
  row-gap:10px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  overflow:visible!important;
}
body .widget.cz_subscribe form.tyz62-subscribe-form > input[type=email],
body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form > input[type=email]{
  grid-column:1!important;
  grid-row:1!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:9px 11px!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:right!important;
  float:none!important;
}
body .widget.cz_subscribe form.tyz62-subscribe-form > button.tyz62-submit,
body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form > button.tyz62-submit{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  flex:0 0 auto!important;
  width:78px!important;
  max-width:78px!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:9px 7px!important;
  box-sizing:border-box!important;
  float:none!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body .widget.cz_subscribe form.tyz62-subscribe-form > label.tyz62-consent,
body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form > label.tyz62-consent{
  grid-column:1 / -1!important;
  grid-row:2!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
}
body .widget.cz_subscribe form.tyz62-subscribe-form > p.tyz62-privacy,
body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form > p.tyz62-privacy{
  grid-column:1 / -1!important;
  grid-row:3!important;
  margin:0!important;
  width:100%!important;
}
body .widget.cz_subscribe form.tyz62-subscribe-form > label.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:380px){
  body .widget.cz_subscribe form.tyz62-subscribe-form,
  body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form{
    grid-template-columns:minmax(0,1fr) 70px!important;
    column-gap:6px!important;
  }
  body .widget.cz_subscribe form.tyz62-subscribe-form > button.tyz62-submit,
  body.single-post #page_content .sidebar_primary .widget.cz_subscribe form.tyz62-subscribe-form > button.tyz62-submit{
    width:70px!important;max-width:70px!important;font-size:12px!important;
  }
}
