.elementor-kit-12{--e-global-color-primary:#E07A3F;--e-global-color-secondary:#3CC6C9;--e-global-color-text:#9DB5BA;--e-global-color-accent:#E07A3F;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(6,20,23,0.96);--lightbox-ui-color:#E8F1F2;--lightbox-ui-color-hover:#E07A3F;--lightbox-text-color:#E8F1F2;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cg-ink:#061417; --cg-deep:#0B2228; --cg-panel:#11313A; --cg-panel-2:#163B45; --cg-line:#1E4752; --cg-copper:#E07A3F; --cg-copper-hi:#F09358; --cg-copper-deep:#A8501C; --cg-aqua:#3CC6C9; --cg-text:#E8F1F2; --cg-mute:#9DB5BA; --cg-mist:#EEF4F4; --cg-white:#FFFFFF; --cg-ink-text:#0D2328; --cg-slate-text:#46606A; --cg-whatsapp:#25D366; --font-heading:Sora; --font-body:Manrope; }
/* Start custom CSS *//* ==== Çeşme Gider Açma: kit CSS (Petrol & Bakır). Built from kit.tpl.css; icons are {{icon:name:HEX}} data URIs ==== */
html { scroll-padding-top: 96px; }
body { background-color: #061417; overflow-x: clip; }
.elementor-kit-12 { font-family: "Manrope", sans-serif; color: #9DB5BA; }
::selection { background: rgba(224,122,63,.35); color: #FFFFFF; }

/* Icons: e-svg renders an inline <svg> on the text baseline; FA icons take the text color */
.elementor .e-svg-base > svg { display: block; width: 100%; height: 100%; fill: currentColor; }

/* Heading accents */
.elementor .h-display em { display: block; margin-top: 16px; font-family: "Manrope", sans-serif; font-style: normal; font-weight: 700; font-size: .36em; line-height: 1.25; letter-spacing: 0; color: #E07A3F; }
.elementor .h-section em, .elementor .h-card em { font-style: normal; color: #E07A3F; }
.elementor .lead strong, .elementor .text-body strong { font-weight: 700; color: #E8F1F2; }

/* Light sections */
.elementor .section-light .h-section, .elementor .section-white .h-section,
.elementor .section-light .h-card, .elementor .section-white .h-card { color: #0D2328; }
.elementor .section-light .h-section em, .elementor .section-white .h-section em { color: #A8501C; }
.elementor .section-light .eyebrow, .elementor .section-white .eyebrow { color: #A8501C; }
.elementor .section-light :is(.lead, .text-body, .text-small), .elementor .section-white :is(.lead, .text-body, .text-small) { color: #46606A; }
.elementor .section-light :is(.lead, .text-body) strong, .elementor .section-white :is(.lead, .text-body) strong { color: #0D2328; }
.elementor .section-light .card, .elementor .section-white .card { background-color: #FFFFFF; border-color: rgba(13,35,40,.08); box-shadow: 0 18px 40px -24px rgba(6,20,23,.28); }
.elementor .section-white .card { background-color: #F6F9F9; }
.elementor .section-light .link-arrow, .elementor .section-white .link-arrow { color: #A8501C; }
.elementor .section-light .chip, .elementor .section-white .chip { background-color: #FFFFFF; color: #0D2328; border-color: rgba(13,35,40,.12); }

/* Section labels: a short "pipe" line before the text */
.elementor .label-line::before { content: ""; flex: 0 0 auto; width: 28px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #3CC6C9 0%, #E07A3F 100%); }

/* Cards lift a little on hover */
.elementor .card { will-change: transform; }
@media (hover: hover) { .elementor .card:hover { transform: translateY(-3px); } }

/* Inline links in body text (HTML inside e-paragraph); whole-paragraph links keep their own styles */
.elementor .e-paragraph-base a:not(.e-paragraph-link-base) { color: #E07A3F; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .15s ease; }
.elementor .e-paragraph-base a:not(.e-paragraph-link-base):hover { color: #F09358; }
.elementor :is(.section-light, .section-white) .e-paragraph-base a:not(.e-paragraph-link-base) { color: #A8501C; }
.elementor :is(.section-light, .section-white) .e-paragraph-base a:not(.e-paragraph-link-base):hover { color: #0D2328; }
/* Breadcrumb trail (small span text) stays quiet */
.elementor span.e-paragraph-base.text-small a:not(.e-paragraph-link-base) { color: inherit; text-decoration: none; }
.elementor span.e-paragraph-base.text-small a:not(.e-paragraph-link-base):hover { color: #E07A3F; }

/* Media frames: linked images fill the frame */
.elementor .media-frame .e-image-link-base { display: block; width: 100%; height: 100%; }
.media-frame img:not([src]), .media-frame img[src=""] { display: none; }

/* Buttons and links: comfortable tap targets, visible keyboard focus */
.elementor :is(.btn, .chip, .link-arrow):focus-visible { outline: 2px solid #3CC6C9; outline-offset: 3px; }

/* ==== Header: sticky, transparent over the hero, solid once the page scrolls (no JS) ==== */
:root { --cg-hdr-h: 84px; --cg-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%239DB5BA' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E"); }
@media (max-width: 1024px) { :root { --cg-hdr-h: 72px; } }
.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; margin-bottom: calc(-1 * var(--cg-hdr-h)); }
@media (max-width: 600px) { .elementor-location-header { top: 0px; } }
.elementor .e-con.hdr { background-color: rgba(6,20,23,.94); border-bottom: 1px solid rgba(60,198,201,.14); }
@keyframes cgHdrIn { from { background-color: rgba(6,20,23,0); border-bottom-color: rgba(60,198,201,0); } to { background-color: rgba(6,20,23,.92); border-bottom-color: rgba(60,198,201,.14); } }
@keyframes cgHdrInBlur { from { background-color: rgba(6,20,23,0); border-bottom-color: rgba(60,198,201,0); -webkit-backdrop-filter: blur(0px); backdrop-filter: blur(0px); } to { background-color: rgba(6,20,23,.86); border-bottom-color: rgba(60,198,201,.14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); } }
@supports (animation-timeline: scroll()) {
  .elementor .e-con.hdr { animation: cgHdrIn linear both; animation-timeline: scroll(root); animation-range: 0px 140px; }
  @media (min-width: 1025px) { .elementor .e-con.hdr { animation-name: cgHdrInBlur; } }
}
.elementor-location-header:has(.elementor-menu-toggle.elementor-active) .e-con.hdr { animation: none; background-color: #0B2228; }
/* Pages start under the header: heroes get the header height on top */
.elementor .e-con.hero { padding-top: calc(var(--cg-hdr-h) + 72px); }
@media (max-width: 767px) { .elementor .e-con.hero { padding-top: calc(var(--cg-hdr-h) + 40px); } }

/* "7/24 Açık" live dot */
.elementor .hdr-dot { position: relative; }
.elementor .hdr-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(37,211,102,.55); animation: cgPulse 1.8s ease-out infinite; }
@keyframes cgPulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .elementor .hdr-dot::after { animation: none; opacity: .6; } }

/* Menu icons (desktop dropdown + mobile sheet) */
.mi-home { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23E07A3F' d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z'/%3E%3C/svg%3E"); }
.mi-hizmet { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23E07A3F' d='M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z'/%3E%3C/svg%3E"); }
.mi-gider { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23E07A3F' d='M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z'/%3E%3C/svg%3E"); }
.mi-kanal { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23E07A3F' d='M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z'/%3E%3C/svg%3E"); }
.mi-sukacagi { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23E07A3F' d='M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z'/%3E%3C/svg%3E"); }
.mi-tesisat { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23E07A3F' d='M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z'/%3E%3C/svg%3E"); }
.mi-bolgeler { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23E07A3F' d='M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z'/%3E%3C/svg%3E"); }
.mi-hakkimizda { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23E07A3F' d='M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'/%3E%3C/svg%3E"); }
.mi-iletisim { --mi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23E07A3F' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3E%3C/svg%3E"); }

/* Desktop menu */
@media (min-width: 1025px) {
  .elementor-location-header .hdr-inner > .elementor-widget-nav-menu { flex: 1 1 auto; display: flex; justify-content: center; }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-family: "Manrope", sans-serif !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important; color: #E8F1F2 !important; fill: #E8F1F2 !important; padding: 10px 16px !important; border-radius: 999px; transition: color .15s ease, background-color .15s ease; }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted,
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > a.elementor-item { color: #F09358 !important; fill: #F09358 !important; background-color: rgba(224,122,63,.10); }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active { color: #E07A3F !important; fill: #E07A3F !important; background-color: rgba(224,122,63,.12); }
  .elementor-location-header .elementor-nav-menu--main .sub-arrow svg { width: 10px; height: 10px; transition: transform .2s ease; }
  .elementor-location-header .elementor-nav-menu--main a.highlighted .sub-arrow svg { transform: rotate(180deg); }
  .elementor-location-header .elementor-nav-menu--main .sub-menu { min-width: 290px !important; padding: 10px !important; margin-top: 6px !important; border-radius: 18px; background-color: #0B2228 !important; border: 1px solid rgba(60,198,201,.16) !important; box-shadow: 0 24px 60px -20px rgba(0,0,0,.65); }
  .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 12px; border: 0 !important; font-family: "Manrope", sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #E8F1F2 !important; background-color: transparent !important; }
  .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item::before { content: ""; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; background: rgba(224,122,63,.12) var(--mi-icon) center / 16px 16px no-repeat; }
  .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { color: #F09358 !important; background-color: rgba(224,122,63,.10) !important; }
}

/* Tablet and mobile: logo left, call + menu buttons right, full-screen menu sheet */
@media (max-width: 1024px) {
  .elementor-location-header .hdr-inner > .elementor-widget-nav-menu { order: 3; flex: 0 0 auto; position: static; display: flex; justify-content: flex-end; }
  .elementor-location-header .hdr-right { order: 2; margin-left: auto; }
  .elementor-location-header .hdr-open { display: none; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle { width: 44px; height: 44px; padding: 0; display: flex; align-items: center; justify-content: center; color: #E8F1F2; background-color: rgba(232,241,242,.06); border: 1px solid rgba(232,241,242,.16); border-radius: 12px; font-size: 22px; transition: background-color .2s ease, border-color .2s ease; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg { fill: #E8F1F2; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active { background-color: rgba(224,122,63,.14); border-color: rgba(224,122,63,.6); }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active svg { fill: #E07A3F; }
  .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed; top: calc(var(--cg-hdr-h) + var(--wp-admin--admin-bar--height, 0px)) !important; left: 0 !important; right: 0; bottom: 0; width: auto !important; height: auto; max-height: none !important; margin: 0; padding: 18px 20px 250px; overflow-y: auto; overscroll-behavior: contain; background: linear-gradient(180deg, #0B2228 0%, #061417 100%) !important; border-top: 1px solid rgba(60,198,201,.16); box-shadow: none; z-index: 9997; transform: none; opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility 0s linear .22s; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { opacity: 1; visibility: visible; transition: opacity .22s ease; }
  html:has(.elementor-location-header .elementor-menu-toggle.elementor-active) { overflow: hidden; }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu::before { content: "MENÜ"; display: block; padding: 0 4px 8px; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .18em; color: #E07A3F; }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li { border-bottom: 1px solid rgba(232,241,242,.07); }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item { display: flex; align-items: center; gap: 14px; padding: 12px 4px !important; font-family: "Manrope", sans-serif !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.2; color: #E8F1F2 !important; fill: #E8F1F2; background-color: transparent !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item::before { content: ""; position: static; opacity: 1 !important; transition: none; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; background: rgba(224,122,63,.12) var(--mi-icon) center / 18px 18px no-repeat; }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item:not(.has-submenu)::after { content: ""; position: static; opacity: .6 !important; transition: none; margin-left: auto; width: 12px; height: 12px; background: var(--cg-chev) center / contain no-repeat; }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item.elementor-item-active,
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item.highlighted { color: #E07A3F !important; fill: #E07A3F; }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item.elementor-item-active::before { background-color: rgba(224,122,63,.26); }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow { margin-left: auto; width: 38px; height: 38px; padding: 0; border-radius: 50%; background-color: rgba(232,241,242,.07); display: flex; align-items: center; justify-content: center; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow svg { width: 13px; height: 13px; fill: #E07A3F; transition: transform .25s ease; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow * { pointer-events: none; }
  .elementor-location-header nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow svg { transform: rotate(180deg); }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu { background-color: transparent !important; border: 0 !important; padding: 0 0 12px 56px !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu li { border: 0; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item { display: flex; align-items: center; gap: 12px; margin-top: 6px; padding: 12px 14px !important; border-radius: 12px; border: 1px solid rgba(232,241,242,.08) !important; background-color: rgba(232,241,242,.04) !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.25; color: #E8F1F2 !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item::before { content: ""; position: static; opacity: 1 !important; transition: none; flex: 0 0 auto; width: 18px; height: 18px; background: var(--mi-icon) center / contain no-repeat; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item.elementor-item-active { color: #E07A3F !important; border-color: rgba(224,122,63,.4) !important; }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .m-menu-card { display: flex; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9998; width: auto; max-width: 560px; margin: 0 auto; box-shadow: 0 -12px 40px rgba(0,0,0,.45); }
}
@media (max-width: 767px) {
  .elementor .hdr-call { width: 44px; height: 44px; padding: 0 !important; gap: 0; }
  .elementor .hdr-call .e-paragraph-base { display: none; }
}

/* ==== Footer ==== */
.elementor-location-footer .ftr-link a, .elementor-location-footer a.ftr-link { color: #9DB5BA; transition: color .15s ease; }
.elementor-location-footer .ftr-link a { display: inline-block; padding-block: 4px; }
.elementor-location-footer .ftr-link a:hover, .elementor-location-footer a.ftr-link:hover { color: #E07A3F; }
.elementor-location-footer a.ftr-link .e-paragraph-base { color: inherit; }
.elementor-location-footer .ftr-bottom .e-paragraph-base { font-size: inherit; color: inherit; }

/* ==== Floating contact buttons ==== */
/* Mobile call capsule: hidden at the top of the page (the hero has the same buttons), slides up as soon as the page scrolls */
@keyframes cgBarIn { from { transform: translateY(calc(100% + 28px)); visibility: hidden; } to { transform: none; visibility: visible; } }
@keyframes cgBarFade { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }
@media (max-width: 767px) {
  .elementor .e-con.m-callbar { display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 990; width: auto; }
  .elementor .ftr-bottom { padding-bottom: 104px; }
}
@supports (animation-timeline: scroll()) {
  @media (max-width: 767px) { .elementor .e-con.m-callbar { animation: cgBarIn linear both; animation-timeline: scroll(root); animation-range: 0px 72px; } }
  @media (max-width: 767px) and (prefers-reduced-motion: reduce) { .elementor .e-con.m-callbar { animation-name: cgBarFade; } }
}
html:has(.elementor-location-header .elementor-menu-toggle.elementor-active) .elementor .e-con.m-callbar { visibility: hidden; }
/* WhatsApp button (tablet and desktop) */
.elementor .e-con.wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 980; transition: transform .2s ease, background-color .2s ease; }
@media (hover: hover) { .elementor .e-con.wa-float:hover { transform: scale(1.06); } }
@media (max-width: 767px) { .elementor .e-con.wa-float { display: none; } }/* End custom CSS */