/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#a0522d;--color-secondary:#8b0000;--color-accent:#daa520;--color-neutral-light:#f5f5dc;--color-neutral-dark:#8b4513;--color-surface:#fff;--color-text:#4f2f18;--shadow-soft:0 8px 20px rgba(160,82,45,0.18);--site-header-height:86px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;min-height:100%;font-family:"Noto Sans Devanagari","Tiro Devanagari Hindi",Arial,sans-serif;background:var(--color-neutral-light);color:var(--color-text);}img,iframe,video,embed,object{max-width:100%;height:auto;}a{color:var(--color-secondary);}a:hover,a:focus{color:var(--color-accent);}.site-page{min-height:100vh;background:var(--color-neutral-light);}.theme-region{position:relative;outline-offset:-2px;}.theme-region__label{position:relative;z-index:20;display:inline-flex;width:auto;margin:0 0 8px;padding:5px 9px;border-radius:0 0 6px 0;background:#0066cc;color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0;text-shadow:none;display:none;}.site-header .theme-region__label,.quick-links .theme-region__label,.front-hero .theme-region__label,.front-quote .theme-region__label,.site-footer .theme-region__label{position:absolute;top:0;left:0;margin:0;}.site-region-map{display:grid;gap:16px;width:min(100%,1200px);margin:24px auto 0;}.site-region-map .theme-region{min-height:64px;padding:28px 16px 16px;background:rgba(255,255,255,0.55);}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:var(--color-neutral-light);border-bottom:3px solid var(--color-accent);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,1440px);margin:0 auto;padding:15px 40px;}.site-header__branding{display:flex;align-items:center;min-width:120px;}.site-header__branding .site-logo img,.site-header__branding img{display:block;width:auto;max-height:52px;}.site-header__branding .site-name,.site-header__branding .site-slogan{margin:0;}.site-header__nav{min-width:0;}.site-header__nav ul,.site-header__nav .menu{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none;}.site-header__nav li{margin:0;}.site-header__nav a{display:inline-block;border-bottom:2px solid transparent;color:var(--color-secondary);font-weight:600;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease;}.site-header__nav a:hover,.site-header__nav a:focus,.site-header__nav .is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);}.site-main{padding:calc(var(--site-header-height) + 40px) 20px 60px;}.site-main__inner{width:min(100%,1200px);margin:0 auto;}.front-hero{min-height:100vh;margin-top:var(--site-header-height);display:flex;align-items:center;justify-content:center;padding:90px 20px;color:#fff;text-align:center;background:linear-gradient(rgba(139,0,0,0.65),rgba(160,82,45,0.75)),url(/themes/custom/naramdehar/images/hdr_bg.png) center / cover fixed;}.front-hero__content{width:min(100%,980px);}.front-hero h1,.front-hero h2,.front-hero h3,.front-hero p{color:#fff;}.front-hero h1{margin:0 0 18px;font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif;font-size:clamp(2.3rem,5vw,4.75rem);line-height:1.15;text-shadow:2px 2px 8px rgba(0,0,0,0.35);}.front-hero p{max-width:860px;margin:0 auto 18px;font-size:1.1rem;line-height:1.75;}.front-hero .button,.front-hero .btn,.front-section .button,.front-section .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:10px;padding:12px 25px;border:0;border-radius:8px;background:var(--color-accent);color:var(--color-secondary);box-shadow:0 4px 6px rgba(0,0,0,0.2);cursor:pointer;font-family:"Noto Sans Devanagari",sans-serif;font-weight:700;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.front-hero .button:hover,.front-hero .button:focus,.front-section .button:hover,.front-section .button:focus{transform:translateY(-2px);box-shadow:0 6px 12px rgba(218,165,32,0.4);}.front-hero .button--outline,.front-hero .btn.outline{border:2px solid #fff;background:transparent;color:#fff;}.quick-links{background:var(--color-secondary);color:var(--color-accent);border-top:5px solid var(--color-accent);border-bottom:2px solid rgba(0,0,0,0.3);box-shadow:0 6px 12px rgba(0,0,0,0.3);}.quick-links ul,.quick-links .menu,.quick-links .field__items{display:flex;align-items:stretch;justify-content:space-around;gap:0;margin:0;padding:0;list-style:none;}.quick-links li,.quick-links .field__item,.quick-links .block > div{flex:1 1 0;margin:0;border-right:1px solid rgba(218,165,32,0.4);text-align:center;}.quick-links li:last-child,.quick-links .field__item:last-child{border-right:0;}.quick-links a,.quick-links span,.quick-links p{display:flex;align-items:center;justify-content:center;min-height:76px;margin:0;padding:20px 15px;color:var(--color-accent);font-size:0.95rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease;}.quick-links a:hover,.quick-links a:focus{background:rgba(218,165,32,0.15);transform:scale(1.03);}.front-main{background:var(--color-neutral-light);}.front-section{padding:80px 20px;text-align:center;}.front-section__inner{width:min(100%,1200px);margin:0 auto;}.front-section h1,.front-section h2,.front-section h3,.site-main h1,.site-main h2,.site-main h3{color:var(--color-secondary);font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif;text-shadow:1px 1px 2px rgba(0,0,0,0.1);}.front-section h2{margin-top:0;font-size:clamp(2rem,3vw,3rem);}.front-section p,.site-main p{font-size:1rem;line-height:1.85;}.front-section h2::after{content:"";display:block;width:80px;height:4px;margin:25px auto;border-radius:2px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);}.front-section--places .view-content,.front-section--places .views-view-responsive-grid,.front-section--places .field__items,.front-section--places .places-grid,.front-section--places .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:40px 0;}.front-section--places .views-row,.front-section--places .views-view-responsive-grid__item-inner,.front-section--places .field__item,.front-section--places .card,.front-section--places article{position:relative;overflow:hidden;padding:30px 20px;border:2px solid var(--color-accent);border-radius:12px;background:var(--color-surface);box-shadow:0 4px 12px rgba(160,82,45,0.15);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}.front-section--places .views-row::before,.front-section--places .views-view-responsive-grid__item-inner::before,.front-section--places .field__item::before,.front-section--places .card::before,.front-section--places article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(to right,var(--color-secondary),var(--color-accent));}.front-section--places .views-row:hover,.front-section--places .views-view-responsive-grid__item-inner:hover,.front-section--places .field__item:hover,.front-section--places .card:hover,.front-section--places article:hover{transform:translateY(-8px);border-color:var(--color-secondary);box-shadow:var(--shadow-soft);}.front-section--places h3{margin-top:5px;font-size:1.2rem;}.front-section--video-cta{background:var(--color-neutral-light);border-top:3px dashed var(--color-accent);border-bottom:3px dashed var(--color-accent);}.front-quote{padding:60px 40px;background:linear-gradient(to right,var(--color-accent),var(--color-secondary));color:#fff;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}.front-quote__inner{width:min(100%,1100px);margin:0 auto;}.front-quote h1,.front-quote h2,.front-quote h3,.front-quote p{color:#fff;}.front-quote h2{margin:0 0 16px;font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif;font-size:clamp(1.6rem,3vw,2.4rem);}.front-quote p{margin:0;font-size:1.25rem;line-height:1.7;}.site-footer{background:var(--color-secondary);color:#fff;border-top:4px solid var(--color-accent);}.site-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;width:min(100%,1200px);margin:0 auto;padding:50px 40px;}.site-footer h2,.site-footer h3{margin-top:0;color:var(--color-accent);font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif;font-size:1.15rem;text-shadow:none;}.site-footer p,.site-footer li{margin:8px 0;font-size:0.9rem;line-height:1.6;}.site-footer ul,.site-footer .menu{margin:0;padding:0;list-style:none;}.site-footer a{color:var(--color-accent);text-decoration:none;transition:color 0.2s ease;}.site-footer a:hover,.site-footer a:focus{color:#fff;}@media (max-width:1024px){.site-header__inner{gap:16px;padding:14px 28px;}.site-header__nav ul,.site-header__nav .menu{gap:12px;}.quick-links a,.quick-links span,.quick-links p{padding:20px 10px;font-size:0.82rem;}}@media (max-width:768px){:root{--site-header-height:76px;}.site-header__inner{align-items:flex-start;padding:12px 20px;}.site-header__nav ul,.site-header__nav .menu{flex-wrap:wrap;gap:10px;}.site-header__nav a{font-size:0.82rem;}.front-hero{background-attachment:scroll;}.quick-links ul,.quick-links .menu,.quick-links .field__items{flex-wrap:wrap;}.quick-links li,.quick-links .field__item,.quick-links .block > div{flex:0 1 50%;border-bottom:1px solid rgba(218,165,32,0.4);}.quick-links li:nth-child(even),.quick-links .field__item:nth-child(even){border-right:0;}.front-section{padding:64px 20px;}.front-section--places .view-content,.front-section--places .views-view-responsive-grid,.front-section--places .field__items,.front-section--places .places-grid,.front-section--places .grid{grid-template-columns:1fr;}.front-quote{padding:44px 20px;}.site-footer__inner{padding:42px 24px;}}@media (max-width:480px){:root{--site-header-height:96px;}.site-header__inner{gap:10px;}.site-header__branding img{max-height:44px;}.site-header__nav ul,.site-header__nav .menu{flex-direction:column;align-items:flex-start;gap:5px;}.site-header__nav a{font-size:0.72rem;}.front-hero{padding:70px 16px;}.front-section{padding:52px 15px;}.quick-links li,.quick-links .field__item,.quick-links .block > div{flex-basis:100%;border-right:0;}}.mobile-menu{display:none;background:none;border:none;color:var(--color-secondary);font-size:1.5rem;cursor:pointer;padding:10px;transition:color 0.2s ease;}.mobile-menu:hover,.mobile-menu:focus{color:var(--color-accent);}.primary-menu-wrapper{display:block;position:static;width:auto;max-width:none;height:auto;background:transparent;z-index:auto;transform:none;transition:none;overflow:visible;box-shadow:none;}.menu-wrap{padding:0;position:static;}.close-mobile-menu{position:absolute;top:10px;right:10px;background:none;border:none;font-size:2rem;color:var(--color-secondary);cursor:pointer;z-index:200;padding:5px 10px;transition:color 0.2s ease;}.close-mobile-menu:hover,.close-mobile-menu:focus{color:var(--color-accent);}@media (max-width:768px){.mobile-menu{display:block;}.site-header__nav ul,.site-header__nav .menu{display:none;}.primary-menu-wrapper{position:fixed;top:0;left:0;width:90%;max-width:320px;height:100vh;background:var(--color-surface);z-index:100;transform:translateX(-100%);transition:transform 0.4s ease;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,0.3);}.primary-menu-wrapper.active-menu{transform:translateX(0);}.primary-menu-wrapper::before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.9);z-index:-1;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;}.primary-menu-wrapper.active-menu::before{opacity:1;visibility:visible;}.menu-wrap{padding:20px;position:relative;}.primary-menu-wrapper .menu{display:block;flex-direction:column;align-items:flex-start;gap:10px;}.primary-menu-wrapper .menu li{width:100%;}.primary-menu-wrapper .menu a{display:block;padding:10px 0;width:100%;border-bottom:1px solid rgba(218,165,32,0.2);}.primary-menu-wrapper .menu .submenu{display:none;flex-direction:column;gap:5px;margin-top:10px;padding-left:20px;}.primary-menu-wrapper .menu .expanded > a::after{content:' ▼';font-size:0.8rem;}.primary-menu-wrapper .menu .expanded.active > .submenu{display:flex;}}
