/* GRAMA ONE Veerapur - user-supplied cream/saffron/green visual treatment.
   Existing Forms, PDFs, service catalog, dynamic settings and customer status scripts remain untouched. */
:root{--gok-cream:#fdf8ee;--gok-paper:#fffdf8;--gok-cream-deep:#f7efdc;--gok-ink:#211b13;--gok-ink-muted:#655845;--gok-saffron:#e85d04;--gok-gold:#d4a017;--gok-green:#1b5e20;--gok-border:#eadcc1;--orange:#e85d04;--navy:#1b5e20;--blue:#1b5e20;--bg:#fdf8ee;--line:#eadcc1;--muted:#776956;--text:#211b13}
html{scroll-padding-top:105px}
body{font-family:'Noto Sans Kannada',system-ui,'Tunga',sans-serif!important;background:radial-gradient(circle at 0 8%,#fff6e4 0,transparent 28%),radial-gradient(circle at 99% 75%,#e5f2e840 0,transparent 26%),var(--gok-cream)!important;color:var(--gok-ink)!important}
body>header{position:sticky!important;top:0;z-index:100;background:#fffdf8f5!important;box-shadow:0 7px 20px #66513512!important;border-bottom:3px solid var(--gok-gold)!important}
/* Removed redundant green announcement strip above the main navigation. */
body>header .nav{min-height:76px!important;padding-top:8px!important;padding-bottom:8px!important;background:none!important}
body>header .brand{color:var(--gok-ink)!important;font-weight:850!important;font-size:15px!important;gap:12px}
body>header .brand small{color:#6b614f!important}
body>header .brand .logo{width:60px!important;height:60px!important;object-fit:contain!important;border-radius:14px!important;background:white!important;box-shadow:0 4px 12px #5c321514!important;padding:3px!important}
body>header .navlinks a{color:#382e21!important;border-radius:8px;font-weight:700!important}
body>header .navlinks a:hover{background:#fff0df!important;color:#bb4700!important}
body>header #langNotice{color:#1b5e20!important;border:1px solid #bfcebb!important;background:#f1f7f0!important}
#home.hero{background:linear-gradient(140deg,#fff7e9 10%,#fdf8ee 70%,#eaf5ea)!important;min-height:0!important;padding:40px 0 14px!important;overflow:visible!important;border:0!important}
#home.hero::before,#home.hero::after{display:none!important}
#home .hero-in.gok-heritage-hero{display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr)!important;align-items:center!important;justify-items:stretch!important;max-width:1180px!important;width:calc(100% - 38px)!important;padding:32px 0!important;min-height:360px!important;text-align:left!important;gap:46px!important;margin:auto!important}
#home .gok-heritage-intro{min-width:0;text-align:left}
#home .premium-hours{display:inline-flex!important;background:#e7f2e8!important;color:#1b5e20!important;border:1px solid #c1d8c4!important;font-size:12px!important;margin-bottom:14px!important;border-radius:99px!important}
#home .hero-note{color:#8b6f45!important;font-size:13px!important;font-weight:750!important;margin:7px 0!important}
#home h1{font-size:clamp(30px,4.2vw,53px)!important;font-weight:900!important;color:#241c12!important;line-height:1.28!important;letter-spacing:-.3px;margin:6px 0 15px!important}
#home h1 em{background:linear-gradient(90deg,#d45307,#c88e12)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#d45307!important;font-style:normal!important}
#home p#heroSubtitle{color:#65543d!important;font-size:15px!important;line-height:1.85!important;margin:0 0 24px!important;max-width:570px!important;text-align:left!important}
#home .hero-actions{display:flex!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;margin:10px 0!important}
#home .hero-actions .btn{background:linear-gradient(120deg,#e85d04,#f19721)!important;color:white!important;border:1px solid #d76409!important;border-radius:11px!important;box-shadow:0 7px 17px #d35e1826!important}
#home .hero-actions .btn.white{background:#fffdf9!important;color:#1b5e20!important;border:1px solid #cfbf9f!important;box-shadow:none!important}
#home .gok-locality{color:#7c6651!important;font-size:12px!important;margin-top:16px!important}
#home .gok-heritage-crest{border:1px solid #e2d4b9;background:linear-gradient(155deg,#fffdf9,#f7efdc);box-shadow:0 18px 40px #6a4b1f22;border-radius:23px;padding:27px 23px;text-align:center;max-width:485px;width:100%;justify-self:center;box-sizing:border-box;position:relative}
#home .gok-heritage-crest::before{content:'';position:absolute;left:19px;right:19px;top:0;height:4px;background:linear-gradient(90deg,#e85d04,#e9bb57,#1b5e20);border-radius:0 0 99px 99px}
#home .gok-crest-logo{width:min(100%,325px);height:166px;object-fit:contain;display:block;margin:auto auto 14px}
#home .gok-heritage-crest h2{color:#251d12!important;font-size:19px!important;margin:8px 0 5px!important;font-weight:850}
#home .gok-heritage-crest>p{font-size:12px!important;color:#726754!important;margin:0 auto 17px!important}
#home .gok-crest-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#home .gok-crest-points span{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border:1px solid #e8dfc8;background:#fffefb;border-radius:12px}
#home .gok-crest-points b{font-size:14px!important;color:#c7580e!important}
#home .gok-crest-points small{font-size:11px!important;color:#756856!important}
#home .gok-heritage-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #e4d8bf;border-radius:14px;background:#fffdf9;box-shadow:0 5px 18px #49392312;overflow:hidden;margin-top:10px!important;margin-bottom:24px!important;padding:0!important}
#home .gok-heritage-benefits span{padding:14px 9px;font-size:13px;font-weight:750;text-align:center;color:#315739;border-right:1px solid #e9dfcd}
#home .gok-heritage-benefits span:last-child{border:0}
body .section{padding-top:52px!important;padding-bottom:50px!important}
body .sectionhead .eyelabel{color:#c85c11!important}
body .sectionhead h2{color:#211b13!important;font-weight:900!important}
body .sectionhead p,body .subtitle{color:#796a59!important}
#services{border-top:1px solid #efe3c8}
#services .cat, #services .service-item,body .notice,body .media-panel,body .video,body .photo,body .contact-box,body .why-card{border:1px solid #eadcc1!important;background:#fffdf9!important;box-shadow:0 3px 14px #4939230d!important;border-radius:14px!important}
#services .cat{transition:.2s!important}
#services .cat:hover{transform:translateY(-3px)!important;border-color:#e59d57!important;box-shadow:0 11px 24px #a4642825!important}
#services .cat.selected{border-color:#e85d04!important;background:#fff2df!important}
#services .cat .ico{background:#fff0da!important;color:#c45203!important}
body .btn:not(#home .btn){background:#e85d04!important;color:white!important;border-radius:10px}
body .btn.outline{background:#fffdf9!important;color:#8c4d13!important;border:1px solid #dbcaae!important}
body input,body select,body textarea{accent-color:#1b5e20}
body input:focus,body select:focus,body textarea:focus{outline-color:#e85d04!important;border-color:#e85d04!important}
#public-notices{background:#fff8eb!important;border:1px solid #eadcc1!important;border-radius:17px!important}
#videos .video video{background:#28251e!important;border-radius:10px 10px 0 0}
#gallery .photo img{border-radius:10px 10px 0 0}
#gallery figure.photo figcaption,#videos figure.video figcaption{color:#4c3b28!important;font-weight:750!important}
body .why-card::before{background:#e85d04!important}
body .contact-dark{background:linear-gradient(115deg,#174b28,#1f6437)!important;border-radius:20px!important}
body footer{background:#261d12!important;color:#ebe0c9!important}
body footer *{color:inherit}
@media(max-width:950px){#home .hero-in.gok-heritage-hero{grid-template-columns:1fr!important;gap:24px!important;text-align:center!important;max-width:710px!important}#home .gok-heritage-intro{text-align:center!important}#home p#heroSubtitle{text-align:center!important;margin-inline:auto!important}#home .hero-actions{justify-content:center!important}#home .gok-heritage-crest{max-width:510px}#home .gok-heritage-benefits{grid-template-columns:repeat(2,1fr)}#home .gok-heritage-benefits span:nth-child(2){border-right:0}#home .gok-heritage-benefits span:nth-child(-n+2){border-bottom:1px solid #e9dfcd}}
@media(max-width:760px){body>header .navlinks{background:#fffaf0!important;border:1px solid #ebdbc5!important;box-shadow:0 15px 30px #40301622!important}body>header .navlinks a{color:#372a1b!important}#home.hero{padding-top:6px!important}#home .hero-in.gok-heritage-hero{width:calc(100% - 32px)!important;padding:25px 0 15px!important}#home h1{font-size:clamp(29px,6vw,40px)!important}#home .gok-heritage-crest{padding:23px 15px}#home .gok-crest-logo{height:142px}#home .gok-heritage-benefits{margin-left:16px!important;margin-right:16px!important}}
@media(max-width:540px){#home .hero-actions .btn{width:100%!important;max-width:345px!important}#home .gok-heritage-crest{max-width:370px}#home .gok-crest-logo{height:120px}#home .gok-crest-points b{font-size:12px!important}body>header .brand .logo{width:43px!important;height:43px!important}}
@media(prefers-reduced-motion:reduce){#services .cat{transition:none!important}}

/* Status-check action in the main page shortcuts; matches adjacent text links. */
#home .gok-heritage-benefits .status-check-shortcut{
  display:block;width:100%;padding:14px 9px;font-family:inherit;font-size:13px;
  font-weight:750;text-align:center;color:#315739;background:transparent;
  border:0;cursor:pointer;transition:background .2s,color .2s;
}
#home .gok-heritage-benefits .status-check-shortcut:hover,
#home .gok-heritage-benefits .status-check-shortcut:focus-visible{
  background:#eaf5e7;color:#104c24;outline:2px solid #277a34;outline-offset:-2px;
}
#home .gok-heritage-benefits button:last-child{border:0}
#statusPanel{scroll-margin-top:112px}
body>header #navStatusCheck{color:#1b5e20!important}
body>header #navStatusCheck:focus-visible{outline:2px solid #e85d04;outline-offset:2px}
@media(max-width:950px){#home .gok-heritage-benefits .status-check-shortcut{min-height:47px}}
