/* ruckice.ba — brand sloj (logo + paleta usklađena sa bojom logotipa #583049).
   Učitava se POSLIJE style.css i polish.css, pa ih nadjačava bez diranja u njih.
   Paleta: logo šljiva #583049 kao glavni akcent; zlatna iz prethodne verzije
   pomjerena je ka toploj "mauve" nijansi da se ne tuče sa logotipom. */

:root {
  --plum: #583049;          /* tačna boja logotipa */
  --plum-deep: #3A1F30;     /* naslovi, tamne površine */
  --plum-soft: #F1E7EA;     /* blagi ružičasto-krem ton za pozadine sekcija */
  --gold: #9A6F88;          /* akcent (bivša zlatna) — prigušena šljiva/mauve */
  --bg-soft: #F4ECE8;
  --ink: #2F2530;
}

::selection { background: rgba(88,48,73,.18); }

/* ---------- Header: logo ---------- */
.brand { gap: 3px; }
.brand-logo { height: 32px; width: auto; display: block; }
.brand .brand-sub { color: var(--gold); letter-spacing: .42em; font-size: .55rem; margin-left: 1px; }
.main-nav > li > a.active, .main-nav > li:hover > a { color: var(--plum); }
.main-nav .sub-menu a:hover, .main-nav .sub-menu a.current { color: var(--plum); }
.nav-toggle span { background: var(--plum); }

/* ---------- Hero: logo umjesto rukopisnog fonta ---------- */
.hero-logo { margin: 0; line-height: 0; animation: fadeUp .9s cubic-bezier(.22,1,.36,1) both; }
.hero-logo img { width: clamp(240px, 36vw, 500px); height: auto; margin: 0 auto; filter: drop-shadow(0 2px 22px rgba(0,0,0,.35)); }
.hero-content .sub { margin-top: 16px; }
.hero::after { background: linear-gradient(100deg, rgba(47,30,40,.62) 0%, rgba(47,30,40,.32) 55%, rgba(47,30,40,.10) 100%); }

/* ---------- Tipografija i akcenti ---------- */
.section-head h2, .room-hero .room-title h1, .prod-card h3, .promo-band h2, .testi p, .numbers strong { color: var(--plum-deep); }
.room-hero .room-title h1 { color: var(--white); }
.room-hero .room-title { background: rgba(58,31,48,.38); }
.room-hero .room-title .eyebrow { color: #E6CFDA; }
.room-hero::after { background: linear-gradient(to top, rgba(47,30,40,.72) 0%, rgba(47,30,40,.20) 45%, rgba(47,30,40,0) 70%); }

.btn.dark { border-color: var(--plum); color: var(--plum); }
.btn.dark:hover { background: var(--plum); border-color: var(--plum); color: var(--bg); }
.btn.hero-cta { background: rgba(58,31,48,.22); }

.cat-card .label, .room-chip span { border-color: rgba(88,48,73,.35); }
.cat-card:hover .label, .room-chip:hover span { color: var(--plum); }
.prod-card:hover { border-color: rgba(88,48,73,.35); }
.contact-block, .testi { border-top-color: var(--plum); }
.contact-block a:hover { color: var(--plum); }

/* ---------- Društvene mreže ---------- */
.social { display: flex; gap: 12px; flex-wrap: wrap; }
.social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.social svg { width: 17px; height: 17px; fill: currentColor; }
.social-contact { justify-content: center; margin-top: 4px; }
.social-contact a { color: var(--plum); border: 1px solid rgba(88,48,73,.3); }
.social-contact a:hover { background: var(--plum); color: var(--white); border-color: var(--plum); transform: translateY(-2px); }
.contact-blocks { max-width: 1100px; }

/* ---------- Footer ---------- */
.site-footer {
  border-top: 2px solid var(--gold);
  background:
    radial-gradient(ellipse 90% 70% at 15% 0%, rgba(154,111,136,.20), transparent 60%),
    radial-gradient(ellipse 70% 60% at 90% 100%, rgba(154,111,136,.10), transparent 55%),
    linear-gradient(165deg, #3E2233 0%, #2C1724 55%, #21121B 100%);
  color: #D9CBD3;
}
.site-footer::after {  /* vodeni žig: cijeli logo, manji, suptilno u pozadini dolje desno */
  content: ""; font-size: 0; right: 6%; bottom: 96px; width: 340px; height: 92px;
  background: url('../img/logo-white.png') no-repeat center / contain; opacity: .07;
}
.footer-logo { width: 170px; height: auto; }
.site-footer h4 { color: #C9A3B8; }
.site-footer a:hover { color: var(--white); }
.site-footer .copy { color: #9C8A95; }
.footer-follow { margin-top: 22px; font-size: .7rem; letter-spacing: .32em; text-transform: uppercase; color: #C9A3B8; }
.social-footer { margin-top: 10px; }
.social-footer a { color: #EADCE4; border: 1px solid rgba(234,220,228,.28); }
.social-footer a:hover { background: #EADCE4; color: var(--plum-deep); transform: translateY(-2px); }

/* ---------- O nama ---------- */
.room-hero .room-title h1.about-title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.2; margin-bottom: 0; }
.numbers-row { grid-template-columns: repeat(4, 1fr); max-width: 980px; margin: 0 auto; }
.about-text-below { max-width: 760px; margin: 64px auto 0; text-align: center; }
.about-text-below p { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.45rem, 2.4vw, 1.8rem); line-height: 1.45; color: var(--plum-deep); margin-bottom: 26px; }
.about-text-below p:last-child { margin-bottom: 0; }

@media (max-width: 760px) {
  .numbers-row { grid-template-columns: 1fr 1fr; }
  .about-text-below { margin-top: 44px; }
  .brand-logo { height: 26px; }
  .site-footer::after { width: 200px; height: 54px; right: 20px; bottom: 90px; }
}

/* ---------- Kontakt stranica ---------- */
.contact-section .contact-lead { font-size: 1.08rem; line-height: 1.75; }
.contact-section .contact-lead + .contact-lead { margin-top: 12px; }
.contact-cta { text-align: center; margin-top: 40px; }
.contact-page { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }
.contact-list { list-style: none; margin: 0 0 32px; }
.contact-list li { display: flex; flex-direction: column; gap: 2px; padding: 16px 0; border-bottom: 1px solid rgba(88,48,73,.12); font-size: 1.12rem; }
.contact-list li:first-child { padding-top: 0; }
.contact-list span { font-size: .7rem; letter-spacing: .32em; text-transform: uppercase; color: var(--gold); }
.contact-list a:hover { color: var(--plum); }
.contact-follow { font-size: .7rem; letter-spacing: .32em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.contact-info .social-contact { justify-content: flex-start; }
.contact-form-card { background: var(--white); padding: 44px 44px 40px; border-top: 2px solid var(--plum); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.form-row { margin-bottom: 20px; }
.form-row label { display: block; font-size: .72rem; letter-spacing: .26em; text-transform: uppercase; color: var(--plum-deep); margin-bottom: 8px; }
.form-row label em { color: var(--gold); font-style: normal; }
.contact-form input, .contact-form textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: var(--bg);
  border: 1px solid rgba(88,48,73,.18); border-radius: 0; padding: 13px 14px;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.contact-form textarea { resize: vertical; min-height: 150px; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--plum); background: var(--white); box-shadow: 0 0 0 3px rgba(88,48,73,.10); }
.contact-form input:user-invalid, .contact-form textarea:user-invalid { border-color: #B4534F; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: .85rem; color: var(--muted); margin: 4px 0 18px; }
.form-status { display: none; padding: 12px 16px; margin-bottom: 18px; font-size: .95rem; border-left: 3px solid; }
.form-status.ok { display: block; background: #EEF5EE; border-color: #4E8A5B; color: #2F5E3A; }
.form-status.err { display: block; background: #FBEDEC; border-color: #B4534F; color: #7C2F2B; }
.btn.btn-solid { background: var(--plum); border-color: var(--plum); color: var(--white); cursor: pointer; font-family: inherit; }
.btn.btn-solid:hover { background: var(--plum-deep); border-color: var(--plum-deep); color: var(--white); }
.btn.btn-solid:disabled { opacity: .6; cursor: wait; }
@media (max-width: 900px) {
  .contact-page { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 560px) {
  .form-grid { grid-template-columns: 1fr; }
  .contact-form-card { padding: 30px 22px; }
  .btn.btn-solid { width: 100%; }
}

/* ---------- Stranica artikla ---------- */
a.prod-card { display: block; color: inherit; }
.product-section { padding-top: 48px; }
.breadcrumb { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 34px; display: flex; flex-wrap: wrap; gap: 8px; }
.breadcrumb a:hover { color: var(--plum); }
.breadcrumb strong { color: var(--plum-deep); font-weight: 400; }
.product-page { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: start; }
.product-info h1 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2.4rem, 4.4vw, 3.4rem); line-height: 1.05; color: var(--plum-deep); margin: 6px 0 10px; }
.product-cats { font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--gold); }
.product-cats a:hover { color: var(--plum); }
.product-lead { font-size: 1.08rem; line-height: 1.75; margin-bottom: 26px; }
.product-rooms { margin-bottom: 26px; }
.product-rooms > span { display: block; font-size: .7rem; letter-spacing: .32em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 7px 16px; border: 1px solid rgba(88,48,73,.25); font-size: .85rem; letter-spacing: .06em; transition: background .25s, color .25s; }
.chip:hover { background: var(--plum); color: var(--white); border-color: var(--plum); }
.spec-table { width: 100%; border-collapse: collapse; margin-bottom: 32px; }
.spec-table th, .spec-table td { text-align: left; padding: 12px 0; border-bottom: 1px solid rgba(88,48,73,.12); font-weight: 400; }
.spec-table th { width: 42%; font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--plum-deep); }
.muted { color: var(--muted); }
.related-section { padding-top: 20px; }
@media (max-width: 900px) {
  .product-page { grid-template-columns: 1fr; gap: 36px; }
}

/* ---------- Artikl: varijante, opis, česta pitanja (dinamički katalog) ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.product-variants, .product-desc, .product-faq { padding-top: 20px; }
.table-scroll { overflow-x: auto; }
.variant-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.variant-table th, .variant-table td { text-align: left; padding: 14px 16px 14px 0; border-bottom: 1px solid rgba(88,48,73,.12); font-weight: 400; }
.variant-table thead th { font-size: .7rem; letter-spacing: .24em; text-transform: uppercase; color: var(--plum-deep); }
.variant-table tbody th { color: var(--plum-deep); }
.prose { max-width: 760px; font-size: 1.04rem; line-height: 1.8; }
.prose h2, .prose h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; color: var(--plum-deep); margin: 1.4em 0 .5em; }
.prose h2 { font-size: 1.9rem; } .prose h3 { font-size: 1.45rem; }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose a { color: var(--plum); text-decoration: underline; }
.faq-list { max-width: 760px; }
.faq-list details { border-bottom: 1px solid rgba(88,48,73,.14); padding: 18px 0; }
.faq-list summary { cursor: pointer; font-size: 1.08rem; color: var(--plum-deep); list-style-position: outside; }
.faq-list details .prose { margin-top: 12px; }
.category-lead { max-width: 680px; margin: 14px auto 0; line-height: 1.75; }
.room-title nav.eyebrow a:hover { text-decoration: underline; }

/* ---------- Blog ---------- */
.container.narrow { max-width: 780px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
.blog-card { display: flex; flex-direction: column; background: var(--white); box-shadow: var(--shadow); }
.blog-card-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--plum-soft); }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.blog-card:hover .blog-card-img img { transform: scale(1.04); }
.blog-card-body { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.blog-card h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.6rem; line-height: 1.15; color: var(--plum-deep); margin: 8px 0 12px; }
.blog-card h2 a:hover { color: var(--plum); }
.blog-card p { line-height: 1.7; margin: 0 0 18px; color: var(--ink); }
.blog-more { margin-top: auto; font-size: .74rem; letter-spacing: .24em; text-transform: uppercase; color: var(--plum); }
.blog-more:hover { color: var(--plum-deep); }
.blog-meta { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.blog-card.featured { grid-column: 1 / -1; flex-direction: row; }
.blog-card.featured .blog-card-img { flex: 0 0 58%; aspect-ratio: 16 / 10; }
.blog-card.featured .blog-card-body { padding: 48px 52px; justify-content: center; }
.blog-card.featured h2 { font-size: clamp(2rem, 3vw, 2.6rem); }
.blog-grid.small .blog-card h2 { font-size: 1.35rem; margin-bottom: 0; }
.pager { display: flex; justify-content: center; align-items: center; gap: 28px; margin-top: 56px; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.pager a { color: var(--plum); }

.blog-head { padding-top: 48px; padding-bottom: 32px; }
.blog-head h1 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2.3rem, 4.6vw, 3.6rem); line-height: 1.08; color: var(--plum-deep); margin: 12px 0 18px; }
.blog-lead { font-size: 1.18rem; line-height: 1.7; color: var(--ink); margin: 0; }
.blog-cover { max-width: 1100px; }
.blog-cover img { width: 100%; height: auto; max-height: 620px; object-fit: cover; display: block; }
.blog-content { font-size: 1.08rem; }
.blog-content figure { margin: 2em 0; }
.blog-content figure img, .blog-content > img { width: 100%; height: auto; display: block; }
.blog-content figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; text-align: center; }
.blog-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; line-height: 1.4; color: var(--plum-deep); }

@media (max-width: 1000px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-card.featured { flex-direction: column; }
  .blog-card.featured .blog-card-img { flex: none; }
  .blog-card.featured .blog-card-body { padding: 28px 26px 32px; }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- Stranica artikla: galerija ---------- */
.product-page { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.product-gallery { min-width: 0; }
.pg-stage { position: relative; background: var(--white); box-shadow: var(--shadow); }
.pg-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; outline: none; }
.pg-track::-webkit-scrollbar { display: none; }
.pg-track:focus-visible { box-shadow: inset 0 0 0 2px var(--plum); }
.pg-slide { flex: 0 0 100%; margin: 0; aspect-ratio: 4 / 3; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; cursor: zoom-in; }
.pg-slide img { width: 100%; height: 100%; object-fit: contain; display: block; user-select: none; -webkit-user-drag: none; }
.pg-nav, .pg-zoom { position: absolute; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%;
                    background: rgba(255,255,255,.92); box-shadow: 0 4px 16px rgba(46,42,38,.14); cursor: pointer; transition: opacity .25s, background .25s, transform .25s; }
.pg-nav svg, .pg-zoom svg { width: 22px; height: 22px; fill: var(--plum-deep); }
.pg-nav { top: 50%; transform: translateY(-50%); opacity: 0; }
.pg-nav.prev { left: 16px; } .pg-nav.next { right: 16px; }
.pg-stage:hover .pg-nav:not(:disabled), .pg-nav:focus-visible { opacity: 1; }
.pg-nav:hover, .pg-zoom:hover { background: var(--white); transform: translateY(-50%) scale(1.06); }
.pg-zoom { top: 14px; right: 14px; width: 40px; height: 40px; opacity: .85; }
.pg-zoom svg { width: 18px; height: 18px; }
.pg-zoom:hover { transform: scale(1.06); opacity: 1; }
.pg-nav:disabled { opacity: 0 !important; pointer-events: none; }
.pg-count { position: absolute; left: 14px; bottom: 14px; padding: 5px 12px; background: rgba(255,255,255,.9); font-size: .72rem; letter-spacing: .2em; color: var(--muted); }
.pg-count b { color: var(--plum-deep); font-weight: 500; }
.pg-thumbs { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.pg-thumb { flex: 0 0 78px; height: 78px; padding: 0; background: var(--white); border: 1px solid transparent; cursor: pointer; opacity: .55;
            transition: opacity .25s, border-color .25s; }
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-thumb:hover { opacity: .85; }
.pg-thumb.active { opacity: 1; border-color: var(--plum); }
.pg-dots { display: none; justify-content: center; gap: 7px; margin-top: 14px; }
.pg-dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(88,48,73,.22); transition: background .25s, transform .25s; }
.pg-dots span.active { background: var(--plum); transform: scale(1.2); }

/* ---------- Stranica artikla: informacije i kontakt ---------- */
.product-info { position: sticky; top: 104px; }
.spec-table { margin-bottom: 26px; }
.spec-note { font-size: .9rem; color: var(--muted); letter-spacing: .02em; margin: -8px 0 26px; padding-left: 14px; border-left: 2px solid rgba(154,111,136,.45); }
.product-cta { margin-top: 6px; }
.btn.btn-block { display: block; width: 100%; text-align: center; }
.cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.btn-line { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 12px; border: 1px solid rgba(88,48,73,.28); color: var(--plum-deep);
            font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s; }
.btn-line svg { width: 17px; height: 17px; fill: var(--plum); transition: fill .25s; }
.btn-line:hover { background: var(--plum); border-color: var(--plum); color: var(--white); }
.btn-line:hover svg { fill: var(--white); }
.cta-note { margin-top: 14px; text-align: center; font-size: .82rem; color: var(--muted); letter-spacing: .04em; }
.cta-note a { color: var(--plum); }
.cta-note a:hover { text-decoration: underline; }

/* mobilna traka za upit */
.m-cta { display: none; }
@media (max-width: 900px) {
  .product-page { grid-template-columns: 1fr; gap: 28px; }
  .product-info { position: static; }
  .pg-nav, .pg-thumbs { display: none; }
  .pg-dots { display: flex; }
  .pg-count { display: none; }
  .m-cta { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
           background: rgba(251,246,236,.97); backdrop-filter: blur(8px); border-top: 1px solid rgba(88,48,73,.12); box-shadow: 0 -8px 24px rgba(46,42,38,.08);
           transform: translateY(110%); transition: transform .3s ease; }
  .m-cta.show { transform: none; }
  .m-cta .btn { flex: 1; text-align: center; padding: 13px 12px; }
  .m-cta-call { flex: 0 0 48px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(88,48,73,.28); }
  .m-cta-call svg { width: 20px; height: 20px; fill: var(--plum); }
  body:has(.m-cta.show) .site-footer { padding-bottom: 96px; }
}

/* ---------- Fotografija preko cijelog ekrana ---------- */
html.lb-open { overflow: hidden; }
dialog.lightbox { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(28,16,24,.96); color: #fff; }
dialog.lightbox::backdrop { background: transparent; }
dialog.lightbox[open] { display: flex; align-items: center; justify-content: center; animation: lbIn .2s ease-out; }
@keyframes lbIn { from { opacity: 0; } to { opacity: 1; } }
.lb-figure { margin: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 60px 70px 30px; }
.lb-figure img { max-width: 100%; max-height: calc(100dvh - 140px); object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,.4); background: #fff; }
.lb-figure figcaption { font-size: .8rem; letter-spacing: .12em; color: rgba(255,255,255,.75); text-align: center; }
.lb-close, .lb-nav { position: absolute; display: flex; align-items: center; justify-content: center; border: 0; cursor: pointer; color: #fff; background: rgba(255,255,255,.1);
                     border-radius: 50%; transition: background .2s; }
.lb-close:hover, .lb-nav:hover { background: rgba(255,255,255,.22); }
.lb-close { top: 16px; right: 16px; width: 46px; height: 46px; font-size: 2rem; line-height: 1; }
.lb-nav { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; }
.lb-nav svg { width: 26px; height: 26px; fill: #fff; }
.lb-nav.prev { left: 16px; } .lb-nav.next { right: 16px; }
@media (max-width: 640px) {
  .lb-figure { padding: 64px 10px 24px; }
  .lb-nav { top: auto; bottom: 18px; transform: none; width: 46px; height: 46px; }
  .lb-figure img { max-height: calc(100dvh - 180px); }
}

/* ---------- Header: diskretna linija u šljivi na dnu + blaga sjenka (odvaja ga od krem stranice) ---------- */
.site-header { border-bottom: 1px solid rgba(88,48,73,.10); box-shadow: 0 8px 24px rgba(58,31,48,.07); }
.site-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(154,111,136,0) 0%, rgba(154,111,136,.55) 22%, rgba(88,48,73,.75) 50%, rgba(154,111,136,.55) 78%, rgba(154,111,136,0) 100%);
}
/* glavni meni: veća slova; izabrana stavka je podebljana umjesto podvučena */
.main-nav a { font-size: .9rem; }
.main-nav > li > a.active { font-weight: 500; color: var(--plum-deep); }
.main-nav > li > a.active::after { display: none; }
@media (max-width: 1100px) and (min-width: 761px) {   /* tablet: da meni stane u jedan red */
  .main-nav { gap: 18px; }
  .main-nav > li > a { font-size: .78rem; letter-spacing: .12em; }
}
/* padajući meni ide preko linije headera i nema svoju gornju liniju (manje linija na jednom mjestu) */
.main-nav .sub-menu { z-index: 2; border-top: 0; }

/* ---------- Politika privatnosti ---------- */
.privacy-page { padding-top: 48px; }
.privacy-page .eyebrow { margin-bottom: 8px; font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--gold); }
.privacy-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2.3rem, 4.6vw, 3.4rem); line-height: 1.08; color: var(--plum-deep); margin: 0 0 10px; }
.privacy-updated { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
.privacy-lead { font-size: 1.1rem; line-height: 1.75; margin-bottom: 30px; padding-bottom: 26px; border-bottom: 1px solid rgba(88,48,73,.12); }
.privacy-page .prose { max-width: none; }
.privacy-page .prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.privacy-controller { padding: 16px 20px; background: var(--white); border-left: 2px solid var(--gold); line-height: 1.8; }
.site-footer .copy a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.site-footer .copy a:hover { color: var(--white); border-bottom-color: currentColor; }
.form-note a { color: var(--plum); text-decoration: underline; }
