/* Alkomy 2.1: charcoal, warm ivory and restrained champagne accents.
   Accent/background/surface/text remain editable from Ultra Studio. */
:root{
  --alk-bg:#111318;--alk-bg2:#1b1e25;--alk-surface:#1b1e25;--alk-card:#1b1e25;
  --alk-text:#d7d9de;--alk-head:#f5f2ec;--alk-muted:#a8adb8;
  --alk-accent:#c2a66c;--alk-gold:var(--alk-accent);--alk-orange:var(--alk-accent);
  --alk-footer:var(--alk-bg);--alk-line:rgba(255,255,255,.10);
  --alk-radius:16px;--alk-hero-start:rgba(17,19,24,.87);--alk-hero-end:rgba(17,19,24,.7);
}
body,body.rtl{
  --ast-global-color-0:var(--alk-accent);--ast-global-color-1:var(--alk-accent);
  --ast-global-color-2:var(--alk-head);--ast-global-color-3:var(--alk-text);
  --ast-global-color-4:var(--alk-surface);--ast-global-color-5:var(--alk-bg);
}
html,body,#page,.site,.site-content,.ast-container,#primary,#main,
.ast-article-single,.ast-separate-container .ast-article-single:not(.ast-related-post){
  background-color:var(--alk-bg)!important;
}
body,.elementor .elementor-widget-text-editor{color:var(--alk-text)}
.elementor-kit-7{--e-global-color-primary:var(--alk-accent);--e-global-color-secondary:var(--alk-muted);--e-global-color-text:var(--alk-text);--e-global-color-accent:var(--alk-accent)}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.elementor .elementor-heading-title{color:var(--alk-head)}
.elementor .elementor-widget-text-editor p{color:var(--alk-text)}
.elementor a{color:inherit}
.elementor .elementor-icon-list-text{color:var(--alk-text)}
.elementor .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--alk-accent)}
.elementor .elementor-icon-list-icon svg,.elementor .elementor-icon svg{fill:var(--alk-accent)}
.elementor .elementor-view-stacked .elementor-icon{background:var(--alk-accent);color:var(--alk-bg)}
.elementor .elementor-view-stacked .elementor-icon svg{fill:var(--alk-bg)}
/* Header stays neutral. Gold identifies interactions rather than filling everything. */
.elementor-95 .elementor-element.elementor-element-c443d2d{
  background-color:var(--alk-bg)!important;border-bottom:1px solid var(--alk-line)!important;
}
.elementor-95 .elementor-element.elementor-element-4f7b722 img{background:#fff;border-radius:8px;padding:5px}
.elementor .elementor-nav-menu--main .elementor-item{color:var(--alk-text)!important}
.elementor .elementor-nav-menu--main .elementor-item:hover,
.elementor .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--alk-accent)!important}
.elementor-nav-menu--main .sub-menu,.elementor .elementor-nav-menu--dropdown{
  background-color:var(--alk-surface)!important;border:1px solid var(--alk-line);border-radius:10px;
  box-shadow:0 16px 40px rgba(0,0,0,.25)
}
.elementor .elementor-nav-menu--dropdown a{color:var(--alk-text)!important}
.elementor .elementor-nav-menu--dropdown a:hover,.elementor .elementor-nav-menu--dropdown a.elementor-item-active{
  color:var(--alk-accent)!important;background:rgba(255,255,255,.04)!important
}
.elementor .elementor-menu-toggle{background:var(--alk-surface)!important;border:1px solid var(--alk-line);color:var(--alk-head)}
.elementor .elementor-menu-toggle svg{fill:var(--alk-head)!important}
/* Separate readable content from photography. No yellow or green color casts. */
.alk-overlay{background:linear-gradient(270deg,var(--alk-hero-start) 0%,var(--alk-hero-end) 45%,rgba(17,19,24,.28) 100%)}
.alk-text h2{color:var(--alk-head);text-shadow:0 2px 24px rgba(0,0,0,.25)}
.alk-text p{color:#e4e4e6}
.alk-shadow{display:none}
.alk-dots button{background:rgba(255,255,255,.4)}
.alk-dots button.is-active,.alk-dots button:hover{background:var(--alk-accent)}
/* Restrained surfaces, neutral hairline borders and a subtle accent on hover. */
.elementor .elementor-element.card{
  background-color:var(--alk-card)!important;
  border:1px solid var(--alk-line);border-radius:var(--alk-radius)!important;
  overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.elementor .elementor-element.card:not(.elementor-motion-effects-element-type-background){background-image:none}
.elementor .elementor-element.card::before{background-image:none;opacity:0}
.elementor .elementor-element.card:hover{border-color:var(--alk-accent);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.elementor .elementor-element.card .elementor-heading-title{color:var(--alk-head)}
.elementor .elementor-element.card .elementor-button{
  background-color:transparent!important;color:var(--alk-accent)!important;
  border:1px solid var(--alk-accent);border-radius:8px;
}
.elementor .elementor-element.card .elementor-button:hover,
.elementor .elementor-element.card .elementor-button:focus-visible{
  background-color:var(--alk-accent)!important;color:var(--alk-bg)!important;
}
.elementor .elementor-button{border-radius:8px;transition:filter .2s,box-shadow .2s}
.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible{filter:brightness(1.08);box-shadow:0 4px 20px rgba(0,0,0,.15)}
/* Contact values are text, not oversized filled yellow buttons. */
.elementor-129 .elementor-button[href^="https://wa.me"],.elementor-129 .elementor-button[href^="tel:"],.elementor-129 .elementor-button[href^="mailto:"]{
  background:transparent!important;color:var(--alk-head)!important;border:0;box-shadow:none;
}
.elementor-129 .elementor-button[href^="https://wa.me"]:hover,.elementor-129 .elementor-button[href^="tel:"]:hover,.elementor-129 .elementor-button[href^="mailto:"]:hover{color:var(--alk-accent)!important}
.elementor-11 .elementor-element.elementor-element-b8d930a{background:var(--alk-surface)!important}
.elementor-11 .elementor-element.elementor-element-564bf68,.elementor-11 .elementor-element.elementor-element-aa6a03b{background:var(--alk-bg)!important}
.elementor-11 .elementor-element.elementor-element-098ad66{background-image:none!important;background-color:var(--alk-bg)!important}
.elementor-11 .elementor-element.elementor-element-e0f662d,.elementor-11 .elementor-element.elementor-element-46b2da4{
  background:var(--alk-card);border:1px solid var(--alk-line);border-radius:var(--alk-radius);padding:26px 24px!important;
}
.alk-seo{background:var(--alk-surface)!important}
.alk-seo-inner{color:var(--alk-text)}
.alk-seo h2,.alk-seo h3{color:var(--alk-head)}
.alk-seo a{color:var(--alk-accent)}
.alk-seo .alk-seo-note{color:var(--alk-muted);border-right-color:var(--alk-accent)}
.elementor-115 .elementor-element.elementor-element-ab7c7e5{
  background-color:var(--alk-bg)!important;border-top:1px solid var(--alk-line)!important;
}
.elementor-115 .elementor-icon-list-text,.elementor-115 p{color:var(--alk-muted)}
.elementor-115 a:hover{color:var(--alk-accent)}
input,textarea,select{color:var(--alk-text);background:var(--alk-surface);border-color:var(--alk-line)}
input:focus,textarea:focus,select:focus{border-color:var(--alk-accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--alk-accent);outline-offset:4px}
::selection{background:var(--alk-accent);color:var(--alk-bg)}
@media(max-width:767px){
  .alk-overlay{background:linear-gradient(270deg,var(--alk-hero-start),var(--alk-hero-end))}
  .elementor .elementor-element.card{box-shadow:0 6px 20px rgba(0,0,0,.16)}
}
@media(prefers-reduced-motion:reduce){
  .elementor .elementor-element.card,.elementor .elementor-button{transition:none}
}