:root{--ink:#11100f;--ink2:#17130f;--cream:#f2e8d6;--paper:#e9ddc7;--gold:#c6a15b;--gold2:#b88f4e;--text:#f5ead7;--muted:#bfb3a0;--line:rgba(198,161,91,.3);--display:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.gg-shell{width:min(1280px,calc(100% - 40px));margin-inline:auto}.gg-header{position:absolute;z-index:50;top:0;left:0;right:0}.gg-header-inner{min-height:148px;display:flex;align-items:center;gap:26px}.gg-brand{display:flex;align-items:center;margin-right:auto;flex:0 0 auto;min-width:220px}.gg-brand .custom-logo-link{display:flex;align-items:center}.gg-brand .custom-logo{display:block;width:auto;height:auto;max-width:240px;max-height:118px;object-fit:contain;border:0;border-radius:0}.gg-footer-logo .custom-logo-link{display:inline-flex}.gg-footer-logo .custom-logo{width:auto;height:auto;max-width:210px;max-height:150px;object-fit:contain;border:0;border-radius:0}.gg-brand-mark{font:600 34px/1 var(--display);letter-spacing:-.05em}.gg-brand-name{font:600 24px/1 var(--display)}.gg-brand-name small{display:block;font:800 8px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:5px}.gg-nav ul,.gg-nav-list{display:flex;gap:24px;list-style:none;margin:0;padding:0}.gg-nav a{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,234,215,.78)}.gg-nav a:hover{color:var(--gold)}.gg-menu-toggle{display:none}.gg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;border:1px solid transparent;transition:.2s}.gg-btn-gold{background:var(--gold);color:var(--ink2)}.gg-btn-gold:hover{background:var(--text)}.gg-btn-outline{border-color:rgba(245,234,215,.35);color:var(--text)}.gg-btn-outline:hover{border-color:var(--gold);color:var(--gold)}.gg-btn-dark{border-color:var(--ink2);color:var(--ink2)}.gg-btn-dark:hover{background:var(--ink2);color:var(--text)}.gg-hero{min-height:820px;position:relative;display:flex;align-items:flex-end;background:radial-gradient(circle at 75% 40%,#56452d 0,transparent 32%),linear-gradient(100deg,#0b0a09 0%,#15120e 52%,#34291d 100%);background-image:linear-gradient(90deg,rgba(10,9,8,.97),rgba(10,9,8,.8) 42%,rgba(10,9,8,.25) 78%),var(--hero-image);background-size:cover;background-position:center}.gg-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,8,.5),transparent 35%)}.gg-hero-inner{position:relative;padding-bottom:95px}.gg-hero-copy{max-width:720px}.gg-kicker{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.gg-kicker:before{content:'';display:block;width:36px;height:1px;background:currentColor}.gg-kicker.dark{color:rgba(17,16,15,.7)}.gg-hero h1{font:600 clamp(68px,9vw,128px)/.78 var(--display);letter-spacing:-.065em;margin:30px 0 28px;max-width:9ch}.gg-hero h1 em{display:block;font-weight:500;color:var(--gold)}.gg-hero-copy>p:not(.gg-kicker){font-size:16px;max-width:650px;color:rgba(245,234,215,.76)}.gg-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.gg-intro{background:var(--cream);color:var(--ink2);padding:100px 0}.gg-two{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.gg-number{font:600 62px/1 var(--display);color:var(--gold)}.gg-mini{max-width:270px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:#5d4b33}.gg-intro h2,.gg-section h2,.gg-event h2,.gg-page-hero h1{font:600 clamp(48px,6vw,78px)/.92 var(--display);letter-spacing:-.045em;margin:0 0 26px}.gg-intro h2{max-width:850px}.gg-intro p{color:#4c3d2b}.gg-section{padding:120px 0}.gg-dark{background:var(--ink2);color:var(--text)}.gg-light{background:var(--paper);color:var(--ink2)}.gg-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.gg-reverse .gg-media{order:2}.gg-feature p:not(.gg-kicker){color:var(--muted);max-width:580px}.gg-light .gg-feature p:not(.gg-kicker){color:#4c3d2b}.gg-media{min-height:580px;background-size:cover;background-position:center;border:1px solid var(--line)}.gg-media-placeholder{background:radial-gradient(circle at 45% 35%,rgba(198,161,91,.42),transparent 22%),linear-gradient(140deg,#221b14,#5b4630 55%,#15120e)}.gg-patisserie-placeholder{background:radial-gradient(circle at 55% 35%,#f0d7b6 0,transparent 20%),linear-gradient(145deg,#7d5b3d,#e2bd83 52%,#3b281c)}.gg-text-link{display:inline-block;margin:18px 24px 0 0;border-bottom:1px solid var(--gold);padding-bottom:5px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gg-gold{background:var(--gold2);color:var(--ink2);padding:90px 0}.gg-event{display:flex;justify-content:space-between;align-items:end;gap:60px}.gg-event>div{max-width:850px}.gg-event p{max-width:650px}.gg-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.gg-form{border:1px solid var(--line);background:#181511;padding:36px;display:grid;gap:18px}.gg-form label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--gold)}.gg-form input,.gg-form textarea,.gg-form select{width:100%;margin-top:8px;border:1px solid rgba(245,234,215,.17);background:#11100f;color:var(--text);padding:14px;font:500 14px var(--sans);border-radius:0}.gg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gg-success{border-left:2px solid #81b77a;padding-left:12px}.gg-error{border-left:2px solid #c96f61;padding-left:12px}.gg-page{min-height:70vh;background:var(--cream);color:var(--ink2)}.gg-page-hero{background:linear-gradient(135deg,#11100f,#302417);color:var(--text);padding:190px 0 90px}.gg-page-hero h1{max-width:950px}.gg-page-content{padding:80px 0 110px}.gg-prose{max-width:930px}.gg-prose h2{font:600 46px/1 var(--display);letter-spacing:-.03em;margin:55px 0 20px}.gg-prose p,.gg-prose li{font-size:16px;color:#4c3d2b}.gg-prose .gg-form{color:var(--text);margin-top:50px}.gg-note{background:#dcc9a8;padding:24px;border-left:3px solid var(--gold2)}.gg-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gg-contact-cards>div{border:1px solid rgba(93,75,51,.25);padding:24px}.gg-footer{background:#0b0a09;border-top:1px solid var(--line);padding:65px 0 25px}.gg-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}.gg-footer h3{font:600 24px var(--display);margin-top:0;color:var(--gold)}.gg-footer ul{list-style:none;margin:0;padding:0}.gg-footer li{margin:6px 0}.gg-footer p,.gg-footer a{font-size:13px;color:rgba(245,234,215,.65)}.gg-footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid rgba(245,234,215,.1);font-size:11px;color:rgba(245,234,215,.45)}
@media(max-width:980px){.gg-header-cta,.gg-nav{display:none}.gg-menu-toggle{display:block;border:1px solid rgba(245,234,215,.25);background:transparent;color:var(--text);padding:11px 14px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em}.gg-nav.is-open{display:block;position:absolute;left:20px;right:20px;top:82px;background:#15120e;border:1px solid var(--line);padding:22px}.gg-nav.is-open ul{display:grid;gap:15px}.gg-two,.gg-feature,.gg-contact{grid-template-columns:1fr;gap:50px}.gg-reverse .gg-media{order:0}.gg-media{min-height:460px}.gg-event{align-items:start;flex-direction:column}.gg-contact-cards{grid-template-columns:1fr}.gg-footer-grid{grid-template-columns:1fr 1fr}.gg-hero{min-height:760px}.gg-hero h1{font-size:clamp(64px,15vw,100px)}}
@media(max-width:620px){.gg-shell{width:min(100% - 28px,1280px)}.gg-header-inner{min-height:104px}.gg-brand-name{display:none}.gg-hero{min-height:720px}.gg-hero-inner{padding-bottom:65px}.gg-hero h1{font-size:64px}.gg-hero-copy>p:not(.gg-kicker){font-size:14px}.gg-intro,.gg-section{padding:75px 0}.gg-two{gap:35px}.gg-intro h2,.gg-section h2,.gg-event h2,.gg-page-hero h1{font-size:48px}.gg-media{min-height:380px}.gg-gold{padding:70px 0}.gg-form{padding:22px}.gg-form-grid{grid-template-columns:1fr}.gg-page-hero{padding:145px 0 70px}.gg-page-content{padding:60px 0 80px}.gg-prose h2{font-size:38px}.gg-footer-grid{grid-template-columns:1fr}.gg-footer-bottom{flex-direction:column;gap:8px}.gg-actions .gg-btn{width:100%}}
.gg-page-lead{max-width:690px;color:rgba(245,234,215,.72);font-size:16px}.gg-menu-jump{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:65px}.gg-menu-jump a{padding:10px 15px;border:1px solid rgba(93,75,51,.25);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gg-menu-jump a:hover{border-color:var(--gold2);background:var(--gold2);color:var(--ink2)}.gg-menu-category{padding:10px 0 65px}.gg-menu-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(93,75,51,.24);padding-bottom:20px;margin-bottom:26px}.gg-menu-heading h2{font:600 54px/1 var(--display);margin:0}.gg-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gg-menu-card{display:grid;grid-template-columns:150px 1fr;min-height:170px;border:1px solid rgba(93,75,51,.18);background:rgba(255,255,255,.24)}.gg-menu-photo{width:150px;height:100%;min-height:170px;overflow:hidden;background:#2b2118}.gg-menu-photo img{width:100%;height:100%;object-fit:cover}.gg-menu-photo-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(198,161,91,.38),transparent 26%),linear-gradient(145deg,#1b1612,#513c29)}.gg-menu-photo-placeholder span{font:600 29px var(--display);color:var(--gold)}.gg-menu-card-body{padding:20px}.gg-menu-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.gg-menu-title-row h3{font:600 27px/1.05 var(--display);margin:0}.gg-menu-title-row strong{white-space:nowrap;color:#8c6937}.gg-menu-desc p{font-size:13px;line-height:1.55;margin:11px 0;color:#5b4932}.gg-menu-card small{font-weight:700;color:#8a765a}.gg-badge{display:inline-block;margin-bottom:10px;color:#8c6937;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gg-contact-cards h2{font:600 30px/1 var(--display);margin:0 0 12px}.gg-prose ol{padding-left:22px}.gg-gallery-demo{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:14px;margin-top:35px}.gg-gallery-demo div{background:linear-gradient(145deg,#281f18,#74583a);border:1px solid rgba(93,75,51,.15)}.gg-gallery-demo div:first-child{grid-row:span 2}.gg-gallery-demo div:nth-child(3){background:linear-gradient(145deg,#8c6847,#e0bd88)}.gg-gallery-demo div:nth-child(4){background:linear-gradient(145deg,#4a321f,#b48754)}
@media(max-width:850px){.gg-menu-grid{grid-template-columns:1fr}.gg-gallery-demo{grid-template-columns:1fr 1fr}.gg-gallery-demo div:first-child{grid-row:span 1}.gg-menu-heading{display:block}.gg-menu-heading h2{font-size:44px}}@media(max-width:520px){.gg-menu-card{grid-template-columns:1fr}.gg-menu-photo{width:100%;height:210px}.gg-gallery-demo{grid-template-columns:1fr}.gg-menu-title-row h3{font-size:24px}}

/* Branding G&G: logo mare, fără text duplicat */
.gg-logo-fallback{width:232px;min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);position:relative;padding:8px 14px 9px;border-top:1px solid rgba(198,161,91,.7);border-bottom:1px solid rgba(198,161,91,.7)}
.gg-logo-fallback:before,.gg-logo-fallback:after{content:"";position:absolute;top:8px;bottom:8px;width:28px;border:1px solid rgba(198,161,91,.7)}
.gg-logo-fallback:before{left:2px;border-right:0;border-radius:60px 0 0 60px}.gg-logo-fallback:after{right:2px;border-left:0;border-radius:0 60px 60px 0}
.gg-logo-monogram{font:700 56px/.78 var(--display);letter-spacing:-.075em;text-shadow:0 2px 14px rgba(198,161,91,.18)}
.gg-logo-monogram span{font-size:.68em;color:#f2e8d6;margin:0 .05em}.gg-logo-rule{width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:9px 0 7px}
.gg-logo-tagline{font:800 8px/1.25 var(--sans);letter-spacing:.16em;color:#f2e8d6;text-align:center;white-space:nowrap}
.gg-footer-brand{display:flex;align-items:flex-start}.gg-logo-fallback-footer{width:210px;transform:scale(.9);transform-origin:left top}.gg-footer-logo{display:inline-block}
@media(max-width:1120px){.gg-brand{min-width:185px}.gg-brand .custom-logo{max-width:200px;max-height:102px}.gg-nav ul,.gg-nav-list{gap:17px}.gg-nav a{font-size:9px}.gg-header-cta{padding:13px 15px}.gg-logo-fallback{width:195px;min-height:92px}.gg-logo-monogram{font-size:48px}.gg-logo-tagline{font-size:7px}}
@media(max-width:980px){.gg-header-inner{min-height:124px}.gg-brand .custom-logo{max-width:205px;max-height:105px}.gg-logo-fallback{width:200px}.gg-nav.is-open{top:112px}.gg-menu-toggle{margin-left:auto}}
@media(max-width:620px){.gg-header-inner{min-height:108px}.gg-brand{min-width:0}.gg-brand .custom-logo{max-width:165px;max-height:86px}.gg-logo-fallback{width:162px;min-height:78px;padding:5px 9px}.gg-logo-monogram{font-size:40px}.gg-logo-rule{margin:6px 0 5px}.gg-logo-tagline{font-size:5.8px;letter-spacing:.12em}.gg-logo-fallback:before,.gg-logo-fallback:after{width:20px}.gg-nav.is-open{top:100px}.gg-menu-toggle{padding:10px 12px}}
.gg-menu-photo img{display:block;width:100%;height:100%;object-fit:cover}.gg-menu-card{overflow:hidden}.gg-menu-page .gg-page-content{background:linear-gradient(180deg,#f2e8d6,#e9ddc7)}

/* Bundled official G&G logo */
.gg-default-logo{display:block;width:auto;height:auto;max-width:240px;max-height:132px;object-fit:contain;border:0;border-radius:0}
.gg-default-logo-footer{max-width:220px;max-height:180px}
@media(max-width:1120px){.gg-default-logo{max-width:205px;max-height:112px}}
@media(max-width:620px){.gg-default-logo{max-width:170px;max-height:94px}.gg-default-logo-footer{max-width:190px;max-height:155px}}
