:root{--lvr-green-aa:#00884A;--lvr-green-aaa:#006738}

.lvr-a11y .elementor-button-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:15px 30px!important;min-height:50px!important;background-color:#0073aa!important;color:#fff!important;
  border-radius:50px!important;text-decoration:none!important;font-size:16px!important;font-weight:600!important;
  transition:background-color .3s ease!important,color .3s ease!important,transform .2s ease!important;cursor:pointer!important
}
.lvr-a11y .elementor-button-link:hover{background-color:#005f87!important;color:#fff!important;transform:translateY(-2px)!important}
.lvr-a11y .elementor-button-link:focus{outline:3px solid #ffbf47!important;outline-offset:4px!important}
.lvr-a11y .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.lvr-a11y .elementor-button-icon i{font-size:16px!important;color:#fff!important}
.lvr-a11y .elementor-button-text{display:inline-block!important;line-height:1!important}
@media (max-width:768px){
  .lvr-a11y .elementor-button-link{padding:12px 20px!important;font-size:14px!important}
  .lvr-a11y .elementor-button-icon i{font-size:14px!important}
}

.lvr-a11y .elementor [style*="color: #00ce70"],
.lvr-a11y .elementor [style*="color:#00ce70"]{color:var(--lvr-green-aa)!important}

.lvr-a11y .ehf-header .hfe-nav-menu .hfe-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .hfe-sub-menu-item{color:#fff!important;text-decoration:none!important}

.lvr-a11y .ehf-header .hfe-nav-menu .menu-item.current-menu-item>a.hfe-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .menu-item.current_page_item>a.hfe-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .menu-item.current-menu-ancestor>a.hfe-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .menu-item.current-menu-parent>a.hfe-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .menu-item.current-page-ancestor>a.hfe-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .wpml-ls-current-language>a.hfe-menu-item{color:var(--lvr-green-aa)!important;text-decoration:none!important}

.lvr-a11y .ehf-header .hfe-nav-menu .sub-menu .current-menu-item>a.hfe-sub-menu-item,
.lvr-a11y .ehf-header .hfe-nav-menu .sub-menu .current_page_item>a.hfe-sub-menu-item{color:var(--lvr-green-aa)!important;text-decoration:none!important}

.lvr-a11y .ehf-header .hfe-nav-menu .hfe-menu-item:hover,
.lvr-a11y .ehf-header .hfe-nav-menu .hfe-menu-item:focus,
.lvr-a11y .ehf-header .hfe-nav-menu .hfe-sub-menu-item:hover,
.lvr-a11y .ehf-header .hfe-nav-menu .hfe-sub-menu-item:focus{text-decoration:underline!important;text-underline-offset:.15em}

.lvr-a11y .elementor-section.elementor-element-2b7ece6{position:relative}
.lvr-a11y .elementor-section.elementor-element-2b7ece6::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}
.lvr-a11y .elementor-section.elementor-element-2b7ece6,
.lvr-a11y .elementor-section.elementor-element-2b7ece6 p,
.lvr-a11y .elementor-section.elementor-element-2b7ece6 .elementor-heading-title,
.lvr-a11y .elementor-section.elementor-element-2b7ece6 a,
.lvr-a11y .elementor-section.elementor-element-2b7ece6 span,
.lvr-a11y .elementor-section.elementor-element-2b7ece6 strong{color:#fff!important}

.lvr-a11y .elementor-section.elementor-element-2f48eac{position:relative}
.lvr-a11y .elementor-section.elementor-element-2f48eac::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}
.lvr-a11y .elementor-section.elementor-element-2f48eac,
.lvr-a11y .elementor-section.elementor-element-2f48eac p,
.lvr-a11y .elementor-section.elementor-element-2f48eac .elementor-heading-title,
.lvr-a11y .elementor-section.elementor-element-2f48eac a,
.lvr-a11y .elementor-section.elementor-element-2f48eac span,
.lvr-a11y .elementor-section.elementor-element-2f48eac strong{color:#fff!important}
.lvr-a11y .elementor-section.elementor-element-2f48eac a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}

.lvr-a11y .wpcf7 form input.wpcf7-form-control.wpcf7-submit{
  background-color:#0073aa!important;color:#fff!important;border:2px solid #005f87!important;border-radius:50px!important;
  padding:12px 28px!important;font-weight:600!important;line-height:1!important;min-height:44px!important;cursor:pointer!important;
  text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .1s ease!important
}
.lvr-a11y .wpcf7 form input.wpcf7-form-control.wpcf7-submit:hover{background-color:#005f87!important;color:#fff!important;transform:translateY(-1px)!important}
.lvr-a11y .wpcf7 form input.wpcf7-form-control.wpcf7-submit:focus{outline:3px solid #ffbf47!important;outline-offset:3px!important}
.lvr-a11y .wpcf7 form input.wpcf7-form-control.wpcf7-submit:disabled,
.lvr-a11y .wpcf7 form input.wpcf7-form-control.wpcf7-submit[aria-disabled="true"]{background-color:#7a9fb4!important;color:#fff!important;border-color:#6a8fa0!important;opacity:1!important;cursor:not-allowed!important}
/* HFE submenu toggle ikonları: Font Awesome ailesini ve ağırlığını zorla */
.lvr-a11y .ehf-header .hfe-menu-toggle .fa,
.lvr-a11y .ehf-header .hfe-menu-toggle .fa:before{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome","Font Awesome 4.7.0" !important;
  font-weight:900 !important; /* solid */
  font-style:normal !important;
  text-decoration:none !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* İçerik CSS’ten gelmiyorsa güvenli fallback: aşağı ok */
.lvr-a11y .ehf-header .hfe-menu-toggle.sub-arrow .fa:before{
  content:"\f107";
}

/* SVG fallback kullanılırsa boyut/rengini miras al */
.lvr-a11y .ehf-header .hfe-menu-toggle .lvr-svg-icon svg{
  width:.8em; height:.8em; fill:currentColor; vertical-align:middle; display:inline-block;
}

.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle{display:inline-flex;align-items:center;margin-left:.35em;line-height:1;color:inherit}
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle .fa{display:inline-flex;align-items:center;line-height:1}
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle .fa.lvr-svg-icon:before{content:none!important}
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle .fa.lvr-svg-icon svg{width:.8em;height:.8em;fill:currentColor;vertical-align:middle;display:inline-block}

/* HFE submenu toggle – pseudo okları kapat, sadece SVG kalsın */
.lvr-a11y .ehf-header .hfe-menu-toggle::before,
.lvr-a11y .ehf-header .hfe-menu-toggle::after,
.lvr-a11y .ehf-header .hfe-menu-toggle .fa::before,
.lvr-a11y .ehf-header .hfe-menu-toggle .fa::after{
  content:none !important;
}

/* Yerleşim ve renk mirası */
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle{
  display:inline-flex; align-items:center; margin-left:.35em;
  line-height:1; vertical-align:middle; color:inherit;
}
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle .fa{
  display:inline-flex; align-items:center; line-height:1;
}

/* SVG oku boyutlandır ve hizala (tek ok, currentColor ile boyansın) */
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle .lvr-svg-icon svg{
  width:.85em; height:.85em; display:block; fill:currentColor;
  transform:translateY(1px); /* minik hizalama düzeltmesi */
}

/* HFE pseudo oklarını tamamen kapat (anchor ve toggle) */
.lvr-a11y .ehf-header .hfe-has-submenu > .hfe-has-submenu-container > a.hfe-menu-item::before,
.lvr-a11y .ehf-header .hfe-has-submenu > .hfe-has-submenu-container > a.hfe-menu-item::after,
.lvr-a11y .ehf-header .hfe-menu-toggle::before,
.lvr-a11y .ehf-header .hfe-menu-toggle::after,
.lvr-a11y .ehf-header .hfe-menu-toggle .fa::after{ content:none !important; }

/* Tek caret: .fa:before üzerinden göster, currentColor ile boyansın */
.lvr-a11y .ehf-header .hfe-menu-toggle{display:inline-flex;align-items:center;margin-left:.35em;line-height:1;color:inherit}
.lvr-a11y .ehf-header .hfe-menu-toggle .fa{display:inline-flex;align-items:center;line-height:1}
.lvr-a11y .ehf-header .hfe-menu-toggle .fa:before{
  content:"\25BE"; /* ▼ */
  display:inline-block; font-size:.9em; line-height:1; color:currentColor;
  transform:translateY(1px); /* minik hizalama düzeltmesi */
}

/* Eski SVG kaldıysa görünmesin (temizlik sırasında bir anlık görünebilir) */
.lvr-a11y .ehf-header .hfe-menu-toggle .fa svg{display:none !important}

/* HFE pseudo oklarını kapat (çift ok olmasın) */
.lvr-a11y .ehf-header .hfe-has-submenu > .hfe-has-submenu-container > a.hfe-menu-item::before,
.lvr-a11y .ehf-header .hfe-has-submenu > .hfe-has-submenu-container > a.hfe-menu-item::after,
.lvr-a11y .ehf-header .hfe-menu-toggle::before,
.lvr-a11y .ehf-header .hfe-menu-toggle .fa::before,
.lvr-a11y .ehf-header .hfe-menu-toggle .fa::after{ content:none !important; }

/* İçteki <i class="fa"> var ise tamamen gizle (yalnızca bizim caret kalsın) */
.lvr-a11y .ehf-header .hfe-menu-toggle .fa{ display:none !important; }

/* Toggle yerleşimi ve renk mirası */
.lvr-a11y .ehf-header .hfe-has-submenu .hfe-menu-toggle{
  display:inline-flex; align-items:center; margin-left:.35em;
  line-height:1; vertical-align:middle; color:inherit;
}

/* TEK caret: border-triangle (Font'a bağlı değil) */
.lvr-a11y .ehf-header .hfe-menu-toggle::after{
  content:""; display:inline-block; width:0; height:0;
  border-left:.34em solid transparent; border-right:.34em solid transparent;
  border-top:.44em solid currentColor;             /* ▼  */
  transform:translateY(1px);                       /* minik hizalama */
}

/* Menü açıldığında caret'i çevir (▲) – anchor aria-expanded="true" olduğunda */
.lvr-a11y .ehf-header a.hfe-menu-item[aria-expanded="true"] > .hfe-menu-toggle::after{
  transform:translateY(0) rotate(180deg);
}

/* Center everything inside this flip box */
[data-id="ba9fbaf"] .elementor-flip-box,
[data-id="ba9fbaf"] .elementor-flip-box__layer,
[data-id="ba9fbaf"] .elementor-flip-box__layer__overlay { height: 100%; }

.elementor-flip-box:hover .elementor-flip-box__back h2,
.elementor-flip-box .elementor-flip-box__back h3 {
    transition: all 150ms ease;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    padding: 0 40px;
    text-align: center;
    z-index: 100;
}

/* Sadece bu flip box için */
[data-id="ba9fbaf"] .elementor-flip-box,
[data-id="ba9fbaf"] .elementor-flip-box__layer,
[data-id="ba9fbaf"] .elementor-flip-box__layer__overlay { height: 100%; }

[data-id="ba9fbaf"] .elementor-flip-box__layer__overlay { display: flex; }

[data-id="ba9fbaf"] .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;               /* başlık–buton arası boşluk */
  text-align: center;
  position: static !important;
  transform: none !important;
  padding: 0 12px;
}

/* Eski konumlandırmayı tamamen kapat */
[data-id="ba9fbaf"] .elementor-flip-box__layer__title,
[data-id="ba9fbaf"] .elementor-flip-box__button {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
}

/* Başlıktaki gri zemini kaldır */
[data-id="ba9fbaf"] .elementor-flip-box__layer__title {
  background: transparent !important;
  padding: 0 !important;
}

/* Hover’da miras kalan absolute kurallarını iptal et */
[data-id="ba9fbaf"] .elementor-flip-box:hover .elementor-flip-box__back h2,
[data-id="ba9fbaf"] .elementor-flip-box:hover .elementor-flip-box__back h3,
[data-id="ba9fbaf"] .elementor-flip-box:hover .elementor-flip-box__back .elementor-flip-box__button {
  top: auto !important;
  transform: none !important;
}
