/* Elementor Section > Column layer for Hotel Ram Kuteer */
.rk-site .elementor-widget:not(:last-child){margin-block-end:0}
.rk-site .elementor-column{box-sizing:border-box}
.rk-site .elementor-widget-wrap>.elementor-element{width:100%}
.rk-site .elementor-section-boxed>.elementor-container{width:calc(100% - 48px);max-width:1200px}
.rk-site .elementor-inner-section>.elementor-container{width:100%!important;max-width:none}
.rk-site .elementor-element-populated,.rk-site .elementor-widget-wrap.elementor-element-populated{padding:0}
.rk-site .elementor-widget-heading .elementor-heading-title{font-family:var(--rk-serif);font-weight:600;line-height:1.12;margin:0 0 .5em;color:var(--rk-ink);letter-spacing:.005em}
.rk-site .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.5rem,5.6vw,4.6rem)}
.rk-site .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(2rem,3.8vw,3.1rem)}
.rk-site .elementor-widget-heading h3.elementor-heading-title{font-size:clamp(1.4rem,2vw,1.75rem)}
.rk-site .rk-eyebrow .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;line-height:1.4}
.rk-site .elementor-widget-text-editor{color:inherit;font-family:var(--rk-sans);font-size:inherit;line-height:inherit}
.rk-site .elementor-widget-text-editor p{margin:0 0 1.1em}
.rk-site .elementor-widget-text-editor>.elementor-widget-container>*:last-child{margin-bottom:0}
.rk-site .rk-lead p{font-size:1.2rem;color:var(--rk-ink)}
.rk-site .elementor-section.rk-sec{padding:clamp(64px,9vw,120px) 0}
.rk-site .elementor-section.rk-sand{background:var(--rk-sand)}
.rk-site .elementor-section.rk-dark{background:radial-gradient(ellipse at 50% -10%,rgba(232,203,124,.14),transparent 60%),linear-gradient(180deg,var(--rk-maroon-d),var(--rk-maroon));color:#E3D6BD}
.rk-site .rk-dark .elementor-heading-title{color:#FBF1D6}
.rk-site .rk-dark .rk-eyebrow{color:var(--rk-gold-l)}
.rk-site .rk-dark .elementor-widget-text-editor{color:#D2C5AB}
.rk-site .rk-center,.rk-site .rk-center .elementor-widget-wrap{text-align:center}
.rk-site .rk-center .rk-orn{margin-inline:auto}
.rk-site .rk-headp{max-width:660px;margin:0 auto clamp(28px,4vw,52px);color:var(--rk-mute)}
.rk-site .rk-dark .rk-headp{color:#CDBFA6}
.rk-site .rk-splitsec>.elementor-container{align-items:center}
.rk-site .rk-splitcol>.elementor-widget-wrap{padding:0 clamp(12px,3vw,45px)!important}
.rk-site .rk-splitcol .rk-orn{margin-left:0;justify-content:flex-start}
.rk-site .rk-splitcol .rk-orn::before{display:none}
/* buttons */
.rk-site .rk-bw .elementor-button{font-family:var(--rk-sans);font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;border-radius:2px;border:1px solid transparent;line-height:1.2;transition:all .3s ease;fill:currentColor}
.rk-site .rk-bw--gold .elementor-button{background:var(--rk-grad);background-size:200% 100%;color:#2A1A10;border-color:#B8892D}
.rk-site .rk-bw--gold .elementor-button:hover{background-position:100% 0;box-shadow:0 10px 26px rgba(138,97,25,.32);color:#2A1A10}
.rk-site .rk-bw--line .elementor-button{background:transparent;border-color:var(--rk-gold);color:var(--rk-gold-d)}
.rk-site .rk-bw--line .elementor-button:hover{background:var(--rk-gold);color:#fff}
.rk-site .rk-bw--light .elementor-button{background:transparent;border-color:rgba(232,203,124,.7);color:#F6E6B4}
.rk-site .rk-bw--light .elementor-button:hover{background:var(--rk-gold-l);color:#2A1A10}
.rk-site .rk-btnrow>.elementor-widget-wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.rk-site .rk-btnrow.is-left>.elementor-widget-wrap{justify-content:flex-start}
.rk-site .rk-btnrow>.elementor-widget-wrap>.elementor-element{width:auto!important}
.rk-site .rk-btnrow{margin-top:.6rem}
/* hero + inner hero + cta */
.rk-site .elementor-section.rk-herosec{min-height:min(86vh,820px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#F4E7C8;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'><path d='M10 118V58C10 36 36 30 50 4c14 26 40 32 40 54v60' fill='none' stroke='%23B8892D' stroke-opacity='.45' stroke-width='1.2'/><path d='M24 118V62c0-16 18-22 26-40 8 18 26 24 26 40v56' fill='none' stroke='%23B8892D' stroke-opacity='.35' stroke-width='.9'/></svg>") no-repeat center bottom/min(520px,80vw) auto,radial-gradient(ellipse at 50% 0%,rgba(232,203,124,.2),transparent 62%),linear-gradient(180deg,#2F110D 0%,#4B1D16 58%,#2A1A10 100%)}
.rk-site .rk-herosec>.elementor-container{margin:auto}
.rk-site .rk-herocol>.elementor-widget-wrap{max-width:860px;margin:0 auto;padding:90px 0 150px!important}
.rk-site .rk-herosec .elementor-heading-title{color:#FFF6DC}
.rk-site .rk-herosec h1 em{font-style:italic;font-weight:500;background:linear-gradient(135deg,#E8CB7C,#FBEBB4,#D2A545);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rk-site .rk-herosec .rk-eyebrow{color:var(--rk-gold-l)}
.rk-site .rk-herop{font-size:1.2rem;color:#E4D5B6;max-width:620px;margin:0 auto 2rem}
.rk-site .elementor-section.rk-phs{padding:clamp(70px,10vw,130px) 0 clamp(56px,8vw,100px);color:#EBDDBF;background:radial-gradient(ellipse at 50% 0%,rgba(232,203,124,.18),transparent 62%),linear-gradient(180deg,var(--rk-maroon-d),var(--rk-maroon))}
.rk-site .rk-phs .elementor-heading-title{color:#FFF6DC}
.rk-site .rk-phs h1.elementor-heading-title{font-size:clamp(2.3rem,5vw,4rem)}
.rk-site .rk-phs .rk-eyebrow{color:var(--rk-gold-l)}
.rk-site .rk-phs .elementor-widget-text-editor{max-width:620px;margin:0 auto;color:#D9CBAE}
.rk-site .elementor-section.rk-ctasec{padding:clamp(64px,8vw,110px) 0;color:#EBDDBF;background:radial-gradient(ellipse at 50% 0%,rgba(232,203,124,.2),transparent 60%),linear-gradient(180deg,var(--rk-maroon),var(--rk-maroon-d))}
.rk-site .rk-ctasec .elementor-heading-title{color:#FFF6DC}
.rk-site .rk-ctasec .elementor-widget-text-editor{max-width:560px;margin:0 auto 1.4rem;color:#D9CBAE}
.rk-site .rk-ctasec .rk-orn{color:var(--rk-gold-l)}
.rk-site .elementor-section.rk-booksec{margin-top:-62px;position:relative;z-index:5}
.rk-site .rk-book--in{margin-top:0}
/* card grids */
.rk-site .rkrow{margin:0 -14px 28px;width:calc(100% + 28px)!important;max-width:none}
.rk-site .rkrow:last-child{margin-bottom:0}
.rk-site .rkrow>.elementor-container{flex-wrap:wrap}
.rk-site .rkc{padding:0 14px}
.rk-site .rkc>.elementor-widget-wrap{height:100%;align-content:flex-start;background:#fff;border:1px solid var(--rk-line);padding:34px 24px!important;transition:transform .35s,box-shadow .35s}
.rk-site .rkc:hover>.elementor-widget-wrap{transform:translateY(-6px);box-shadow:0 22px 44px rgba(42,26,16,.1)}
.rk-site .rkc-feat{text-align:center}
.rk-site .rkc-feat svg{width:44px;height:34px;fill:var(--rk-gold);margin-bottom:12px}
.rk-site .rkc-feat .elementor-widget-text-editor{color:var(--rk-mute);font-size:.98rem}
.rk-site .rkc-feat .elementor-heading-title{font-size:1.45rem!important}
.rk-site .rkc-room>.elementor-widget-wrap{padding:0!important}
.rk-site .rkc-room .rk-ph{min-height:260px}
.rk-site .rkc-room .rk-pad{padding:2px 28px}
.rk-site .rkc-room .rk-pad--t{padding-top:24px}
.rk-site .rkc-room .rk-pad--b{padding-bottom:28px;margin-top:auto}
.rk-site .rkc-room .elementor-widget-text-editor{color:var(--rk-mute);font-size:.98rem}
.rk-site .rkc-room .elementor-heading-title{margin-bottom:.3em}
.rk-site .rkc-room .rk-room__meta{margin-bottom:.6rem}
.rk-site .rkwide{background:#fff;border:1px solid var(--rk-line);margin-bottom:34px;width:100%}
.rk-site .rkwide>.elementor-container{align-items:stretch}
.rk-site .rkwide .rk-ph{min-height:100%;height:100%}
.rk-site .rkwide .rkimg>.elementor-widget-wrap{height:100%}
.rk-site .rkwide .rkimg .elementor-widget-html,.rk-site .rkwide .rkimg .elementor-widget-container{height:100%}
.rk-site .rkbody>.elementor-widget-wrap{padding:clamp(24px,4vw,48px)!important;align-content:center}
.rk-site .rkbody .elementor-widget-text-editor{color:var(--rk-mute)}
.rk-site .rkbody h3.elementor-heading-title{margin-bottom:.3em}
.rk-site .rkinfo>.elementor-widget-wrap{padding:0 clamp(12px,3vw,40px)!important;align-content:flex-start}
.rk-site .rk-prose-w{max-width:820px;margin:0 auto}
.rk-site .rk-prose-w h2{font-size:1.9rem;margin:2rem 0 .5rem;font-family:var(--rk-serif);color:var(--rk-ink)}
.rk-site .rk-prose-w ul{padding-left:1.2rem}
.rk-site .rk-prose-w li{margin-bottom:.5rem}
.rk-site .rk-prose-w a{color:var(--rk-gold-d);font-weight:500}
.elementor-editor-active .rk-reveal{opacity:1!important;transform:none!important}
.rk-site .elementor-widget-shortcode .elementor-shortcode{width:100%}
@media (max-width:1024px){
  .rk-site .elementor-section.rk-booksec{margin-top:-50px}
}
@media (max-width:767px){
  .rk-site .rkrow{margin:0;width:100%!important}
  .rk-site .rkc{padding:0 0 18px}
  .rk-site .rkwide{margin-bottom:24px}
  .rk-site .rk-splitcol>.elementor-widget-wrap{padding:0!important;margin-bottom:28px}
  .rk-site .rk-herocol>.elementor-widget-wrap{padding:70px 0 120px!important}
  .rk-site .elementor-section.rk-booksec{margin-top:-40px}
  .rk-site .rkinfo>.elementor-widget-wrap{padding:0!important;margin-bottom:28px}
}


/* ===== Header & footer (ElementsKit Header/Footer templates) ===== */
.rk-site .ekit-template-content-header{position:sticky;top:-38px;z-index:999}
.admin-bar.rk-site .ekit-template-content-header{top:-6px}
.rk-site .elementor-section.rk-topbar{background:var(--rk-maroon-d);color:var(--rk-gold-l);font-size:.82rem;letter-spacing:.06em;padding:8px 0}
.rk-site .rk-topbar>.elementor-container{justify-content:space-between;align-items:center}
.rk-site .rk-topbar .elementor-column{width:auto!important;flex:0 0 auto}
.rk-site .rk-topbar .rk-top__bless .elementor-heading-title{font-family:var(--rk-serif);font-size:1rem;letter-spacing:.12em;font-weight:500;color:var(--rk-gold-l);margin:0;line-height:1.5}
.rk-site .rk-topbar .rk-top__links{display:flex;gap:26px}
.rk-site .rk-topbar a{color:var(--rk-gold-l)}
.rk-site .rk-topbar a:hover{color:#fff}
.rk-site .elementor-section.rk-hdr{background:rgba(251,247,238,.98);border-bottom:1px solid var(--rk-line);padding:14px 0;transition:box-shadow .3s}
.rk-site .rk-hdr.is-stuck{box-shadow:0 8px 30px rgba(42,26,16,.1)}
.rk-site .rk-hdr>.elementor-container{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}
.rk-site .rk-hdr .elementor-column{width:auto!important;flex:0 0 auto}
.rk-site .rk-hdr .elementor-widget-html{width:auto}
.rk-site .rk-hdr .rk-nav{display:flex;align-items:center;gap:30px}
.rk-site .rk-hdr .rk-burger{display:none}
.rk-site .rk-logo__txt strong{font-size:1.85rem}
.rk-site .rk-hdr .rk-nav li a.is-current::after{transform:scaleX(1)}
@media (max-width:900px){
  .rk-site .rk-hdr .rk-burger{display:block;position:relative;z-index:1001}
  .rk-site .rk-hdr .rk-nav{position:fixed;inset:0;background:var(--rk-maroon-d);flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:transform .4s ease;z-index:1000;padding:80px 24px}
  .rk-site .rk-hdr .rk-nav.is-open{transform:none}
  .rk-site .rk-hdr .rk-nav ul{flex-direction:column;align-items:center;gap:18px}
  .rk-site .rk-hdr .rk-nav li a{color:#F6E6B4;font-family:var(--rk-serif);font-size:1.7rem;letter-spacing:.1em;text-transform:none}
  .rk-site .rk-topbar .rk-top__links a:last-child{display:none}
}
@media (max-width:600px){
  .rk-site .rk-topbar .rk-tr{display:none}
  .rk-site .rk-topbar>.elementor-container{justify-content:center}
  .rk-site .rk-logo__txt strong{font-size:1.5rem}
  .rk-site .rk-logo__mark{width:38px;height:30px}
}
.rk-site .elementor-section.rk-ftr{position:relative;color:#CDBFA6;font-size:.97rem;padding:clamp(56px,7vw,90px) 0 clamp(40px,5vw,60px);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'><path d='M10 118V58C10 36 36 30 50 4c14 26 40 32 40 54v60' fill='none' stroke='%23B8892D' stroke-opacity='.18' stroke-width='1.2'/><path d='M24 118V62c0-16 18-22 26-40 8 18 26 24 26 40v56' fill='none' stroke='%23B8892D' stroke-opacity='.14' stroke-width='.9'/></svg>") no-repeat right -30px top -10px/300px auto,linear-gradient(180deg,var(--rk-maroon-d),#1E0B08)}
.rk-site .rk-ftr>.elementor-container{align-items:flex-start;flex-wrap:wrap}
.rk-site .rk-ftr .rk-fc>.elementor-widget-wrap{padding:0 22px!important;align-content:flex-start}
.rk-site .rk-ftr .elementor-heading-title{font-family:var(--rk-serif);color:var(--rk-gold-l);font-size:1.3rem;letter-spacing:.08em;margin:0 0 1rem}
.rk-site .rk-ftr ul{list-style:none;margin:0;padding:0}
.rk-site .rk-ftr li{margin:0 0 .55rem}
.rk-site .rk-ftr a:hover,.rk-site .rk-fbar a:hover{color:var(--rk-gold-l)}
.rk-site .rk-fabout{margin:1.2rem 0;max-width:340px;color:#CDBFA6}
.rk-site .rk-ftr .rk-social{display:flex;gap:18px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.rk-site .elementor-section.rk-fbar{background:#1E0B08;border-top:1px solid rgba(232,203,124,.18);padding:20px 0;font-size:.85rem;color:#CDBFA6}
.rk-site .rk-fbar>.elementor-container{justify-content:space-between;align-items:center;flex-wrap:wrap}
.rk-site .rk-fbar .elementor-widget-text-editor p{margin:0}
.rk-site .rk-fbar .rk-right{text-align:right}
.rk-site .rk-fbar a{color:#E8CB7C}
@media (max-width:767px){
  .rk-site .rk-ftr .rk-fc{margin-bottom:30px}
  .rk-site .rk-ftr .rk-fc>.elementor-widget-wrap{padding:0!important}
  .rk-site .rk-fbar .rk-right,.rk-site .rk-fbar .elementor-column{text-align:center}
  .rk-site .elementor-section.rk-fbar{padding-bottom:76px}
}
@media (min-width:768px) and (max-width:1024px){
  .rk-site .rk-ftr .rk-fc{width:50%!important;margin-bottom:30px}
}

/* ===== Alignment pass for all pages ===== */
.rk-site .elementor-column{align-self:stretch}
.rk-site .rkc>.elementor-widget-wrap,.rk-site .rkbody>.elementor-widget-wrap{width:100%}
.rk-site .rkc-room>.elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;align-content:stretch}
.rk-site .rkc-room>.elementor-widget-wrap>.elementor-element{width:100%}
.rk-site .rkc-feat svg{display:block;margin:0 auto 12px}
.rk-site .rkc-feat .rk-lotus-i{text-align:center}
.rk-site .rkc-room .rk-pad--b .elementor-button-wrapper{text-align:left}
.rk-site .rk-center .elementor-widget-button .elementor-button-wrapper{text-align:center}
.rk-site .rk-splitcol .elementor-widget-button .elementor-button-wrapper{text-align:left}
.rk-site .rk-center .rk-note{margin-inline:auto}
.rk-site .rk-center .rk-lead,.rk-site .rk-center .rk-lead p{margin-inline:auto}
.rk-site .rk-sec .rk-splitcol .elementor-widget-heading .elementor-heading-title,.rk-site .rk-splitcol .elementor-widget-text-editor{text-align:left}
.rk-site .rk-dark .rk-exp{max-width:820px;margin-inline:auto}
.rk-site .rk-splitcol .rk-dark .rk-exp,.rk-site .rk-splitcol .rk-exp{max-width:none}
.rk-site .rk-center .rk-exp{text-align:left}
.rk-site .rk-center .rk-verse{margin-inline:auto}
.rk-site .rk-center .rk-faq,.rk-site .rk-faq{text-align:left}
.rk-site .rk-center .rk-gal{text-align:left}
.rk-site .rk-ticks{text-align:left}
.rk-site .rk-splitsec .rk-ph,.rk-site .rk-splitcol .rk-ph{width:100%}
.rk-site .rk-splitcol .rk-ph--arch{max-width:520px;margin-inline:auto}
.rk-site .rkinfo .rk-info li{align-items:start}
.rk-site .rkinfo .rk-form{width:100%}
.rk-site .rkinfo .rk-btnrow{margin:0 0 1.4rem}
.rk-site .rkinfo .rk-map{margin-top:0}
.rk-site .rk-sec{width:100%}
.rk-site .rk-splitsec>.elementor-container{width:calc(100% - 48px)}
.rk-site .rkwide>.elementor-container{width:100%}
.rk-site .rk-phs .elementor-heading-title,.rk-site .rk-phs .elementor-widget-text-editor{text-align:center}
@media (max-width:767px){
  .rk-site .rk-splitcol,.rk-site .rkinfo{width:100%!important}
  .rk-site .rkc-room>.elementor-widget-wrap{flex-direction:column}
  .rk-site .rkwide .rk-ph{min-height:260px}
  .rk-site .rk-splitcol .rk-ph--arch{min-height:340px}
}


/* hide any leftover theme branding so only the Ram Kuteer header shows */
.rk-site .site-branding,.rk-site .main-title,.rk-site .site-logo,.rk-site .site-description,.rk-site .mobile-header-navigation,.rk-site #mobile-header,.rk-site .main-navigation:not(.rk-nav){display:none!important}
