:root{--navy:#0b3551;--gold:#d3a144;--cream:#fbf7ec;--green:#0c7750;--ink:#163246}.cat-page{min-height:100vh;color:var(--ink);background-color:#082d48;background-image:linear-gradient(#062339c7,#082d485c 28%,#eff4f5eb 62%),url(/kreta-hero.png);background-position:top;background-size:cover;background-attachment:fixed;font-family:Arial,sans-serif}.cat-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,24px);display:flex}.cat-head a{color:#fff;text-decoration:none}.cat-head div{align-items:center;gap:24px;display:flex}.phone{background:var(--gold);border-radius:999px;padding:11px 18px}.hero{color:#fff;background:#041b2f;border:1px solid #e6ca8c;border-radius:24px 24px 0 0;max-width:1180px;min-height:650px;margin:26px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #021a2b66}.cat-hero-photo{background:url(/kreta-hero.png) 64%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.cat-hero-shade{background:linear-gradient(90deg,#031627f5,#031b2fb8 64%,#031b2f61),linear-gradient(#0000 45%,#031423a3);position:absolute;inset:0}.cat-hero-copy{z-index:2;align-self:center;width:min(760px,82%);padding:76px clamp(26px,7vw,84px);position:relative}.hero span,.card>small{color:#dcb24f;letter-spacing:.14em;font-weight:800}.cat-hero-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b2f61;border:1px solid #e7b73e80;border-radius:99px;margin-bottom:34px;padding:10px 15px;font-size:11px;display:inline-block}.cat-hero-eyebrow{font-size:13px;display:block}.hero h1{color:#fff;text-shadow:0 4px 24px #0008;margin:22px 0;font:700 clamp(46px,7vw,82px)/.98 Georgia,serif}.hero h1 em{color:#f2c75b;font-weight:500}.hero p{color:#edf3f6;text-shadow:0 2px 12px #0008;max-width:690px;font-size:19px;line-height:1.65}.cat-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cat-hero-actions a{color:#082f4d;background:linear-gradient(135deg,#f2c75b,#d5a239);border-radius:12px;padding:17px 22px;font-weight:900;text-decoration:none;box-shadow:0 12px 30px #0004}.cat-hero-actions a.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04223794;border:1px solid #ffffff8c}.cat-gallery-section{box-sizing:border-box;background:linear-gradient(145deg,#fffffffa,#faf5e7f7);border:1px solid #e6ca8c;border-top:0;border-radius:0 0 24px 24px;max-width:1180px;margin:0 auto 40px;padding:44px;position:relative;overflow:hidden;box-shadow:0 24px 55px #021a2b4d}.cat-gallery-section:before{content:"";background:repeating-linear-gradient(90deg,#0a4770 0 16px,#d4a53d 16px 24px,#fff 24px 32px);height:12px;position:absolute;inset:0 0 auto}.gallery-heading{text-align:center;max-width:720px;margin:0 auto 28px}.gallery-heading small{letter-spacing:3px;color:#b37b0d;font-weight:900}.gallery-heading h2{color:#082f4d;margin:9px 0;font-family:Georgia,serif;font-size:38px}.gallery-heading p{color:#60717d;line-height:1.65}.cat-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:14px;display:grid}.cat-gallery figure{background:#0a3857;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 9px 22px #082f4d2b}.cat-gallery figure.featured{grid-area:span 2/span 2}.cat-gallery figure:nth-child(4),.cat-gallery figure:nth-child(7){grid-column:span 2}.cat-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.cat-gallery figure:hover img{transform:scale(1.035)}.cat-gallery figcaption{color:#fff;background:linear-gradient(#0000,#062b48e8);padding:36px 18px 16px;font-family:Georgia,serif;font-size:20px;position:absolute;bottom:0;left:0;right:0}.builder{gap:22px;max-width:1120px;margin:36px auto;padding:0 20px;display:grid}.card{background:#fff;border-radius:22px;padding:clamp(22px,4vw,44px);box-shadow:0 10px 30px #1232}.card h2{margin:10px 0 20px;font:700 clamp(28px,4vw,43px) Georgia,serif}.people{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.stepper,.mini-step{align-items:center;gap:8px;display:flex}.stepper button,.mini-step button{background:var(--navy);color:#fff;border:0;border-radius:10px;width:46px;height:46px;font-size:25px}.stepper input{text-align:center;border:2px solid #d9e3e7;border-radius:12px;width:110px;padding:10px;font-size:28px}.price-person{color:var(--green);font-size:24px;font-weight:800}.base-list{grid-template-columns:repeat(2,1fr);gap:10px;line-height:1.6;display:grid}.card details{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.card summary{cursor:pointer;color:var(--navy);font-size:19px;font-weight:800}.replace-grid,.fields,.diet{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}label{gap:7px;font-weight:700;display:grid}input,select,textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #ccd9df;border-radius:10px;padding:13px}.filters{gap:10px;display:flex}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-height:620px;margin-top:18px;display:grid;overflow:auto}.menu-grid article{border:1px solid #d8e2e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.menu-grid article>div:first-child{gap:5px;display:grid}.menu-grid small{color:#6f7e87}.menu-grid strong{color:var(--green)}.mini-step button{width:34px;height:34px;font-size:20px}.compact{max-height:none}.check,.legal{align-items:flex-start;gap:10px;display:flex}.check input,.legal input{width:20px;margin-top:3px}.wide{grid-column:1/-1}.notice{border-left:5px solid var(--gold);background:#fff7df;border-radius:8px;padding:16px;line-height:1.5}.choice{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.choice button{background:#fff;border:2px solid #d4dfe4;border-radius:12px;padding:16px;font-weight:800}.choice .active{border-color:var(--green);color:var(--green);background:#eaf8f1}.summary dl{gap:5px;display:grid}.summary dl div{border-bottom:1px solid #e4eaed;justify-content:space-between;padding:12px;display:flex}.summary dd{font-weight:800}.summary .total{background:var(--navy);color:#fff;border-radius:12px;margin-top:10px;font-size:22px}.legal{margin:18px 0;font-weight:400;line-height:1.5}.submit{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;padding:19px;font-size:21px;font-weight:800}.submit:disabled{opacity:.5}.error{color:#a51f1f;background:#fee;padding:13px}.success{text-align:center;background:#fff;border-radius:24px;gap:20px;max-width:760px;margin:12vh auto;padding:50px;display:grid}.success a{background:var(--navy);color:#fff;border-radius:10px;padding:14px;text-decoration:none}footer{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:center;gap:20px;padding:38px 5vw;display:flex}footer a{color:#fff}@media (width<=900px){.cat-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.cat-gallery figure.featured{grid-column:span 2}.cat-gallery-section{margin-left:14px;margin-right:14px;padding:36px 22px}}@media (width<=720px){.cat-page{background-attachment:scroll}.hero{min-height:610px;margin:14px 14px 0}.cat-hero-photo{background-position:69%}.cat-hero-shade{background:linear-gradient(90deg,#031627f7,#031b2fb8),linear-gradient(#0000 50%,#031423bf)}.cat-hero-copy{align-self:end;width:auto;padding:48px 24px 62px}.cat-hero-kicker{margin-bottom:25px}.hero h1{font-size:52px}.hero p{font-size:16px}.cat-hero-actions{display:grid}.cat-hero-actions a{text-align:center}.cat-gallery-section{margin:0 14px 28px;padding:34px 14px}.gallery-heading h2{font-size:30px}.cat-gallery{grid-auto-rows:150px;gap:10px}.cat-gallery figure:nth-child(4),.cat-gallery figure:nth-child(7){grid-column:span 1}.cat-gallery figure.featured{grid-area:span 2/span 2}.cat-head b{display:none}.base-list,.replace-grid,.fields,.diet,.menu-grid,.choice{grid-template-columns:1fr}.people{display:block}.stepper{margin:16px 0}.filters{display:grid}.summary dl div{gap:10px}.cat-head{padding:0 16px}.phone{font-size:13px}}.cat-page{background-color:#edf5f7;background-image:linear-gradient(#082c4324,#082c4324),url(/restaurant/about-greek-terrace.webp);background-position:top;background-size:cover;background-attachment:fixed}.cat-page .cat-hero-photo{background-image:url(/restaurant/about-greek-terrace.webp);background-position:50%;transform:none}.cat-page .cat-hero-shade{background:linear-gradient(90deg,#041f30e6,#041f30bf 48%,#041f301f)}.cat-page .hero{border-color:#fff6;border-radius:24px;min-height:560px}.cat-page .builder>.card{background:#fff;border:1px solid #dbe5e9;box-shadow:0 12px 34px #082b4526}.cat-page .cat-gallery-section{background:#fffffff7;border:1px solid #e1e9ec}@media (width<=650px){.cat-page{background-repeat:no-repeat;background-size:100% 1100px,auto 1100px;background-attachment:scroll}.cat-page .cat-hero-photo{background-position:76%}.cat-page .cat-hero-shade{background:linear-gradient(90deg,#041f30e0,#041f30a3)}.cat-page .hero{min-height:510px}}
