/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:#0e0e12;color:#d8d4cf;line-height:1.7;min-height:100vh;overflow-x:hidden}

/* ===== SKIP LINK ===== */
.skip-link{position:absolute;top:-100%;left:16px;background:#c9a84c;color:#0e0e12;padding:8px 18px;z-index:10000;border-radius:0 0 6px 6px;font-weight:600;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0}

/* ===== VELVET TEXTURE OVERLAY ===== */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(135deg,rgba(201,168,76,.012) 0px,transparent 2px,transparent 6px,rgba(201,168,76,.012) 8px)}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4{font-weight:700;color:#e8e2d8;line-height:1.25}
h1{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.6em}
h3{font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:.4em}
p{margin-bottom:1em;overflow-wrap:break-word;word-wrap:break-word}
a{color:#c9a84c;text-decoration:none;transition:color .2s}
a:hover,a:focus-visible{color:#e2c97a}
ul,ol{padding-left:1.4em;margin-bottom:1em}
li{margin-bottom:.35em}

/* ===== FOCUS STYLES ===== */
:focus-visible{outline:2px solid #c9a84c;outline-offset:3px}

/* ===== LAYOUT ===== */
.container{width:min(92%,1140px);margin-inline:auto;position:relative;z-index:1}
.section{padding:5rem 0}
.section:nth-child(even){background:rgba(255,255,255,.015)}

/* ===== HEADER ===== */
.site-header{position:sticky;top:0;z-index:900;background:rgba(14,14,18,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,168,76,.12);padding:1rem 0}
.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}
.site-logo{font-size:1.25rem;font-weight:700;color:#e8e2d8;text-decoration:none;display:flex;align-items:center;gap:.5rem}
.site-logo svg{width:28px;height:28px;flex-shrink:0}
.main-nav{display:flex;flex-wrap:wrap;gap:.3rem}
.main-nav a{padding:.45rem .85rem;border-radius:4px;font-size:.88rem;color:#b0a998;transition:background .2s,color .2s}
.main-nav a:hover,.main-nav a:focus-visible{background:rgba(201,168,76,.1);color:#e2c97a}
.main-nav a.active{background:rgba(201,168,76,.14);color:#e2c97a}
.nav-toggle{display:none;background:none;border:1px solid rgba(201,168,76,.3);color:#c9a84c;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;width:36px;height:36px;text-align:center}

@media(max-width:768px){
  .nav-toggle{display:flex;align-items:center;justify-content:center}
  .main-nav{display:none;width:100%;flex-direction:column;gap:0}
  .main-nav.open{display:flex}
  .main-nav a{padding:.7rem .85rem;border-bottom:1px solid rgba(201,168,76,.06)}
}

/* ===== HERO ===== */
.hero{padding:6rem 0 5rem;text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:15%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 70%);pointer-events:none;z-index:0}
.hero .container{position:relative;z-index:1}
.hero p{margin-inline:auto;color:#a89f93;font-size:1.08rem}

/* ===== SPOTLIGHT CARD ===== */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}
.card{background:linear-gradient(145deg,rgba(30,28,35,.9),rgba(20,19,24,.95));border:1px solid rgba(201,168,76,.08);border-radius:10px;padding:2rem 1.6rem;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.22)}
.card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent)}
.card h3{color:#d4be7e}
.card p{color:#a89f93;font-size:.95rem}

/* ===== PLACEHOLDER IMAGE PANELS ===== */
.img-placeholder{width:100%;aspect-ratio:16/9;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative;overflow:hidden}
.img-placeholder--warm{background:linear-gradient(135deg,#1a1520 0%,#2a1f2e 50%,#1a1520 100%)}
.img-placeholder--cool{background:linear-gradient(135deg,#121820 0%,#1a2535 50%,#121820 100%)}
.img-placeholder--amber{background:linear-gradient(135deg,#1a1815 0%,#2a2418 50%,#1a1815 100%)}
.img-placeholder svg{opacity:.18;width:48px;height:48px}

/* inline SVG spotlight line */
.spotlight-line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 5%,rgba(201,168,76,.2) 50%,transparent 95%)}

/* ===== ATMOSFER SECICI ===== */
.atmosfer-secici{background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.1);border-radius:12px;padding:2.5rem 2rem;margin:2.5rem 0}
.atmosfer-secici h3{text-align:center;margin-bottom:1.2rem}
.atmosfer-btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.5rem}
.atmosfer-btn{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.18);color:#d4be7e;padding:.6rem 1.4rem;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .25s,transform .15s}
.atmosfer-btn:hover,.atmosfer-btn:focus-visible{background:rgba(201,168,76,.16)}
.atmosfer-btn[aria-pressed="true"]{background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.4);font-weight:600;transform:scale(1.04)}
.atmosfer-result{background:rgba(14,14,18,.6);border-radius:8px;padding:1.5rem;min-height:80px;color:#b0a998;line-height:1.7;transition:opacity .4s}
.atmosfer-result.fade{opacity:0}

/* ===== ACCORDION / FAQ ===== */
.faq-list{max-width:800px;margin-inline:auto}
.faq-item{border-bottom:1px solid rgba(201,168,76,.08);padding:1rem 0}
.faq-question{width:100%;background:none;border:none;color:#e8e2d8;font-size:1.05rem;text-align:left;cursor:pointer;padding:.6rem 0;display:flex;justify-content:space-between;align-items:center;font-weight:600;line-height:1.4}
.faq-question::after{content:"+";font-size:1.3rem;color:#c9a84c;transition:transform .3s;flex-shrink:0;margin-left:1rem}
.faq-question[aria-expanded="true"]::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;color:#a89f93;line-height:1.7}
.faq-answer.open{padding:.4rem 0 .8rem}

/* ===== FOOTER ===== */
.site-footer{background:rgba(8,8,10,.95);border-top:1px solid rgba(201,168,76,.08);padding:3rem 0 2rem;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}
.footer-col h4{color:#c9a84c;font-size:.95rem;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.06em}
.footer-col a{display:block;color:#8a8278;font-size:.9rem;padding:.2rem 0;transition:color .2s}
.footer-col a:hover{color:#d4be7e}
.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(201,168,76,.06);color:#5a554e;font-size:.82rem}

/* ===== FORM ===== */
.form-group{margin-bottom:1.3rem}
.form-group label{display:block;margin-bottom:.35rem;font-weight:600;color:#c9b896;font-size:.92rem}
.form-group input,.form-group textarea{width:100%;background:rgba(20,19,24,.9);border:1px solid rgba(201,168,76,.15);border-radius:6px;padding:.7rem 1rem;color:#d8d4cf;font-size:.95rem;font-family:inherit;transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus{border-color:rgba(201,168,76,.45);outline:none}
.form-group textarea{min-height:130px;resize:vertical}
.form-group .error-msg{color:#c9584c;font-size:.82rem;margin-top:.25rem;display:none}
.form-group.has-error .error-msg{display:block}
.form-group.has-error input,.form-group.has-error textarea{border-color:#c9584c}
.consent-group{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}
.consent-group input[type="checkbox"]{margin-top:.35rem;accent-color:#c9a84c;flex-shrink:0}
.consent-group label{font-size:.88rem;color:#a89f93;cursor:pointer}
.btn-submit{background:linear-gradient(135deg,#c9a84c,#a68a3a);color:#0e0e12;border:none;padding:.8rem 2.2rem;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}
.btn-submit:hover{opacity:.9;transform:translateY(-1px)}
.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.form-feedback{margin-top:1rem;padding:1rem;border-radius:6px;font-size:.92rem;display:none}
.form-feedback.success{display:block;background:rgba(76,201,100,.1);border:1px solid rgba(76,201,100,.25);color:#7ecf8a}
.form-feedback.error{display:block;background:rgba(201,88,76,.1);border:1px solid rgba(201,88,76,.25);color:#cf7e7e}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none;tab-index:-1}

/* ===== COOKIE BANNER ===== */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(14,14,18,.97);border-top:1px solid rgba(201,168,76,.15);padding:1.5rem;transform:translateY(100%);transition:transform .4s;backdrop-filter:blur(8px)}
.cookie-banner.visible{transform:translateY(0)}
.cookie-banner-inner{max-width:1140px;margin-inline:auto}
.cookie-banner p{font-size:.9rem;color:#a89f93;margin-bottom:1rem}
.cookie-banner a{color:#c9a84c;text-decoration:underline}
.cookie-btn-group{display:flex;flex-wrap:wrap;gap:.6rem}
.cookie-btn{padding:.55rem 1.3rem;border-radius:5px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid rgba(201,168,76,.3);transition:background .2s,color .2s}
.cookie-btn--accept{background:rgba(201,168,76,.18);color:#d4be7e}
.cookie-btn--reject{background:transparent;color:#b0a998}
.cookie-btn--settings{background:transparent;color:#b0a998}
.cookie-btn:hover{background:rgba(201,168,76,.25);color:#e2c97a}

/* Cookie Settings Panel */
.cookie-settings-panel{display:none;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(201,168,76,.08)}
.cookie-settings-panel.open{display:block}
.cookie-cat{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(201,168,76,.05)}
.cookie-cat span{font-size:.9rem;color:#b0a998}
.cookie-cat em{font-size:.78rem;color:#6a645d;font-style:normal;margin-left:.5rem}
.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}
.toggle-switch input{opacity:0;width:0;height:0;position:absolute}
.toggle-slider{position:absolute;inset:0;background:rgba(80,76,70,.5);border-radius:12px;cursor:pointer;transition:background .2s}
.toggle-slider::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#d8d4cf;border-radius:50%;transition:transform .2s}
.toggle-switch input:checked+.toggle-slider{background:rgba(201,168,76,.5)}
.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}
.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}
.cookie-save-btn{margin-top:1rem;padding:.5rem 1.4rem;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.25);border-radius:5px;color:#d4be7e;font-size:.88rem;cursor:pointer;transition:background .2s}
.cookie-save-btn:hover{background:rgba(201,168,76,.25)}

/* ===== PAGE HEADER (sub-pages) ===== */
.page-header{padding:4rem 0 2.5rem;border-bottom:1px solid rgba(201,168,76,.06)}
.page-header h1{margin-bottom:.4rem}
.page-header p{color:#8a8278}

/* ===== LEGAL TEXT ===== */
.legal-content{padding:3rem 0}
.legal-content h2{margin-top:2rem}
.legal-content h3{margin-top:1.5rem;color:#c9b896}
.legal-content p,.legal-content li{color:#a89f93}
.legal-content ul{list-style:disc}

/* ===== CONTACT INFO ===== */
.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}
.contact-info-item{background:rgba(30,28,35,.7);border:1px solid rgba(201,168,76,.08);border-radius:8px;padding:1.4rem}
.contact-info-item strong{display:block;color:#c9a84c;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}
.contact-info-item span{color:#b0a998}

/* ===== SITEMAP PAGE ===== */
.sitemap-list{list-style:none;padding:0}
.sitemap-list li{padding:.5rem 0;border-bottom:1px solid rgba(201,168,76,.04)}
.sitemap-list a{font-size:1.02rem}

/* ===== 404 ===== */
.error-page{text-align:center;padding:8rem 0}
.error-page h1{font-size:clamp(3rem,8vw,6rem);color:rgba(201,168,76,.2);margin-bottom:.5rem}
.error-page p{font-size:1.1rem;color:#8a8278;margin-bottom:2rem}
.error-page a{display:inline-block;padding:.7rem 2rem;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);border-radius:6px;color:#d4be7e;font-weight:600;transition:background .2s}
.error-page a:hover{background:rgba(201,168,76,.2)}

/* ===== ANIMATIONS ===== */
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.fade-in.visible{opacity:1;transform:translateY(0)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .fade-in{opacity:1;transform:none}
}

/* ===== CONTENT IMAGE ===== */
.content-with-img{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin:2rem 0}
.content-with-img>*{min-width:0}
.content-with-img--reverse{direction:rtl}
.content-with-img--reverse>*{direction:ltr}
.content-img{width:100%;max-width:100%;height:auto;border-radius:8px;display:block;object-fit:cover;max-height:340px;border:1px solid rgba(201,168,76,.08)}
@media(max-width:680px){
  .content-with-img{grid-template-columns:1fr;gap:1.5rem}
  .content-with-img--reverse{direction:ltr}
}

/* ===== FORM SECTION ===== */
.form-section{background:rgba(201,168,76,.025);border:1px solid rgba(201,168,76,.08);border-radius:14px;padding:2.5rem 2rem;margin:2rem 0}
@media(max-width:480px){
  .form-section{padding:1.5rem 1rem}
}

/* ===== RESPONSIVE ===== */
@media(max-width:480px){
  .section{padding:3rem 0}
  .hero{padding:4rem 0 3rem}
  .card{padding:1.4rem 1.2rem}
  .atmosfer-secici{padding:1.5rem 1rem}
}
