/* Yamin Royal Textile v1.0.4 — deployment hardening / final information-page corrective layer */

/* Never show the retired newsletter block even if older footer markup survives a cache edge. */
body.yamin-royal-textile .yrt-footer-newsletter{display:none!important}

/* Footer readability and four-column fit after Newsletter removal. */
body.yamin-royal-textile .yrt-footer-grid{
  grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(150px,.8fr))!important;
  gap:clamp(28px,3.6vw,52px)!important;
}
body.yamin-royal-textile .yrt-footer-brand p{font-size:13px!important;line-height:1.65!important;max-width:330px!important;color:#c6cdd1!important}
body.yamin-royal-textile .yrt-footer h3{font-size:14px!important;line-height:1.25!important;margin-bottom:14px!important}
body.yamin-royal-textile .yrt-footer-column ul{gap:8px!important}
body.yamin-royal-textile .yrt-footer-column a{font-size:13px!important;line-height:1.55!important}
body.yamin-royal-textile .yrt-footer-bottom{font-size:12px!important;line-height:1.5!important}

/* Information pages: use the same readable rhythm as the accepted Noor Naksha page system. */
body.yrt-v103-info-page .yrt-v103-page-hero{padding:56px 0 46px!important}
body.yrt-v103-info-page .yrt-v103-page-hero h1{font-size:clamp(42px,4.25vw,64px)!important;line-height:.98!important;margin-bottom:18px!important}
body.yrt-v103-info-page .yrt-v103-page-intro{font-size:16px!important;line-height:1.7!important;max-width:820px!important}
body.yrt-v103-info-page .yrt-v103-info-section{padding:50px 0 68px!important}
body.yrt-v103-info-page .yrt-v103-policy-card{max-width:1040px!important}
body.yrt-v103-info-page .yrt-v103-policy-row{padding:28px 32px!important}
body.yrt-v103-info-page .yrt-v103-policy-row h2,
body.yrt-v103-info-page .yrt-v103-guide-grid h2,
body.yrt-v103-info-page .yrt-v103-guide-note h2{font-size:28px!important;line-height:1.15!important}
body.yrt-v103-info-page .yrt-v103-policy-row p,
body.yrt-v103-info-page .yrt-v103-guide-grid p,
body.yrt-v103-info-page .yrt-v103-guide-note p,
body.yrt-v103-info-page .yrt-v103-faq-list p{font-size:16px!important;line-height:1.75!important}
body.yrt-v103-info-page .yrt-v103-faq-list summary{font-size:16px!important;line-height:1.5!important}
body.yrt-v103-info-page .yrt-v103-contact-cards strong{font-size:16px!important}
body.yrt-v103-info-page .yrt-v103-contact-cards small{font-size:14px!important;line-height:1.55!important}

/* About media is now semantic <img>, so both browsers and automated UAT can verify it. */
body.yamin-royal-textile .yrt-v104-media{margin:0!important;padding:0!important;overflow:hidden!important;position:relative!important;background:#eceeef!important}
body.yamin-royal-textile .yrt-v104-media>img{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important
}
body.yamin-royal-textile .yrt-v104-about .nn-v111-about-create-copy p{font-size:14px!important;line-height:1.55!important}
body.yamin-royal-textile .yrt-v104-about .nn-v111-about-why-grid b{font-size:13px!important}
body.yamin-royal-textile .yrt-v104-about .nn-v111-about-why-grid small{font-size:11px!important;line-height:1.4!important}

@media (max-width:1024px){
  body.yamin-royal-textile .yrt-footer-grid{grid-template-columns:1.45fr repeat(3,1fr)!important;gap:28px!important}
}

@media (max-width:720px){
  body.yamin-royal-textile .yrt-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  body.yamin-royal-textile .yrt-footer-brand{grid-column:1/-1!important}
  body.yamin-royal-textile .yrt-footer-brand p{font-size:13px!important}
  body.yamin-royal-textile .yrt-footer h3{font-size:14px!important}
  body.yamin-royal-textile .yrt-footer-column a{font-size:13px!important}
  body.yamin-royal-textile .yrt-footer-bottom{font-size:12px!important;padding-bottom:82px!important}

  body.yrt-v103-info-page .yrt-v103-page-hero{padding:42px 0 34px!important}
  body.yrt-v103-info-page .yrt-v103-page-hero h1{font-size:46px!important;line-height:1!important}
  body.yrt-v103-info-page .yrt-v103-page-intro{font-size:15px!important;line-height:1.7!important}
  body.yrt-v103-info-page .yrt-v103-info-section{padding:34px 0 54px!important}
  body.yrt-v103-info-page .yrt-v103-policy-row{padding:22px 20px!important}
  body.yrt-v103-info-page .yrt-v103-policy-row h2,
  body.yrt-v103-info-page .yrt-v103-guide-grid h2,
  body.yrt-v103-info-page .yrt-v103-guide-note h2{font-size:25px!important}
  body.yrt-v103-info-page .yrt-v103-policy-row p,
  body.yrt-v103-info-page .yrt-v103-guide-grid p,
  body.yrt-v103-info-page .yrt-v103-guide-note p,
  body.yrt-v103-info-page .yrt-v103-faq-list p{font-size:15px!important;line-height:1.72!important}
  body.yrt-v103-info-page .yrt-v103-faq-list summary{font-size:15px!important}

  body.yamin-royal-textile .yrt-v104-about .nn-v111-about-copy h1{font-size:46px!important}
  body.yamin-royal-textile .yrt-v104-about .nn-v111-about-create-grid{grid-template-columns:1fr!important}
  body.yamin-royal-textile .yrt-v104-about .nn-v111-about-create-art{height:230px!important;display:block!important}
}

@media (max-width:430px){
  body.yamin-royal-textile .yrt-footer-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.yrt-v103-info-page .yrt-v103-page-hero h1{font-size:42px!important}
  body.yamin-royal-textile .yrt-v104-about .nn-v111-about-copy h1{font-size:42px!important}
}
