*{box-sizing:border-box}
body.gt-restaurant{margin:0;font-family:Arial,sans-serif;background:#0f1115;color:#e8eaed}
button,input{font-family:inherit}
a{text-decoration:none;color:inherit}
.gt-restaurant .topbar{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:90;width:min(1180px,92%);display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:22px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px)}
.gt-restaurant .brand{font-weight:900;color:#ffd37b}
.gt-restaurant .nav{display:flex;gap:16px;color:#ddd;font-size:14px}
.gt-restaurant .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.gt-restaurant .hero video,.gt-restaurant .hero .hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gt-restaurant .hero .hero-fallback{background:center/cover no-repeat}
.gt-restaurant .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.28)),linear-gradient(180deg,rgba(0,0,0,.08),#0f1115)}
.gt-restaurant .hero-inner{position:relative;z-index:2;width:min(1180px,92%);margin:auto;padding-top:70px}
.gt-restaurant .badge{display:inline-block;padding:10px 15px;border-radius:999px;background:rgba(255,190,70,.18);border:1px solid rgba(255,190,70,.45);color:#ffd37b;font-weight:900}
.gt-restaurant h1{font-size:clamp(42px,7vw,88px);line-height:.96;margin:22px 0 18px;max-width:930px}
.gt-restaurant .lead{max-width:760px;font-size:20px;line-height:1.65;color:#eee}
.gt-restaurant .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.gt-restaurant .btn{border:0;border-radius:16px;padding:15px 21px;font-weight:900;cursor:pointer}
.gt-restaurant .primary{background:#ffbd3f;color:#15100a}.gt-restaurant .ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}
.gt-restaurant .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;max-width:960px}
.gt-restaurant .trust div{padding:16px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.gt-restaurant .trust b{color:#ffd37b}
.gt-restaurant section{padding:76px 5%}.gt-restaurant .wrap{width:min(1180px,100%);margin:auto}
.gt-restaurant .title{font-size:clamp(32px,4vw,52px);margin:0 0 14px;line-height:1.08}.gt-restaurant .muted{color:#aaa;line-height:1.65}
.gt-restaurant .section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}
.gt-restaurant .intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
.gt-restaurant .big-media{min-height:440px;border-radius:34px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);background:#111}
.gt-restaurant .big-media img,.gt-restaurant .big-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.gt-restaurant .big-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}
.gt-restaurant .caption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.gt-restaurant .caption h3{font-size:30px;margin:0 0 8px;color:#fff}
.gt-restaurant .info-cards{display:grid;gap:16px}.gt-restaurant .info{padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12)}
.gt-restaurant .info h3{margin:0 0 8px;color:#ffd37b}
.gt-restaurant .menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.gt-restaurant .dish{border:1px solid #2b2d36;border-radius:28px;overflow:hidden;background:#18191f;cursor:pointer;transition:.25s;box-shadow:0 16px 38px rgba(0,0,0,.25)}
.gt-restaurant .dish:hover{transform:translateY(-6px);border-color:#ffbd3f}.gt-restaurant .dish-pic{height:215px;position:relative;overflow:hidden}
.gt-restaurant .dish-pic img{width:100%;height:100%;object-fit:cover;transition:.35s}.gt-restaurant .dish:hover img{transform:scale(1.06)}
.gt-restaurant .dish-tag{position:absolute;left:12px;top:12px;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.7);font-size:13px;font-weight:900}
.gt-restaurant .dish-body{padding:17px}.gt-restaurant .dish-body h3{margin:0 0 8px;font-size:22px}.gt-restaurant .price-text{font-size:24px;color:#ffd37b;font-weight:900}
.gt-restaurant .mini-social{display:flex;justify-content:space-between;margin-top:13px;color:#aaa;font-size:13px;border-top:1px solid #2b2d36;padding-top:12px}
.gt-restaurant .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gt-restaurant .service{min-height:360px;border-radius:32px;overflow:hidden;position:relative;background:#111;border:1px solid rgba(255,255,255,.12);cursor:pointer}
.gt-restaurant .service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.gt-restaurant .service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9))}
.gt-restaurant .service-text{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.gt-restaurant .service-text h3{font-size:26px;margin:0 0 8px;color:#fff}
.gt-restaurant .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gt-restaurant .photo{height:220px;border-radius:26px;overflow:hidden;position:relative;background:#111}.gt-restaurant .photo.big{height:456px}.gt-restaurant .photo img{width:100%;height:100%;object-fit:cover}.gt-restaurant .photo span{position:absolute;left:18px;bottom:16px;font-weight:900;color:#fff}
.gt-restaurant .video-box{position:relative;min-height:520px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.gt-restaurant .video-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.gt-restaurant .video-box:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.1))}
.gt-restaurant .video-text{position:absolute;z-index:2;left:34px;bottom:34px;max-width:560px}
.gt-restaurant .cta{border-radius:34px;padding:36px;background:linear-gradient(135deg,#2a1700,#080808);border:1px solid rgba(255,191,67,.24);display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.gt-restaurant .modal{position:fixed;inset:0;z-index:100;display:none;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);padding:24px;overflow:auto}
.gt-restaurant .modal.open{display:block}.gt-restaurant .modal-card{width:min(980px,100%);margin:30px auto;background:#18191f;border:1px solid #2b2d36;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.65)}
.gt-restaurant .modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #2b2d36}.gt-restaurant .modal-head h3{margin:0}.gt-restaurant .close{border:0;background:#242632;color:#fff;width:42px;height:42px;border-radius:50%;font-size:22px;cursor:pointer}
.gt-restaurant .modal-content{display:grid;grid-template-columns:1.05fr .95fr;gap:0}.gt-restaurant .detail-media{position:relative;min-height:560px;background:#111}
.gt-restaurant .detail-media img,.gt-restaurant .detail-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gt-restaurant .detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}
.gt-restaurant .detail-price{position:absolute;right:18px;bottom:18px;z-index:2;padding:12px 15px;border-radius:16px;background:#1877f2;color:#fff;font-weight:900;font-size:22px}.gt-restaurant .detail-tag{position:absolute;left:18px;top:18px;z-index:2;padding:9px 12px;border-radius:999px;background:rgba(0,0,0,.7);font-weight:900}
.gt-restaurant .detail-side{padding:20px}.gt-restaurant .detail-side h2{font-size:34px;margin:0 0 8px}.gt-restaurant .summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#aaa;font-size:14px;border-bottom:1px solid #2b2d36}
.gt-restaurant .reactions{display:flex;align-items:center;gap:4px}.gt-restaurant .bubble{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:2px solid #18191f}.gt-restaurant .like{background:#1877f2}.gt-restaurant .love{background:#f02849}.gt-restaurant .wow{background:#f7b928}
.gt-restaurant .bar{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 0;border-bottom:1px solid #2b2d36}.gt-restaurant .bar button{background:transparent;border:0;color:#b8bbc4;padding:12px;border-radius:10px;font-weight:800;cursor:pointer}.gt-restaurant .bar button:hover{background:#242632}.gt-restaurant .bar button.active{color:#8ab4ff}
.gt-restaurant .rating-row{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #2b2d36;color:#aaa}.gt-restaurant .stars span{font-size:25px;color:#555;cursor:pointer}.gt-restaurant .stars span.active{color:#f7b928}
.gt-restaurant .extra-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-bottom:1px solid #2b2d36}.gt-restaurant .extra-actions button{border:1px solid #343743;background:#20222b;color:#e8eaed;padding:12px;border-radius:12px;font-weight:800;cursor:pointer}
.gt-restaurant .comments{padding:12px 0;max-height:220px;overflow:auto}.gt-restaurant .comment{display:flex;gap:9px;margin:10px 0}.gt-restaurant .mini-avatar{width:34px;height:34px;border-radius:50%;background:#343743;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex:0 0 auto}
.gt-restaurant .bubble-text{background:#242632;border-radius:18px;padding:10px 12px;line-height:1.42}.gt-restaurant .bubble-text b{display:block;margin-bottom:3px;color:#fff}.gt-restaurant .comment-actions{font-size:12px;color:#aaa;margin:4px 0 0 8px}
.gt-restaurant .comment-form{display:flex;gap:8px;margin-top:12px}.gt-restaurant .comment-form input{flex:1;border:0;background:#242632;color:#fff;border-radius:999px;padding:13px 15px;outline:none}.gt-restaurant .comment-form button{border:0;background:#1877f2;color:#fff;border-radius:999px;padding:0 16px;font-weight:900;cursor:pointer}
.gt-restaurant .order-box{margin-top:14px;padding:15px;border-radius:18px;background:rgba(255,189,63,.1);border:1px solid rgba(255,189,63,.22)}.gt-restaurant .order-box button{width:100%;border:0;background:#ffbd3f;color:#15100a;padding:14px;border-radius:14px;font-weight:900;cursor:pointer}
.gt-restaurant .sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(24,25,31,.94);backdrop-filter:blur(12px);display:none;gap:8px;padding:9px;z-index:99;border-top:1px solid #2b2d36}.gt-restaurant .sticky button,.gt-restaurant .sticky a{flex:1;border:0;border-radius:12px;padding:13px;font-weight:900;background:#242632;color:#fff;text-align:center}.gt-restaurant .sticky .blue{background:#1877f2}

/* 5 restaurant theme moods */
.gt-restaurant.theme-luxury{background:#0f1115;color:#e8eaed}
.gt-restaurant.theme-clean{background:#f5f5f3;color:#1a1a18}
.gt-restaurant.theme-clean .hero{min-height:72vh}
.gt-restaurant.theme-clean .hero:after{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.15)),linear-gradient(180deg,rgba(255,255,255,.05),#f5f5f3)}
.gt-restaurant.theme-clean .hero-inner,.gt-restaurant.theme-clean .lead{color:#1a1a18}
.gt-restaurant.theme-clean .ghost{color:#1a1a18;border-color:rgba(0,0,0,.2)}
.gt-restaurant.theme-clean .badge{background:rgba(255,189,63,.35);color:#5a3e00;border-color:rgba(255,189,63,.5)}
.gt-restaurant.theme-clean .dish,.gt-restaurant.theme-clean .info{background:#fff;border-color:#ddd;color:#1a1a18}
.gt-restaurant.theme-clean .muted{color:#666}
.gt-restaurant.theme-clean section{background:#f5f5f3}

.gt-restaurant.theme-nature{background:#0a1208;color:#e8eaed}
.gt-restaurant.theme-nature .primary{background:#4caf50;color:#fff}
.gt-restaurant.theme-nature .badge{background:rgba(76,175,80,.35);border-color:rgba(76,175,80,.55);color:#b8f5bc}
.gt-restaurant.theme-nature .price-text,.gt-restaurant.theme-nature .info h3,.gt-restaurant.theme-nature .trust b{color:#81c784}
.gt-restaurant.theme-nature .dish:hover{border-color:#4caf50}

.gt-restaurant.theme-gallery{background:#080808;color:#f0f0f0}
.gt-restaurant.theme-gallery section{background:#080808}
.gt-restaurant.theme-gallery .dish,.gt-restaurant.theme-gallery .info{background:#141414;border-color:#333}
.gt-restaurant.theme-gallery .muted{color:#aaa}
.gt-restaurant.theme-gallery .primary{background:#fff;color:#111}
.gt-restaurant.theme-gallery .price-text{color:#fff}

.gt-restaurant.theme-fast{background:#121318;color:#e8eaed}
.gt-restaurant.theme-fast .hero{min-height:62vh}
.gt-restaurant.theme-fast section{padding:48px 5%}
.gt-restaurant.theme-fast .dish-pic{height:170px}
.gt-restaurant.theme-fast .dish{border-radius:18px;box-shadow:none}
.gt-restaurant.theme-fast .menu-grid{gap:12px}

body.with-site-header.gt-restaurant .topbar{position:relative;top:auto;left:auto;transform:none;width:min(1180px,92%);margin:14px auto 0;z-index:80}
body.with-site-header.gt-restaurant .hero-inner{padding-top:24px}
body.with-site-header.gt-restaurant .hero{min-height:88vh}

@media(max-width:980px){.gt-restaurant .nav{display:none}.gt-restaurant .trust,.gt-restaurant .intro-grid,.gt-restaurant .service-grid,.gt-restaurant .menu-grid,.gt-restaurant .cta,.gt-restaurant .modal-content{grid-template-columns:1fr}.gt-restaurant .detail-media{min-height:360px}.gt-restaurant .section-head{display:block}}
@media(max-width:700px){.gt-restaurant .gallery{grid-template-columns:1fr}.gt-restaurant .photo.big,.gt-restaurant .photo{height:230px}.gt-restaurant .modal{padding:0}.gt-restaurant .modal-card{margin:0;border-radius:0;min-height:100vh}.gt-restaurant .extra-actions{grid-template-columns:1fr}.gt-restaurant .sticky{display:flex}section{padding:58px 5%}}
