:root{--blue:#005ca8;--cyan:#08aeca;--dark:#0b2742;--text:#17283c;--muted:#6b7888;--border:#e8eef5;--soft:#f6f9fc;--shadow:0 12px 32px rgba(11,39,66,.10)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:'Inter','Segoe UI',Arial,sans-serif;color:var(--text);background:#fff;font-size:14px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.siteHeader{background:#fff;position:relative;z-index:10}.topbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#1c3655;border-bottom:1px solid #eef3f8}.follow,.quick{display:flex;align-items:center;gap:10px;white-space:nowrap}.follow a{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:800;color:#fff}.follow .fb{background:#1877f2}.follow .tw{background:#1da1f2}.follow .ig{background:#e4405f}.follow .yt{background:#ff0000}.contactMini{font-weight:800;color:#12385f}.loginSimple{padding:7px 12px;border:1px solid #dce6ef;border-radius:8px;background:#fff}.btn{border:0;border-radius:8px;padding:12px 18px;background:linear-gradient(90deg,#005ca8,#00a7c8);color:#fff;font-weight:800;cursor:pointer}.btn.mini{padding:8px 13px}.brandRow{min-height:86px;display:grid;grid-template-columns:auto minmax(260px,430px) auto;align-items:center;gap:18px}.logo{display:flex;align-items:center;gap:10px;min-width:0}.logo img{width:58px;height:auto}.brand{font-size:32px;font-weight:900;color:#0b4473;font-family:Georgia,serif;font-style:italic;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:5px;color:#c99a2a;font-style:normal;text-align:center}.searchTop{border:1px solid #d9e3ee;border-radius:26px;padding:7px 12px;display:flex;align-items:center;gap:8px;background:#fff;box-shadow:0 8px 24px rgba(11,39,66,.06)}.searchTop input{border:0;outline:0;flex:1;font-size:13px;min-width:0}.searchTop button{border:0;background:#fff;color:var(--blue);font-size:19px;cursor:pointer}.menuToggle{display:none;border:1px solid #dce6ef;background:#fff;color:var(--dark);font-size:24px;border-radius:8px;width:42px;height:38px}.nav{background:linear-gradient(90deg,#005ca8,#02b5c6);color:#fff}.navInner{display:flex;align-items:center;justify-content:center;gap:0;overflow:visible}.nav a{display:block;padding:15px 18px;font-size:12px;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.15px}.nav a.active,.nav a:hover{background:rgba(255,255,255,.12)}.hero{min-height:345px;background:linear-gradient(rgba(0,30,50,.18),rgba(0,30,50,.40)),url('../images/uzungol.jpg') center/cover;display:flex;align-items:center;text-align:center;color:#fff}.hero h1{font-size:38px;margin:0 0 4px;font-weight:900;text-shadow:0 3px 16px #001}.hero em{font-size:30px;color:#27bee9;font-family:Georgia,serif}.hero p{font-size:16px;margin:8px 0 0}.reservation{margin:-38px auto 30px;background:#fff;border-radius:13px;box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:2fr 1.15fr 1.15fr 1.15fr .75fr;gap:10px;position:relative;z-index:2}.field{border:1px solid var(--border);border-radius:9px;padding:11px 12px;color:#667;background:#fff}.field label{font-size:11px;display:block;color:#596575;margin-bottom:3px}.field input,.field select{border:0;outline:0;width:100%;font-size:13px;background:transparent;color:#20354c}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.info{background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px #0b27420d;border-radius:10px;padding:18px}.info b{color:#0b4070}.info p{margin:5px 0 0;color:#68778a;font-size:13px}.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.cat{height:145px;border-radius:10px;overflow:hidden;background:#ddd;position:relative;color:#fff;box-shadow:0 10px 24px rgba(11,39,66,.10)}.cat img{width:100%;height:100%;object-fit:cover}.cat:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.cat div{position:absolute;left:13px;right:10px;bottom:11px;z-index:1}.cat b{font-size:16px}.cat small{font-size:12px}.footer{margin-top:36px}.footerBox{border:1px solid var(--border);border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 2fr 1.05fr;gap:22px;background:#fff;box-shadow:0 8px 25px #0b27420a}.contactCard{background:#0b2742;color:#fff;border-radius:12px;padding:18px}.contactCard p{line-height:1.5}.map{height:185px;border:0;border-radius:10px;width:100%}.rates{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}.ratesHeader{display:flex;align-items:end;justify-content:space-between;gap:8px}.rates small{color:#7b8795}.rates div.rateRow{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef3f8;padding:9px 0;gap:8px}.rates div.rateRow:last-child{border-bottom:0}.rates b{color:#0b2742}.rates em{font-style:normal;font-size:12px}.up{color:#11945a}.down{color:#d53232}.copy{text-align:center;color:#7b8795}.floatingSocial{position:fixed;right:14px;top:42%;display:flex;flex-direction:column;gap:7px;z-index:20}.floatingSocial a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px 14px #0002;font-size:12px;font-weight:900}.fb{color:#1877f2}.tw{color:#1da1f2}.ig{color:#e4405f}.yt{color:#ff0000}.w{color:#25d366}.pageHero{padding:46px 0;background:#f2f8fc}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.item{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.item img{width:100%;height:170px;object-fit:cover}.item .p{padding:18px}.adminLayout{display:flex;min-height:100vh}.sidebar{width:270px;background:#0b2742;color:#fff;padding:18px}.sidebar a{display:block;padding:11px 12px;border-radius:8px;margin:4px 0}.sidebar a:hover{background:#143b5f}.main{flex:1;background:#f6f8fb;padding:24px}.panel{background:#fff;border:1px solid #e7edf4;border-radius:14px;padding:20px;margin-bottom:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #eef2f6;text-align:left}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #dce5ee;border-radius:8px;margin:6px 0 12px}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border-radius:12px;padding:18px;border:1px solid #e8eef5}
@media(max-width:1160px){.nav a{padding:14px 11px;font-size:11px}.categories{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.topbar{display:none}.brandRow{min-height:70px;grid-template-columns:auto 1fr auto}.logo img{width:48px}.brand{font-size:26px}.brand span{font-size:9px;letter-spacing:4px}.searchTop{max-width:360px;justify-self:end}.menuToggle{display:inline-grid;place-items:center}.nav{display:none;background:#fff;color:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 10px 24px rgba(11,39,66,.08)}.nav.open{display:block}.navInner{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%}.nav a{padding:13px 16px;border-bottom:1px solid #eef3f8;font-size:12px;color:#102b49}.nav a.active,.nav a:hover{background:#f4f9fd;color:var(--blue)}.reservation{grid-template-columns:1fr 1fr}.reservation .btn{grid-column:1/-1}.footerBox{grid-template-columns:1fr 1fr}.rates{grid-column:1/-1}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:92%}.brandRow{display:flex;min-height:66px}.searchTop{display:none}.menuToggle{margin-left:auto}.hero{min-height:335px;align-items:flex-start;padding-top:44px;background-position:center}.hero h1{font-size:27px;line-height:1.2}.hero em{font-size:23px;display:block}.hero p{font-size:13px;max-width:290px;margin:8px auto}.reservation{margin:-70px auto 24px;grid-template-columns:1fr;padding:12px;box-shadow:0 8px 30px #0b274426}.field{padding:10px}.categories{grid-template-columns:1fr 1fr;gap:10px}.cat{height:132px}.cat b{font-size:14px}.cards{grid-template-columns:1fr;margin-top:18px}.info{padding:15px}.footerBox{grid-template-columns:1fr;padding:14px}.map{height:170px}.floatingSocial{right:8px;top:auto;bottom:72px}.floatingSocial a{width:25px;height:25px;font-size:11px}.adminLayout{display:block}.sidebar{width:auto}.statGrid,.grid{grid-template-columns:1fr}.item img{height:145px}}
@media(max-width:430px){.container{width:94%}.logo img{width:42px}.brand{font-size:23px}.brand span{font-size:8px;letter-spacing:3px}.hero{min-height:315px;padding-top:35px}.hero h1{font-size:24px}.hero em{font-size:20px}.reservation{margin-top:-58px}.categories{grid-template-columns:1fr 1fr}.cat{height:118px}.footerBox h3{font-size:17px}.rates div.rateRow{font-size:12px}.btn{width:100%;padding:12px}.navInner{grid-template-columns:1fr}.floatingSocial{display:none}}
.detailLayout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.detailImage{width:100%;max-height:420px;object-fit:cover;border-radius:18px}.detailImage.small{max-height:260px}.priceBox{position:sticky;top:20px}.priceBox strong{display:block;font-size:28px;color:#0b6fb6;margin:10px 0 20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn.secondary{background:#eef5fb;color:#084b78}.authBox{max-width:520px;margin:60px auto}.notice{background:#fff8e6;border:1px solid #ffd77a;padding:14px;border-radius:14px;margin:16px 0}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inlineForm{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inlineForm select{padding:8px;border:1px solid #dbe4ee;border-radius:8px}.inlineForm button{padding:8px 10px;border:0;border-radius:8px;background:#0b6fb6;color:#fff}@media(max-width:800px){.detailLayout{grid-template-columns:1fr}.priceBox{position:static}.actions .btn{width:100%;text-align:center}.table{font-size:12px}.table th,.table td{padding:8px}.formRow{grid-template-columns:1fr}}
