/* NRWaradpande – extends parent design system */
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Crimson+Pro:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --saffron: #E8650A; --gold: #C9912A; --gold-light: #F0C060;
  --marigold: #F5A800; --peacock: #0D6B7A; --teak: #3B1F0A;
  --bark: #5C3317; --stone: #7A5C3A; --parchment: #FDF6E8;
  --cream: #FFFDF5; --ink-soft: #3D2510;
  --font-title: 'Cinzel Decorative', serif;
  --font-serif: 'Cormorant Garamond', serif;
  --font-body: 'Crimson Pro', serif;
  --shadow-card: 0 8px 40px rgba(60,20,0,.12), 0 2px 8px rgba(60,20,0,.08);
  --shadow-hover: 0 16px 56px rgba(60,20,0,.18), 0 4px 16px rgba(60,20,0,.1);
}

body.stretched { background: var(--parchment); font-family: var(--font-body); color: var(--ink-soft); }
.bg-custom, .content-wrap { background: transparent !important; }

.site-heading {
  font-family: var(--font-title) !important;
  font-weight: 900 !important;
  color: var(--saffron) !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  text-shadow: 0 2px 16px rgba(232,101,10,.25) !important;
}

.copyri { background: transparent; padding: 0; color: rgba(240,210,140,.6); font-family: var(--font-serif); font-size: .9rem; }
.copyri p { font-size: .9rem; color: rgba(240,210,140,.6); margin: 0; }

.sub-head { text-align:center; text-transform:uppercase; font-weight:700; color:var(--teak); text-decoration:none; position:relative; padding-bottom:10px; font-family:var(--font-title); }
.sub-head::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:70px; height:3px; background:linear-gradient(90deg,var(--saffron),var(--gold)); border-radius:2px; }

.waradpande { color: var(--saffron) !important; border-bottom: 2px dashed var(--gold); font-weight: 600; }

/* Cards */
.card {
  border: 1px solid rgba(201,145,42,.2) !important;
  border-radius: 14px !important;
  background: var(--cream) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.card::before { content:''; display:block; height:4px; background:linear-gradient(90deg,var(--saffron),var(--gold),var(--marigold)); }
.card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover) !important; border-color:rgba(201,145,42,.4) !important; }
.card-body { padding: 18px; }

.card-header {
  background: linear-gradient(135deg, var(--saffron) 0%, var(--gold) 100%) !important;
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-weight: 600; font-size:.9rem; letter-spacing:.06em;
  border: none !important; padding: 12px 18px;
}

/* Buttons */
.btn, .btn-primary, a.button.button-yellow, a.button.button-3d {
  font-family: var(--font-serif) !important;
  font-weight: 600 !important; letter-spacing:.06em !important;
  text-transform: uppercase !important; border-radius: 8px !important;
  background: linear-gradient(135deg, var(--saffron), var(--gold)) !important;
  color: #fff !important; border: none !important;
  box-shadow: 0 4px 14px rgba(232,101,10,.3) !important;
  transition: all .3s ease !important;
}
.btn:hover, .btn-primary:hover, a.button:hover {
  background: linear-gradient(135deg, var(--gold), var(--saffron)) !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

.home-books img { height:170px; width:140px; margin-bottom:10px; border:2px solid rgba(201,145,42,.3); border-radius:6px; transition:all .3s ease; }
.home-books img:hover { border-color:var(--gold); transform:scale(1.04); }
.home p, a { font-size:15px; }
.home-books p { font-size:14px; }
.about-list { margin-left:50px; font-size:14px; }
.produce { font-size:14px; }
.divider i { color:var(--saffron); }

/* Top banner */
#header img.img-fluid { width:100%; display:block; }

/* Footer */
#site-footer {
  background: linear-gradient(180deg, #1C0800 0%, #120500 100%);
  padding: 24px 0; position: relative;
}
#site-footer::before {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background: linear-gradient(90deg, var(--peacock), var(--marigold), var(--saffron), var(--marigold), var(--peacock));
}
#site-footer hr { display:none; }

hr { border:none; height:1px; background:linear-gradient(90deg,transparent,var(--gold),var(--saffron),var(--gold),transparent); margin:32px 0; opacity:.5; }

@media (max-width:425px) {
  .mb-sm-15{margin-bottom:15px;} .about-list{margin-left:25px;}
  .block-res{display:block;text-align:center;white-space:unset;}
  .title-heading{font-size:14px;} .flex-control-nav{display:none;}
  .slider-arrow-left,.slider-arrow-right,.flex-prev,.flex-next,
  .slider-arrow-top-sm,.slider-arrow-bottom-sm{width:20px;}
  .slider-arrow-left i,.slider-arrow-right i,.flex-prev i,.flex-next i,
  .slider-arrow-top-sm i,.slider-arrow-bottom-sm i{font-size:20px;}
}
