/* ===== Ribič web menu – design A+ (dark + gold details), 2026-11. Loaded after assets/css/style.css ===== */
:root{--g:#C9A04E;--g2:#e4c98a;--gl:rgba(201,160,78,.28);--ink:#f3ead8;--mut:#b3a998;--card:#24211e;--bg:#1c1a18}
body{background:var(--bg)!important}
/* header */
.pagehead-bg{min-height:212px!important;background:
  radial-gradient(120% 120% at 88% -10%,rgba(201,160,78,.22) 0%,rgba(201,160,78,0) 45%),
  repeating-linear-gradient(135deg,rgba(201,160,78,.05) 0 1px,transparent 1px 14px),
  linear-gradient(180deg,#26211b 0%,#1c1a18 100%)!important;}
.pagehead-bg:before{display:none!important}
.pagehead-bg:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;border-top:1px solid var(--g);border-bottom:1px solid rgba(201,160,78,.45)}
nav.topbar .navicon i{color:var(--g)!important}
.rb-eye{position:relative;margin-top:46px;display:flex;align-items:center;gap:8px;color:var(--g);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase}
.rb-eye i{display:inline-block;width:5px;height:5px;background:var(--g);transform:rotate(45deg)}
.has-pagehead .pagetitle{margin-top:6px!important;font-family:Lora,serif!important;font-size:30px!important;font-weight:400!important;color:#fff!important}
.pagehead-bg+.is-pagetitle .pagetitle::after,.has-pagehead h4.pagetitle::after{background:linear-gradient(90deg,var(--g) 0 40px,transparent 40px)!important;width:120px;height:2px;margin-top:12px}
/* category list */
.subpages.collection{background:var(--card)!important;border:1px solid var(--gl)!important;border-radius:6px;box-shadow:0 18px 40px -24px rgba(0,0,0,.9)!important;overflow:hidden}
.subpages .collection-item a{color:#d8d0c4!important;padding:9px 16px!important;border-bottom:1px solid rgba(201,160,78,.10)}
.subpages .collection-item:last-child a{border-bottom:0}
.subpages .collection-item a i.arrow{color:var(--g)!important;opacity:.8!important}
.subpages .collection-item a.selected{background:linear-gradient(90deg,rgba(201,160,78,.22),rgba(201,160,78,.04))!important;color:var(--g2)!important;border-left-color:var(--g)!important}
/* item list */
.collection.friends{background:var(--card)!important;border:1px solid var(--gl)!important;border-radius:6px!important;padding:4px 0}
.collection.friends .collection-item{background:transparent!important;border-bottom:1px dashed rgba(201,160,78,.22)!important}
.collection.friends .collection-item:last-child{border-bottom:0!important}
.collection.friends .collection-item .title{font-family:Lora,serif;font-size:17px!important;color:var(--ink)!important}
.collection.friends .collection-item p{color:var(--mut)!important;line-height:1.45!important}
.collection.friends .collection-item img.circle{border-radius:6px!important;box-shadow:0 0 0 1px var(--g)}
.secondary-content .btn-rounded{background:transparent!important;border:1px solid var(--g)!important;color:var(--g2)!important;box-shadow:none!important;font-weight:600;letter-spacing:.02em}
.anchor-price{color:#8f877b!important;opacity:1!important}
.rb-cathead{display:flex;align-items:center;gap:10px;color:var(--g);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin:4px 0 10px}
.rb-cathead::after{content:'';flex:1;height:1px;background:var(--gl)}
blockquote{border-left-color:var(--g)!important;color:#8f877b!important}
.cjenik-link a{color:var(--g)!important}
/* bottom nav */
.footer-menu{background:#171513!important;border-top:1px solid var(--gl)!important}
.footer-menu li a, .footer-menu li a i{color:#a69d90!important}
.footer-menu li.active a, .footer-menu li.active a i{color:var(--g)!important}
.footer-menu li a{position:relative}
.backtotop .btn-floating{background:var(--g)!important}
/* dish modal */
.modal:not(#modalsearch){background:#211e1b!important;border:1px solid var(--gl);border-radius:8px!important}
.modal .sec-tit{font-family:Lora,serif;font-size:24px!important;color:#fff!important}
.modal .sec-tit::after{content:'';display:block;width:40px;height:2px;background:var(--g);margin-top:10px}
.modal img.img-wrap{border-radius:6px!important;box-shadow:0 0 0 1px var(--g)}
.modal .modal-price strong{color:var(--g2);font-family:Lora,serif;font-size:22px;font-weight:400}
.modal .modal-close{color:var(--g)!important}
/* start page tiles */
.img-wrap{display:block;position:relative;border-radius:6px 6px 0 0;overflow:hidden}
.img-wrap img{height:132px!important;object-fit:cover;display:block;box-shadow:none!important;filter:saturate(1.05) contrast(1.03)}
.img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,26,24,0) 40%,rgba(28,26,24,.55))}
.port-data.boxed{background:var(--card)!important;border:1px solid var(--gl);border-top:2px solid var(--g);border-radius:0 0 6px 6px;box-shadow:0 14px 30px -20px rgba(0,0,0,.9)!important;margin-bottom:16px;padding:12px 16px!important;display:flex;align-items:center}
.port-data.boxed h6{font-family:Lora,serif;font-size:19px!important;color:var(--ink)!important;margin:0!important;text-align:left!important}
.port-data.boxed a{flex:1;position:relative;display:block}
.port-data.boxed a::after{content:'→';position:absolute;right:0;top:0;color:var(--g);font-size:18px}
.collection.friends .collection-item.avatar{padding-right:12px!important}.collection.friends .collection-item.avatar>a.chatlink{display:block;padding-right:78px!important}.collection.friends .secondary-content{right:12px!important}.collection.friends .secondary-content .btn-rounded{font-size:12px!important;height:24px!important;line-height:24px!important;padding:0 8px!important;min-width:0!important}

/* dark category list as on the live site */
.subpages.collection{background:#24211e!important}

/* search: transparent frosted overlay */
#modalsearch.modal{background:rgba(20,18,16,.45)!important;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border:0!important;box-shadow:none!important}
#modalsearch .search-bar nav,#modalsearch .search-bar .nav-wrapper{background:rgba(36,33,30,.85)!important;border:1px solid var(--gl);border-radius:6px;box-shadow:0 18px 40px -20px rgba(0,0,0,.8)!important}
#modalsearch input[type=search]{color:#f3ead8!important}
#modalsearch .close-btn i{color:var(--g)!important}
.modal-overlay{background:rgba(20,18,16,.45)!important;opacity:1!important;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}

/* dish popup: round close button in the top-right corner */
.modal:not(#modalsearch) .modal-close{position:absolute!important;top:14px;right:14px;width:36px;height:36px;padding:0!important;margin:0!important;border-radius:50%;border:1px solid rgba(201,160,78,.55)!important;background:rgba(0,0,0,.25)!important;color:transparent!important;font-size:0!important;line-height:0;display:flex!important;align-items:center;justify-content:center;z-index:5;transition:background .15s}
.modal:not(#modalsearch) .modal-close::before{content:"\00d7";color:#C9A04E;font-size:24px;line-height:1;font-family:Arial,sans-serif}
.modal:not(#modalsearch) .modal-close:hover{background:#C9A04E!important}
.modal:not(#modalsearch) .modal-close:hover::before{color:#1c1a18}
.modal:not(#modalsearch) .sec-tit{padding-right:44px}
/* menu page heading is now an <h1> (SEO); keep the old size and spacing */
.has-pagehead h1.pagetitle{line-height:1.25;margin-bottom:.9rem!important}
.has-pagehead h1.pagetitle::after{background:linear-gradient(90deg,var(--g) 0 40px,transparent 40px)!important;width:120px;height:2px;margin-top:12px}
