@font-face{font-family:NouraFa;src:url('../fonts/noura-fa.woff2') format('woff2');font-display:swap;font-weight:100 900;font-style:normal}
@font-face{font-family:NouraEn;src:url('../fonts/noura-en.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}

:root{
  --noura-bg:#080808;
  --noura-surface:#101010;
  --noura-surface-raised:#151313;
  --noura-text:#fff;
  --noura-muted:#aaa5a4;
  --noura-rose:#cfa4a1;
  --noura-rose-soft:#e5d0cc;
  --noura-line:rgba(255,255,255,.1);
  --noura-line-strong:rgba(255,255,255,.18);
  --noura-shadow:0 28px 90px rgba(0,0,0,.36);
  --noura-container:1280px;
  --noura-ease-out:cubic-bezier(.23,1,.32,1);
  --noura-ease-in-out:cubic-bezier(.77,0,.175,1);
  --noura-ease-drawer:cubic-bezier(.32,.72,0,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--noura-bg)}
body{margin:0;background:var(--noura-bg);color:var(--noura-text);font-family:NouraFa,Tahoma,Arial,sans-serif;font-size:var(--noura-body-size,16px);line-height:1.9;overflow-x:hidden;text-align:start;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at center,transparent,rgba(0,0,0,.44)),radial-gradient(circle at 1px 1px,rgba(255,255,255,.052) 1px,transparent 0);background-size:auto,18px 18px;pointer-events:none}
img,video{max-width:100%;height:auto}
svg{display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
::selection{background:rgba(207,164,161,.18);color:var(--noura-rose-soft);text-shadow:0 0 10px rgba(207,164,161,.45)}

.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus,.noura-skip-link:focus{clip:auto!important;clip-path:none;width:auto;min-height:44px;z-index:10000;display:inline-flex;align-items:center;padding:.75rem 1.1rem;background:#fff;color:#080808;top:1rem;inset-inline-start:1rem;border-radius:.75rem}
.noura-skip-link{position:fixed;top:-100px}
.noura-container{width:min(var(--noura-container),calc(100% - 48px));margin-inline:auto}
.noura-main{position:relative;z-index:1;min-height:65vh;overflow:hidden}

.noura-atmosphere{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.noura-atmosphere i{position:absolute;border-radius:50%;background:var(--noura-rose);filter:blur(120px);opacity:0;animation:noura-atmosphere 15s ease-in-out infinite}
.noura-atmosphere i:nth-child(1){width:45vw;height:45vw;top:-10%;left:-10%;animation-delay:0s}
.noura-atmosphere i:nth-child(2){width:35vw;height:35vw;top:25%;right:-10%;filter:blur(100px);animation-duration:14s;animation-delay:3s}
.noura-atmosphere i:nth-child(3){width:50vw;height:50vw;bottom:-15%;left:5%;filter:blur(150px);animation-duration:18s;animation-delay:7s}
.noura-atmosphere i:nth-child(4){width:25vw;height:25vw;top:10%;right:15%;filter:blur(80px);animation-duration:12s;animation-delay:1s}
.noura-atmosphere i:nth-child(5){width:40vw;height:40vw;bottom:15%;right:25%;animation-duration:16s;animation-delay:5s}
@keyframes noura-atmosphere{0%,100%{opacity:0;transform:scale(.82)}50%{opacity:.14;transform:scale(1.18)}}

.noura-header{position:fixed;z-index:900;top:32px;left:50%;width:min(1152px,95%);transform:translateX(-50%);border:1px solid transparent;border-radius:40px;transition:top 260ms var(--noura-ease-out),background-color 260ms var(--noura-ease-out),border-color 260ms var(--noura-ease-out),box-shadow 260ms var(--noura-ease-out),backdrop-filter 260ms var(--noura-ease-out)}
.noura-header.is-scrolled{top:16px;background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.noura-header__inner{min-height:72px;padding:12px 24px;display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-template-areas:"actions nav brand";align-items:center;gap:12px;direction:ltr}
.noura-brand{grid-area:brand;justify-self:end;min-height:44px;display:flex;align-items:center;gap:12px;flex-direction:row-reverse;color:#fff;transition:opacity 180ms ease}
.noura-brand__logo{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px}
.noura-brand__logo img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(207,164,161,.38))}
.noura-brand__logo .noura-brand__fallback-logo{width:48px;height:48px;max-width:none}
.noura-brand__mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(207,164,161,.62);border-radius:50%;font-family:NouraEn,Georgia,serif;font-size:25px;color:var(--noura-rose-soft);box-shadow:inset 0 0 18px rgba(207,164,161,.08),0 0 18px rgba(207,164,161,.08)}
.noura-brand__name{font-family:NouraFa,Tahoma,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.015em;white-space:nowrap}
.noura-desktop-nav{grid-area:nav;direction:rtl}
.noura-desktop-nav ul{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}
.noura-desktop-nav a{position:relative;min-height:44px;display:flex;align-items:center;padding:8px 13px;border-radius:999px;color:rgba(255,255,255,.78);font-size:13px;font-weight:500;white-space:nowrap;transition:color 180ms ease,background-color 180ms ease}
.noura-desktop-nav a::after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--noura-rose);opacity:0;transform:translateX(-50%);transition:opacity 180ms ease}
.noura-desktop-nav .current-menu-item>a,.noura-desktop-nav .current_page_item>a{color:#fff}
.noura-desktop-nav .current-menu-item>a::after,.noura-desktop-nav .current_page_item>a::after{opacity:1}
.noura-header__actions{grid-area:actions;justify-self:start;direction:rtl}
.noura-header-cta{position:relative;min-width:120px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border:1px solid rgba(207,164,161,.4);border-radius:999px;background:rgba(207,164,161,.14);color:#fff;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px rgba(207,164,161,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px;font-weight:600;transition:transform 160ms var(--noura-ease-out),background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.noura-header-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-110%);transition:transform 700ms var(--noura-ease-in-out)}
.noura-header-cta:active{transform:scale(.97)}

.noura-mobile-dock{display:none}
.noura-auth-dialog{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px}
.noura-auth-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;transition:opacity 220ms var(--noura-ease-out)}
.noura-auth-dialog__panel{position:relative;width:min(440px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 25px 90px rgba(0,0,0,.55),0 8px 34px rgba(207,164,161,.18);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);opacity:1;transform:scale(1) translateY(0);transform-origin:center;transition:opacity 240ms var(--noura-ease-out),transform 240ms var(--noura-ease-out)}
.noura-auth-dialog:not(.is-open) .noura-auth-dialog__backdrop{opacity:0}
.noura-auth-dialog:not(.is-open) .noura-auth-dialog__panel{opacity:0;transform:scale(.96) translateY(12px)}
.noura-auth-dialog.is-closing .noura-auth-dialog__backdrop{opacity:0}
.noura-auth-dialog.is-closing .noura-auth-dialog__panel{opacity:0;transform:scale(.96) translateY(12px)}
.noura-auth-dialog__close{position:absolute;z-index:2;top:14px;left:14px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--noura-line);border-radius:50%;background:rgba(0,0,0,.28);color:rgba(255,255,255,.75);font-size:23px;line-height:1;cursor:pointer;transition:transform 160ms var(--noura-ease-out),color 160ms ease,border-color 160ms ease}
.noura-auth-dialog__close:active{transform:scale(.94)}
.noura-dialog-field{display:grid;gap:8px;margin:18px 0 0;color:rgba(255,255,255,.7);font-size:12px;text-align:start}
.noura-dialog-field textarea{min-height:108px;line-height:1.9}
.noura-dialog-open{overflow:hidden}

.noura-footer{position:relative;padding:64px 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));text-align:center}
.noura-footer__line{position:absolute;top:0;left:50%;width:min(75%,1050px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(207,164,161,.32),transparent)}
.noura-footer__inner{display:flex;flex-direction:column;align-items:center}
.noura-footer__brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:26px}
.noura-footer__logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(207,164,161,.2))}
.noura-footer__brand .noura-brand__mark{width:68px;height:68px;font-size:36px}
.noura-footer__brand h2{margin:8px 0 0;color:var(--noura-rose);font-family:NouraFa,Tahoma,Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:.025em}
.noura-footer__subtitle{margin:0;color:rgba(255,255,255,.42);font-size:12px;letter-spacing:.3em}
.noura-footer__quote{max-width:680px;margin:0 0 32px;color:rgba(255,255,255,.72);font-size:15px;font-weight:300;line-height:2}
.noura-footer__contact{display:flex;align-items:center;justify-content:center;gap:28px 48px;flex-wrap:wrap;margin-bottom:28px;color:rgba(255,255,255,.75);font-size:13px}
.noura-footer__contact span,.noura-footer__contact a{min-height:44px;display:flex;align-items:center;gap:10px}
.noura-footer__contact svg{width:23px;height:23px;fill:none;stroke:var(--noura-rose);stroke-width:1.5}
.noura-socials{display:flex;align-items:center;gap:22px;margin-bottom:38px}
.noura-socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:rgba(255,255,255,.34);transition:transform 180ms var(--noura-ease-out),color 180ms ease,border-color 180ms ease}
.noura-socials svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.noura-footer__bottom{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--noura-line);color:rgba(255,255,255,.42);font-size:12px}
.noura-footer__bottom>span:last-child{display:flex;align-items:center;gap:8px}
.noura-footer__bottom a{min-height:44px;display:inline-flex;align-items:center}
.noura-footer__bottom i{font-style:normal}

.noura-page-hero{padding-top:170px;padding-bottom:56px;text-align:center}
.noura-page-hero h1{margin:8px 0;font-size:clamp(40px,6vw,76px)}
.noura-singular{min-height:80vh;padding-bottom:100px}
.noura-entry-content{font-size:17px}
.noura-entry-content>*{max-width:760px;margin-inline:auto}
.noura-entry-content>.alignwide{max-width:1280px}
.noura-entry-content>.alignfull{max-width:none;width:100vw;margin-inline:calc(50% - 50vw)}
.noura-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:60px}
.noura-post-card{overflow:hidden;border:1px solid var(--noura-line);border-radius:24px;background:rgba(255,255,255,.035);transition:transform 200ms var(--noura-ease-out),border-color 180ms ease,box-shadow 200ms ease}
.noura-post-card__media{display:block;aspect-ratio:1.35;overflow:hidden;background:linear-gradient(135deg,#2b2424,#121010)}
.noura-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 260ms var(--noura-ease-out)}
.noura-post-card__body{padding:22px}
.noura-post-card h2{margin:4px 0;font-size:22px}
.noura-post-card p{color:var(--noura-muted)}
.noura-text-link{color:var(--noura-rose);font-weight:700}
.noura-empty-state{padding:48px;text-align:center;border:1px solid var(--noura-line);border-radius:24px;background:rgba(255,255,255,.03)}

input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;padding:11px 15px;border:1px solid var(--noura-line);border-radius:14px;background:#0c0c0c;color:#fff;outline:none;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(207,164,161,.62);background:rgba(207,164,161,.035);box-shadow:0 0 0 4px rgba(207,164,161,.08)}
.noura-header-cta:focus-visible,.noura-mobile-dock a:focus-visible,.noura-mobile-dock button:focus-visible,.noura-auth-dialog button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--noura-rose-soft);outline-offset:3px}

.noura-buttons-pill :is(.bn-pill,.bn-outline-link,.noura-header-cta,.noura-button,button[type=submit]){border-radius:999px}
.noura-buttons-rounded :is(.bn-pill,.bn-outline-link,.noura-header-cta,.noura-button,button[type=submit]){border-radius:var(--noura-button-radius)}
.noura-buttons-square :is(.bn-pill,.bn-outline-link,.noura-header-cta,.noura-button,button[type=submit]){border-radius:var(--noura-button-radius)}
.noura-toastify{direction:rtl;min-width:min(360px,calc(100vw - 24px));max-width:min(460px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#161514;color:#fff;font-size:13px;line-height:1.8;box-shadow:0 20px 70px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;transition:opacity 200ms var(--noura-ease-out),transform 200ms var(--noura-ease-out)}
.noura-toastify::before{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#83d3a1;box-shadow:0 0 16px rgba(131,211,161,.6);content:""}
.noura-toastify--error::before{background:#ee8f9e;box-shadow:0 0 16px rgba(238,143,158,.58)}
.noura-toastify .toast-close{min-width:36px;min-height:36px;margin-right:auto;padding:0;color:#fff;opacity:.68}
.noura-motion-off *, .noura-motion-off *::before, .noura-motion-off *::after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}
.noura-motion-off [data-noura-reveal]{opacity:1!important;transform:none!important}
.noura-motion-compact [data-noura-reveal]{transition-duration:260ms!important}

.woocommerce ul.products li.product{padding:16px;border:1px solid var(--noura-line);border-radius:24px;background:rgba(255,255,255,.035);transition:transform 200ms var(--noura-ease-out),border-color 180ms ease}
.woocommerce ul.products li.product img{border-radius:18px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:var(--noura-rose)!important;color:#111!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--noura-rose);background:rgba(207,164,161,.08);color:#fff}
.elementor-page .noura-main{overflow:visible}
.elementor-page .elementor{position:relative;z-index:1}

@media(hover:hover) and (pointer:fine){
  .noura-brand:hover{opacity:.78}
  .noura-desktop-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
  .noura-desktop-nav a:hover::after{opacity:1}
  .noura-header-cta:hover{background:rgba(207,164,161,.22);border-color:rgba(207,164,161,.72);box-shadow:0 8px 28px rgba(207,164,161,.28)}
  .noura-header-cta:hover::before{transform:translateX(110%)}
  .noura-auth-dialog__close:hover{color:#fff;border-color:rgba(207,164,161,.55)}
  .noura-socials a:hover{transform:translateY(-2px);color:var(--noura-rose);border-color:rgba(207,164,161,.24)}
  .noura-post-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(207,164,161,.38);box-shadow:var(--noura-shadow)}
  .noura-post-card:hover .noura-post-card__media img{transform:scale(1.035)}
}

@media(max-width:1000px){
  .noura-container{width:min(var(--noura-container),calc(100% - 30px))}
	.noura-header{top:12px;width:min(270px,calc(100% - 28px))}
	.noura-header__inner{min-height:67px;padding:8px 14px;display:flex;justify-content:center}
  .noura-desktop-nav,.noura-header__actions{display:none}
	.noura-brand{margin:0;justify-self:center}
  .noura-brand__name{font-size:12px}
  .noura-mobile-dock{position:fixed;z-index:910;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));left:24px;height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.11);border-bottom-color:rgba(207,164,161,.3);border-radius:35px;background:rgba(18,18,18,.72);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 10px 40px rgba(0,0,0,.62)}
	  .noura-mobile-dock>a,.noura-mobile-dock>button{height:100%;min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.58);font-size:12px;cursor:pointer}
  .noura-mobile-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .noura-mobile-dock .is-active{color:var(--noura-rose)}
  .noura-mobile-dock>.noura-mobile-dock__booking{position:relative;align-self:stretch;color:#fff}
  .noura-mobile-dock__booking i{width:64px;height:64px;margin-top:-28px;display:grid;place-items:center;border:4px solid #121212;border-radius:50%;background:linear-gradient(145deg,var(--noura-rose),#a87b79);box-shadow:0 8px 25px rgba(207,164,161,.48);transition:transform 160ms var(--noura-ease-out)}
  .noura-mobile-dock__booking i svg{width:27px;height:27px;stroke:#fff}
  .noura-mobile-dock__booking:active i{transform:scale(.96)}
  .noura-footer{padding-bottom:112px}
  .noura-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
	.noura-header{width:min(270px,calc(100% - 24px))}
  .noura-header__inner{min-height:62px}
  .noura-brand__logo,.noura-brand__logo img,.noura-brand__mark{width:40px;height:40px}
  .noura-brand__name{max-width:210px;overflow:hidden;text-overflow:ellipsis}
  .noura-mobile-dock{right:12px;left:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:68px;border-radius:28px}
  .noura-auth-dialog{padding:10px}
  .noura-auth-dialog__panel{padding:28px 20px;border-radius:26px}
  .noura-footer{padding-top:54px}
  .noura-footer__brand h2{font-size:16px;letter-spacing:.2em}
  .noura-footer__quote{font-size:13px}
  .noura-footer__contact{flex-direction:column;gap:15px}
  .noura-footer__bottom{flex-direction:column;justify-content:center;padding:18px 0;text-align:center}
  .noura-post-grid{grid-template-columns:1fr}
}

.admin-bar .noura-header{top:calc(32px + 32px)}
.admin-bar .noura-header.is-scrolled{top:calc(16px + 32px)}
@media(max-width:1000px){.admin-bar .noura-header,.admin-bar .noura-header.is-scrolled{top:calc(12px + 32px)}}
@media(max-width:782px){.admin-bar .noura-header,.admin-bar .noura-header.is-scrolled{top:calc(12px + 46px)}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .noura-atmosphere i{animation:none;display:none}
  .noura-header,.noura-header-cta,.noura-header-cta::before,.noura-auth-dialog__backdrop,.noura-auth-dialog__panel,.noura-auth-dialog__close,.noura-socials a,.noura-post-card,.noura-post-card__media img,.noura-mobile-dock__booking i{transition-duration:1ms!important}
  .noura-reduced-motion [data-noura-reveal]{opacity:1!important;transform:none!important}
  .noura-reduced-motion video[autoplay]{display:none}
}
