.nvm-gelato-contact-styles{display:none!important}
body.elementor-page-22{--gc-wine:#4b1114;--gc-red:#cf2033;--gc-cream:#fff8ed;--gc-gold:#e8c985;--gc-ink:#361113;--gc-muted:#6c5754}
body.elementor-page-22 .elementor-location-header{position:absolute;inset:0 0 auto;width:100%;z-index:1000;background:transparent}
body.elementor-page-22 .contact-page{width:100%;display:flex;flex-direction:column;overflow:hidden;font-family:"Poppins",Arial,sans-serif;color:var(--gc-ink);background:#fff}
body.elementor-page-22 .contact-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:0;padding:206px 32px 58px;background:#fff;overflow:hidden}
body.elementor-page-22 .contact-hero:before{content:"";position:absolute;z-index:0;width:980px;height:980px;right:-220px;top:-560px;border-radius:50%;background:var(--gc-cream);pointer-events:none}
body.elementor-page-22 .contact-hero>*{position:relative;z-index:1}
body.elementor-page-22 .contact-eyebrow{margin:0 0 24px;color:var(--gc-red);font:600 12px/1.3 "Poppins",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
body.elementor-page-22 .contact-hero-title{max-width:920px;margin:0;color:var(--gc-wine);font:700 clamp(52px,6vw,82px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.04em}
body.elementor-page-22 .contact-hero-copy{max-width:720px;margin:34px auto 0;color:var(--gc-muted);font:400 17px/1.7 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-hero-copy:after{content:none!important}
body.elementor-page-22 .contact-hero-star{width:min(520px,100%);margin:30px auto 0!important;display:flex!important;align-items:center;justify-content:center;gap:16px;color:var(--gc-red);font:700 20px/1 "Playfair Display",Georgia,serif}
body.elementor-page-22 .contact-hero-star:before,body.elementor-page-22 .contact-hero-star:after{content:"";height:1px;flex:1;background:var(--gc-gold)}
body.elementor-page-22 .contact-main{width:calc(100% - 64px);max-width:1200px;margin:0 auto;padding:52px 0 100px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:stretch}
body.elementor-page-22 .contact-info-card,body.elementor-page-22 .contact-form-card{border-radius:30px;padding:58px 60px;display:flex;flex-direction:column}
body.elementor-page-22 .contact-info-card{background:var(--gc-wine);color:#fff}
body.elementor-page-22 .contact-info-card .contact-eyebrow{color:#f1d28d}
body.elementor-page-22 .contact-card-title{margin:0;color:inherit;font:700 clamp(38px,4vw,54px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.025em}
body.elementor-page-22 .contact-card-copy{margin:24px 0 0;color:rgba(255,255,255,.78);font:400 15px/1.7 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-info-group{display:flex;flex-direction:column;gap:9px;margin-top:32px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}
body.elementor-page-22 .contact-info-label{margin:0;color:#f1d28d;font:600 12px/1.3 "Poppins",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.elementor-page-22 .contact-address-group .contact-info-label,body.elementor-page-22 .contact-hours-group .contact-info-label{display:flex;align-items:center;gap:12px}
body.elementor-page-22 .contact-address-group .contact-info-label:before,body.elementor-page-22 .contact-hours-group .contact-info-label:before{content:"";display:block;width:24px;height:24px;flex:0 0 24px;background:#f1d28d;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
body.elementor-page-22 .contact-address-group .contact-info-label:before{mask-image:url("https://ggelato.hu/wp-content/uploads/2026/08/cim-icon-gelato.svg");-webkit-mask-image:url("https://ggelato.hu/wp-content/uploads/2026/08/cim-icon-gelato.svg")}
body.elementor-page-22 .contact-hours-group .contact-info-label:before{mask-image:url("https://ggelato.hu/wp-content/uploads/2026/08/nyitvatartas-icon-gelato.svg");-webkit-mask-image:url("https://ggelato.hu/wp-content/uploads/2026/08/nyitvatartas-icon-gelato.svg")}
body.elementor-page-22 .contact-info-value{margin:0;color:#fff;font:400 15px/1.65 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-email-link{display:inline-flex;width:max-content;margin-top:4px;padding:0!important;background:transparent!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px;font:500 15px/1.5 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-info-card .contact-route-button,body.elementor-page-22 .contact-info-card .contact-route-button a{display:inline-flex!important;align-items:center;justify-content:center;width:max-content!important;align-self:flex-start;margin-top:34px;padding:15px 25px!important;border:0!important;border-radius:999px!important;background:var(--gc-red)!important;color:#fff!important;text-decoration:none!important;font:600 14px/1 "Poppins",Arial,sans-serif!important;transition:transform .25s ease,background-color .25s ease}
body.elementor-page-22 .contact-info-card .contact-route-button:hover,body.elementor-page-22 .contact-info-card .contact-route-button a:hover{background:#a9182a!important;transform:translateY(-2px)}
body.elementor-page-22 .contact-form-card{background:var(--gc-cream);color:var(--gc-ink)}
body.elementor-page-22 .contact-form-card .contact-card-copy{color:var(--gc-muted);margin-bottom:34px}
body.elementor-page-22 .contact-form-card .elementor-form-fields-wrapper{row-gap:18px}
body.elementor-page-22 .contact-form-card .elementor-field-label{margin-bottom:9px;color:var(--gc-wine);font:600 13px/1.3 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-form-card .elementor-field{min-height:54px;border:1px solid #e5cf9e!important;border-radius:14px!important;background:#fff!important;color:var(--gc-ink)!important;padding:14px 16px!important;font:400 15px/1.5 "Poppins",Arial,sans-serif!important;box-shadow:none!important}
body.elementor-page-22 .contact-form-card textarea.elementor-field{min-height:150px;resize:vertical}
body.elementor-page-22 .contact-form-card .elementor-field:focus{border-color:var(--gc-red)!important;outline:3px solid rgba(207,32,51,.12)!important}
body.elementor-page-22 .contact-form-card .elementor-button{min-height:52px;border:0;border-radius:999px!important;background:var(--gc-red)!important;color:#fff!important;font:600 14px/1 "Poppins",Arial,sans-serif!important;transition:transform .25s ease,background-color .25s ease}
body.elementor-page-22 .contact-form-card .elementor-button:hover{background:#a9182a!important;transform:translateY(-2px)}
body.elementor-page-22 .contact-privacy-note{margin:18px 0 0;color:#806c67;font:400 12px/1.6 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-privacy-link{display:inline-flex;width:max-content;margin-top:8px;padding:0!important;background:transparent!important;color:var(--gc-red)!important;text-decoration:underline!important;text-underline-offset:3px;font:500 12px/1.5 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-map-section{width:calc(100% - 64px);max-width:1200px;margin:0 auto;padding:0 0 124px;display:flex;flex-direction:column;align-items:center}
body.elementor-page-22 .contact-map-title{margin:0;text-align:center;color:var(--gc-wine);font:700 clamp(40px,4vw,58px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.03em}
body.elementor-page-22 .contact-map-copy{margin:20px 0 38px;text-align:center;color:var(--gc-muted);font:400 15px/1.65 "Poppins",Arial,sans-serif}
body.elementor-page-22 .contact-map-frame{width:100%;border-radius:30px;overflow:hidden;box-shadow:0 20px 55px rgba(75,17,20,.1)}
body.elementor-page-22 .contact-map-frame iframe{display:block;width:100%;height:480px!important;filter:saturate(.86) contrast(.96)}
body.elementor-page-22 .contact-form-card .elementor-message{font-family:"Poppins",Arial,sans-serif;font-size:13px}
@media(max-width:900px){body.elementor-page-22 .contact-hero:before{width:780px;height:780px;right:-330px;top:-420px}body.elementor-page-22 .contact-main{width:calc(100% - 48px);grid-template-columns:1fr;padding:88px 0}body.elementor-page-22 .contact-info-card,body.elementor-page-22 .contact-form-card{padding:48px}body.elementor-page-22 .contact-map-section{width:calc(100% - 48px);padding-bottom:96px}}
@media(max-width:640px){body.elementor-page-22 .contact-hero{margin-top:0;padding:206px 20px 48px}body.elementor-page-22 .contact-hero:before{width:590px;height:590px;right:-330px;top:-250px}body.elementor-page-22 .contact-hero-title{font-size:46px}body.elementor-page-22 .contact-hero-copy{font-size:15px}body.elementor-page-22 .contact-main{width:calc(100% - 32px);padding:42px 0 72px;gap:24px}body.elementor-page-22 .contact-info-card,body.elementor-page-22 .contact-form-card{padding:36px 24px;border-radius:24px}body.elementor-page-22 .contact-card-title{font-size:38px}body.elementor-page-22 .contact-map-section{width:calc(100% - 32px);padding-bottom:80px}body.elementor-page-22 .contact-map-frame{border-radius:24px}body.elementor-page-22 .contact-map-frame iframe{height:390px!important}}
@media(prefers-reduced-motion:reduce){body.elementor-page-22 .contact-route-button,body.elementor-page-22 .contact-form-card .elementor-button{transition:none!important}}