/*
Theme Name: Galiner Premium Mediterranean
Theme URI: https://galiner.local
Author: Custom theme for Galiner Vrsar
Description: Premium Mediterranean restaurant and pizzeria theme for Galiner Vrsar with multilingual menu, working contact links, language flags and no prices.
Version: 5.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: galiner
*/
:root{--cream:#fbf7ef;--paper:#fffdf8;--ink:#1f2420;--muted:#6f746d;--olive:#65724f;--gold:#b8945f;--dark:#10130f;--line:#e8ddcc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;padding:20px 5vw;display:flex;justify-content:space-between;align-items:center;color:white;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,0))}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:.18em;font-weight:700}.nav{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav a{opacity:.94}.nav a:hover{color:#f2d49a}.lang-switch{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lang-switch button,.menu-tabs button{cursor:pointer;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.18);color:white;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.lang-switch button.active{background:white;color:#1f2420;border-color:white}.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;color:white;background:#111}.hero:before{content:"";position:absolute;inset:0;background:url('assets/images/pizza-tuna.jpg') center/cover no-repeat;transform:scale(1.04)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.50))}.hero-inner{position:relative;z-index:2;text-align:center;padding:120px 24px 60px;max-width:980px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#f4d59d;font-size:13px;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,9vw,120px);line-height:.9;margin:24px 0 16px;letter-spacing:.08em}.hero p{font-size:clamp(18px,2.2vw,25px);line-height:1.6;margin:0 auto 32px;max-width:820px}.btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;pointer-events:auto;cursor:pointer;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.55);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;transition:.2s ease}.btn.primary{background:#fff;color:#1d211c;border-color:#fff}.btn.dark{background:#1f2420;color:white;border-color:#1f2420}.btn.dark-outline{color:#1f2420;border-color:#1f2420}.btn:hover{transform:translateY(-2px)}section{padding:94px 7vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:12px}.h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,72px);line-height:1.02;margin:14px 0 24px}.lead{font-size:19px;line-height:1.8;color:#3e433d}.card-img{border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(42,32,18,.18);background:#ddd}.card-img img{width:100%;height:100%;display:block;object-fit:cover}.signature{background:var(--paper)}.section-head{text-align:center;max-width:860px;margin:0 auto 52px}.section-head p{color:var(--muted);font-size:18px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dish{background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(42,32,18,.08)}.dish img{width:100%;height:310px;object-fit:cover;display:block}.dish-body{padding:26px}.dish h3{font-family:Georgia,serif;font-size:28px;margin:0 0 12px}.dish p{color:var(--muted);line-height:1.65;margin:0}.menu{background:#151911;color:#fff}.menu .h2,.menu .lead{color:#fff}.menu-head p{color:#d4c3a5}.menu-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-25px auto 36px}.menu-tabs button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.20);padding:12px 18px}.menu-tabs button.active{background:#f4d59d;color:#151911;border-color:#f4d59d}.menu-panel{display:none}.menu-panel.active{display:block}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-section{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.045)}.menu-section h3{font-family:Georgia,serif;font-size:24px;color:#fff;margin:0 0 14px}.menu-section p{margin:7px 0;color:#d4c3a5;line-height:1.45}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{width:100%;height:270px;object-fit:cover;border-radius:18px;display:block}.contact{background:linear-gradient(135deg,#f7efe2,#fffdf8)}.contact-box{background:#fff;border-radius:32px;padding:42px;box-shadow:0 20px 60px rgba(49,39,23,.12);border:1px solid var(--line)}.contact-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.contact-line{background:#fbf7ef;pointer-events:auto;cursor:pointer;padding:22px;border-radius:20px;display:block}.contact-line:hover{background:#f4ead9}.contact-line small{display:block;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-footer{padding:42px 7vw;text-align:center;background:#10130f;color:#d8d0c4}.site-footer strong{font-family:Georgia,serif;letter-spacing:.16em}@media(max-width:1100px){.nav{display:none}.menu-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.split,.cards,.contact-lines,.menu-columns{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}section{padding:70px 24px}.site-header{padding:16px 18px}.brand{font-size:21px}.hero h1{letter-spacing:.04em}.dish img,.gallery-grid img{height:240px}.lang-switch button{padding:6px 8px;font-size:10px}.contact-box{padding:28px}.contact-buttons .btn{width:100%}} 

/* Galiner v5 link hard-fix */
a[data-force-link]{pointer-events:auto!important;cursor:pointer!important;}
.lang-switch button{min-width:58px;}
@media(max-width:900px){.lang-switch button{min-width:auto;font-size:9px;padding:6px 6px}.menu-tabs button{font-size:12px}}
