
html{scroll-behavior:smooth}.elementor-invisible{visibility:visible!important}.e-con.e-parent:not(.e-lazyloaded){background-image:var(--e-bg-lazyload-loaded)!important}.hawaii-form{display:flex;flex-wrap:wrap;gap:20px}.hawaii-form>.srfm-block-width-50{width:calc(50% - 10px)}.hawaii-form>.srfm-block-width-100,.hawaii-form>.srfm-submit-container{width:100%}.hawaii-form label{display:block;margin-bottom:8px}.hawaii-form input,.hawaii-form textarea{width:100%;background:#fff;border:1px solid #d8d1c7;padding:12px;color:#242424}.hawaii-form textarea{min-height:140px}.form-message{width:100%;padding:16px;border:1px solid #bc8954;background:#fff4e6}.hp{display:none!important}.srfm-loader{display:none!important}:focus-visible{outline:2px solid #c18b54;outline-offset:4px}@media(max-width:600px){.hawaii-form>.srfm-block-width-50{width:100%}}@media(max-width:921px){.ast-mobile-header-content.is-open{display:block!important}.ast-mobile-header-content.is-open .main-header-menu{display:block!important}}

.elementor-image-carousel-wrapper{overflow:hidden}.elementor-image-carousel-wrapper .swiper-wrapper{display:flex;transition:transform .5s ease}.elementor-image-carousel-wrapper .swiper-slide{width:100%;min-width:100%;flex:0 0 100%}.elementor-image-carousel-wrapper img{width:100%;display:block}.coffee-lightbox{border:0;padding:0;background:transparent;max-width:95vw;max-height:94vh;overflow:visible}.coffee-lightbox::backdrop{background:rgba(0,0,0,.85)}.coffee-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.coffee-lightbox button{position:absolute;right:0;top:0;padding:4px 16px;font-size:28px;background:#191919;color:white;z-index:1}@media(prefers-reduced-motion:reduce){.swiper-wrapper{transition:none!important}}


/* Hawaii Coffee: Türkçe içerik ve işletme bölümleri */
.hc-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.hc-section{padding:90px 0;background:#fff8ef;color:#302820}.hc-section h2{font-family:Georgia,serif;font-size:clamp(34px,4.1vw,56px);line-height:1.17;color:#b98249;margin:0 0 40px}.hc-section h3{font-family:Georgia,serif;font-size:25px;line-height:1.3;margin:14px 0 16px;color:inherit}.hc-section p{font-size:17px;line-height:1.8}.hc-kicker{font-size:12px!important;letter-spacing:2.5px;font-weight:600;margin-bottom:20px!important}.hc-grid{display:grid;gap:42px}.hc-three{grid-template-columns:repeat(3,1fr)}.hc-four{grid-template-columns:repeat(4,1fr)}.hc-two{grid-template-columns:repeat(2,1fr)}.hc-dark{background:#263b35;color:#fff7ec}.hc-dark h2{color:#edc091}.hc-dark a{color:#edc091;border-bottom:1px solid #a7815d;padding-bottom:5px}.hc-dark a:hover{color:#fff}.hc-number{font-family:Georgia,serif;font-size:28px;color:#c59461}.hc-intro{max-width:850px;text-align:center}.hc-intro>p:not(.hc-kicker){max-width:720px;margin:0 auto 30px}.hc-button{display:inline-block;background:#bd874f;color:white!important;padding:16px 30px;line-height:1.4;font-size:16px}.hc-button:hover{background:#956839}.hc-menu-group{padding:28px 32px;border-top:1px solid #b78c5c;background:#fffdf9}.hc-menu-group h3{color:#b98249;margin:0 0 25px}.hc-menu-group dt{font-family:Georgia,serif;font-size:21px;color:#302820;margin:22px 0 7px}.hc-menu-group dd{font-size:16px;line-height:1.65;margin:0;color:#645e55}.hc-note{margin-top:38px!important;font-size:15px!important}.hc-note a{color:#805425;text-decoration:underline}.hc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;counter-reset:step;list-style:none;padding:0;margin:0}.hc-steps li{counter-increment:step}.hc-steps li:before{content:'0' counter(step);font-family:Georgia,serif;font-size:36px;color:#bb8a56}.hc-supply{background:#efe3d2}.hc-footer{background:#f8f0e5;color:#302820;padding-top:65px}.hc-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:60px;padding-bottom:55px}.hc-footer h2{font-family:Georgia,serif;font-size:26px;margin:0 0 22px;color:#9c6d3c}.hc-footer a{color:#302820}.hc-footer a:hover{color:#aa7339}.hc-footer p{max-width:340px;line-height:1.7;font-size:16px;margin-top:15px}.hc-footer nav a{display:block;padding:4px 0}.hc-phone{font-size:25px;font-family:Georgia,serif}.hc-copyright{text-align:center;border-top:1px solid #dfd1be;padding:22px;font-size:14px}.hc-footer-brand img{width:192px}.hc-form-topic,.hc-form-note{width:100%}.hc-form-topic select{width:100%;border:1px solid #d8d1c7;background:#fff;padding:13px;color:#302820;font-size:16px}.hc-form-note{font-size:14px;line-height:1.7}.hc-coffee-photo{max-height:520px;object-fit:cover!important;object-position:center;width:100%!important;border-radius:2px}.elementor h1.elementor-heading-title{font-size:clamp(44px,7.1vw,96px)!important;line-height:1.12!important}.ast-desktop .main-header-menu>.menu-item>.menu-link{font-size:15px;padding:0 11px}.ast-desktop .ast-builder-menu-1 .main-header-menu{flex-wrap:nowrap}.ast-header-button-1 .ast-custom-button{font-size:14px}.elementor .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(36px,5vw,68px)!important;line-height:1.15!important}.elementor .elementor-widget-heading h3.elementor-heading-title{line-height:1.35!important}.srfm-submit-container button{min-width:175px}.hc-footer a:focus-visible,.hc-section a:focus-visible{outline:2px solid #c49155;outline-offset:5px}
@media(max-width:921px){.hc-section{padding:62px 0}.hc-three,.hc-four,.hc-steps{grid-template-columns:repeat(2,1fr)}.hc-footer-grid{gap:32px}.elementor h1.elementor-heading-title{font-size:55px!important}.hc-footer-grid{grid-template-columns:1fr 1fr}.hc-footer-brand{grid-column:1/-1;text-align:center}}
@media(max-width:600px){.hc-wrap{width:calc(100% - 40px)}.hc-three,.hc-four,.hc-two,.hc-steps,.hc-footer-grid{grid-template-columns:1fr}.hc-grid{gap:30px}.hc-section h2{margin-bottom:28px}.hc-section h3{font-size:24px}.hc-menu-group{padding:25px 20px}.hc-footer-brand{grid-column:auto}.hc-footer-grid{text-align:center}.hc-footer p{margin:15px auto}.elementor h1.elementor-heading-title{font-size:43px!important}.elementor .elementor-widget-heading h3.elementor-heading-title{font-size:21px!important}.hc-coffee-photo{max-height:400px}.hc-footer{padding-top:35px}}

.elementor h1.elementor-heading-title{text-align:center!important}@media(min-width:922px){.elementor h1.elementor-heading-title{font-size:clamp(56px,6vw,84px)!important}}
