
:root{--yek-layout-navy:#082f5f;--yek-layout-orange:#ff7a18;--yek-layout-max:1440px}

/* Kill only legacy header/footer layers. Never target page content. */
body.yek-clean-global-layout header#masthead,
body.yek-clean-global-layout .site-header,
body.yek-clean-global-layout footer#colophon,
body.yek-clean-global-layout .site-footer,
body.yek-clean-global-layout #yek-hf-header,
body.yek-clean-global-layout #yek-hf-footer,
body.yek-clean-global-layout .yek-hf-header,
body.yek-clean-global-layout .yek-hf-footer,
body.yek-clean-global-layout #yek-suite-header,
body.yek-clean-global-layout #yek-suite-footer,
body.yek-clean-global-layout .ybu-mobile-nav-shell{
  display:none!important;
}

#yek-clean-header,#yek-clean-footer{display:block!important;visibility:visible!important;opacity:1!important}

.yek-clean-wrap{width:min(calc(100% - 46px),var(--yek-layout-max));margin:0 auto}
.yek-clean-header *, .yek-clean-footer *{box-sizing:border-box}
.yek-clean-header svg,.yek-clean-footer svg{
  width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.yek-clean-wordmark{display:grid;gap:4px;min-width:0}
.yek-clean-wordmark b{color:var(--yek-layout-navy);font-size:18px;line-height:1;font-weight:900;letter-spacing:.06em}
.yek-clean-wordmark small{color:#536b86;font-size:8px;line-height:1;font-weight:850;letter-spacing:.29em}

/* Header desktop */
.yek-clean-header{position:relative;z-index:9990;padding:18px 0 14px;background:transparent}
.yek-clean-header-desktop{
  display:grid;grid-template-columns:minmax(248px,auto) 1px minmax(0,1fr) 1px auto auto 46px;
  gap:22px;align-items:center;min-height:88px;padding:14px 24px;border:1px solid #e1e8f0;border-radius:19px;
  background:#fff;box-shadow:0 15px 42px rgba(6,42,82,.075)
}
.yek-clean-brand{display:flex;align-items:center;gap:14px;text-decoration:none!important}
.yek-clean-brand img{width:61px;height:61px;object-fit:contain;flex:0 0 61px}
.yek-clean-divider{width:1px;height:37px;background:#dfe6ee}
.yek-clean-nav ul{display:flex;align-items:center;justify-content:center;gap:29px;margin:0;padding:0;list-style:none}
.yek-clean-nav a{
  position:relative;display:block;padding:15px 0;color:#0b2f61!important;font-size:13px;font-weight:760;text-decoration:none!important;white-space:nowrap
}
.yek-clean-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;border-radius:99px;background:var(--yek-layout-orange);transition:right .2s ease
}
.yek-clean-nav a:hover::after,.yek-clean-nav .is-current a::after{right:0}
.yek-clean-phone{display:flex;align-items:center;gap:10px;color:#0b2f61!important;text-decoration:none!important}
.yek-clean-circle{
  -webkit-appearance:none;appearance:none;display:flex;width:43px;height:43px;flex:0 0 43px;align-items:center;justify-content:center;
  padding:0;border:1px solid #e1e8f0;border-radius:50%;background:#f9fbfe;color:#0b2f61;font-size:18px;cursor:pointer
}
.yek-clean-phone-icon{border-color:#ffeadb;background:#fff3e9;color:var(--yek-layout-orange)}
.yek-clean-phone small{display:block;margin-bottom:4px;color:#7f90a4;font-size:9px}
.yek-clean-phone b{display:block;color:#0b2f61;font-size:12px;white-space:nowrap}
.yek-clean-cta{
  display:inline-flex;min-height:47px;padding:0 23px;align-items:center;justify-content:space-between;gap:18px;border-radius:999px;
  background:linear-gradient(135deg,#0b3769,#062a52);color:#fff!important;font-size:12px;font-weight:850;text-decoration:none!important;
  box-shadow:0 12px 28px rgba(6,42,82,.14)
}
.yek-clean-cta span{color:var(--yek-layout-orange);font-size:18px}
.yek-clean-header-mobile{display:none}
.yek-clean-search-panel{
  position:absolute;z-index:9993;top:calc(100% - 5px);right:max(23px,calc((100vw - var(--yek-layout-max))/2 + 23px));
  width:min(380px,calc(100% - 34px));padding:12px;border:1px solid #e0e8f0;border-radius:16px;background:#fff;
  box-shadow:0 18px 48px rgba(6,42,82,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease
}
.yek-clean-header.is-search-open .yek-clean-search-panel{opacity:1;visibility:visible;transform:none}
.yek-clean-search-panel form{display:grid;grid-template-columns:1fr auto;gap:8px}
.yek-clean-search-panel input{min-height:43px;padding:0 13px;border:1px solid #dce5ee;border-radius:12px}
.yek-clean-search-panel button{min-width:70px;border:0;border-radius:12px;background:var(--yek-layout-navy);color:#fff;font-weight:800}
.yek-clean-menu-bg,.yek-clean-mobile-panel{display:none}

/* Footer desktop */
.yek-clean-footer{padding:30px 0 20px;background:linear-gradient(180deg,#fff,#f6f9fd)}
.yek-clean-footer-desktop{
  overflow:hidden;border-radius:23px;background:radial-gradient(circle at 75% 25%,rgba(50,120,190,.12),transparent 30%),linear-gradient(145deg,#062a52,#031b35);
  box-shadow:0 18px 50px rgba(6,42,82,.10);color:#fff
}
.yek-clean-footer-main{
  display:grid;grid-template-columns:minmax(285px,.95fr) 1px .72fr .9fr 1.18fr minmax(270px,.86fr);
  gap:31px;align-items:start;padding:38px 40px 32px
}
.yek-clean-footer-lockup{display:flex;align-items:center;gap:14px;text-decoration:none!important}
.yek-clean-footer-lockup img{width:64px;height:64px;object-fit:contain}
.yek-clean-footer .yek-clean-wordmark b{color:#fff;font-size:17px}
.yek-clean-footer .yek-clean-wordmark small{color:#d9e5f2;font-size:7.5px}
.yek-clean-footer-brand>p{max-width:310px;margin:18px 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.72}
.yek-clean-footer-vline{width:1px;height:100%;min-height:250px;background:rgba(255,255,255,.18)}
.yek-clean-contact{display:grid;gap:10px}
.yek-clean-contact>div,.yek-clean-contact>a{display:flex;align-items:center;gap:10px;color:#fff!important;font-size:11px;text-decoration:none!important}
.yek-clean-contact span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08)}
.yek-clean-footer-cta{
  display:inline-flex;min-height:41px;margin-top:15px;padding:0 17px;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.45);
  border-radius:999px;color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important
}
.yek-clean-footer-cta span{color:var(--yek-layout-orange);font-size:17px}
.yek-clean-footer-col h3{margin:0 0 18px;color:#fff;font-size:14px}
.yek-clean-footer-col a{display:block;margin-bottom:11px;color:rgba(255,255,255,.77)!important;font-size:11px;text-decoration:none!important}
.yek-clean-footer-social{
  min-height:248px;padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:21px;
  background:radial-gradient(circle at 100% 0,rgba(255,255,255,.09),transparent 32%),linear-gradient(145deg,rgba(23,73,122,.94),rgba(5,38,74,.96))
}
.yek-clean-footer-social>span{display:block;margin-bottom:8px;color:#ff9a4d;font-size:8.5px;font-weight:900;letter-spacing:.15em}
.yek-clean-footer-social h3{margin:0 0 12px;color:#fff;font-size:21px}
.yek-clean-footer-social p{margin:0 0 18px;color:rgba(255,255,255,.76);font-size:11.5px;line-height:1.62}
.yek-clean-social-row{display:flex;gap:8px;align-items:center}
.yek-clean-social{
  display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.19);
  border-radius:50%;background:rgba(255,255,255,.05);color:#fff!important;font-size:15px;text-decoration:none!important
}
.yek-clean-footer-social>i{display:block;width:28px;height:2px;margin:20px 0 13px;background:var(--yek-layout-orange)}
.yek-clean-footer-social>b{color:rgba(255,255,255,.72);font-size:10px;line-height:1.5;letter-spacing:.12em}
.yek-clean-footer-bottom{
  display:grid;grid-template-columns:1fr auto 42px;gap:18px;align-items:center;padding:15px 40px;border-top:1px solid rgba(255,255,255,.2)
}
.yek-clean-footer-bottom p{margin:0;color:rgba(255,255,255,.72);font-size:9.5px}
.yek-clean-footer-bottom nav{display:flex}
.yek-clean-footer-bottom nav a{
  position:relative;padding:0 14px;color:rgba(255,255,255,.78)!important;font-size:9.5px;text-decoration:none!important
}
.yek-clean-footer-bottom nav a+a::before{
  content:"";position:absolute;left:0;top:50%;width:1px;height:11px;background:rgba(255,255,255,.28);transform:translateY(-50%)
}
.yek-clean-top{
  display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:var(--yek-layout-navy);font-size:18px;cursor:pointer
}
.yek-clean-footer-mobile{display:none}

@media(max-width:1180px){
  .yek-clean-wrap{width:min(calc(100% - 30px),var(--yek-layout-max))}
  .yek-clean-header-desktop{grid-template-columns:auto 1px 1fr auto 46px;gap:17px}
  .yek-clean-phone,.yek-clean-header-desktop>.yek-clean-divider:last-of-type{display:none}
  .yek-clean-brand .yek-clean-wordmark{display:none}
  .yek-clean-nav ul{gap:18px}
  .yek-clean-footer-main{grid-template-columns:minmax(260px,.9fr) 1px .8fr 1fr 1.2fr}
  .yek-clean-footer-social{grid-column:1/-1;min-height:190px}
}

@media(max-width:782px){
  .yek-clean-wrap{width:calc(100% - 18px)}
  .yek-clean-header{padding:9px 0}
  .yek-clean-header-desktop{display:none}
  .yek-clean-header-mobile{
    display:flex;align-items:center;min-height:76px;padding:10px 13px;border:1px solid #e1e8f0;border-radius:19px;
    background:#fff;box-shadow:0 13px 34px rgba(6,42,82,.07)
  }
  .yek-clean-mobile-brand{display:flex;align-items:center;gap:9px;margin-right:auto;text-decoration:none!important}
  .yek-clean-mobile-brand img{width:49px;height:49px;object-fit:contain}
  .yek-clean-mobile-brand .yek-clean-wordmark b{font-size:12px}
  .yek-clean-mobile-brand .yek-clean-wordmark small{font-size:5.5px;letter-spacing:.23em}
  .yek-clean-mobile-actions{display:flex;gap:7px}
  .yek-clean-mobile-actions .yek-clean-circle{width:40px;height:40px;flex-basis:40px;font-size:17px}
  .yek-clean-search-panel{top:calc(100% - 2px);right:9px;width:calc(100% - 18px)}
  .yek-clean-menu-bg{
    display:block;position:fixed;z-index:9995;inset:0;background:rgba(3,21,41,.52);opacity:0;visibility:hidden;backdrop-filter:blur(5px);transition:.25s ease
  }
  .yek-clean-mobile-panel{
    display:block;position:fixed;z-index:9996;top:0;right:0;width:min(90vw,360px);height:100dvh;padding:18px;overflow-y:auto;
    border-radius:24px 0 0 24px;background:linear-gradient(155deg,#0b3769,#031b35);box-shadow:-22px 0 60px rgba(0,0,0,.24);
    transform:translateX(103%);visibility:hidden;transition:.3s ease
  }
  .yek-clean-header.is-menu-open .yek-clean-menu-bg{opacity:1;visibility:visible}
  .yek-clean-header.is-menu-open .yek-clean-mobile-panel{transform:none;visibility:visible}
  .yek-clean-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
  .yek-clean-panel-brand{display:flex;align-items:center;gap:9px;text-decoration:none!important}
  .yek-clean-panel-brand img{width:45px;height:45px}
  .yek-clean-panel-brand .yek-clean-wordmark b{color:#fff;font-size:12px}
  .yek-clean-panel-brand .yek-clean-wordmark small{color:#c7d6e6;font-size:5px}
  .yek-clean-panel-head .yek-clean-circle{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff}
  .yek-clean-mobile-panel nav{display:grid;padding:18px 0}
  .yek-clean-mobile-panel nav>a{
    display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.09);
    color:#fff!important;font-size:14px;text-decoration:none!important
  }
  .yek-clean-panel-contact{padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06)}
  .yek-clean-panel-contact small{display:block;margin-bottom:5px;color:#ffae6c;font-size:8px;font-weight:900;letter-spacing:.13em}
  .yek-clean-panel-contact>a:first-of-type{display:block;margin-bottom:14px;color:#fff!important;font-size:17px;font-weight:850;text-decoration:none!important}
  .yek-clean-panel-cta{
    display:flex;min-height:42px;padding:0 15px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--yek-layout-orange);
    color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important
  }
  body.yek-clean-menu-open{overflow:hidden!important}

  .yek-clean-footer{padding:18px 0 11px;background:#f5f8fc}
  .yek-clean-footer-desktop{display:none}
  .yek-clean-footer-mobile{
    display:block;padding:16px;border-radius:19px;background:linear-gradient(145deg,#082f5f,#031b35);box-shadow:0 14px 34px rgba(6,42,82,.12)
  }
  .yek-clean-mobile-footer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .yek-clean-mobile-footer-head>a{display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none!important}
  .yek-clean-mobile-footer-head img{width:43px;height:43px}
  .yek-clean-footer-mobile .yek-clean-wordmark b{color:#fff;font-size:10px}
  .yek-clean-footer-mobile .yek-clean-wordmark small{color:#d1deeb;font-size:4.8px}
  .yek-clean-footer-mobile .yek-clean-social-row{gap:6px}
  .yek-clean-footer-mobile .yek-clean-social{width:31px;height:31px;font-size:13px}
  .yek-clean-mobile-footer-line{height:1px;margin:13px 0;background:rgba(255,255,255,.16)}
  .yek-clean-mobile-footer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .yek-clean-mobile-footer-meta p{margin:0;color:rgba(255,255,255,.76);font-size:9px;line-height:1.55}
  .yek-clean-footer-mobile .yek-clean-top{width:36px;height:36px;flex:0 0 36px}
  .yek-clean-footer-mobile nav{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:12px}
  .yek-clean-footer-mobile nav a{position:relative;color:rgba(255,255,255,.76)!important;font-size:8.8px;text-decoration:none!important}
  .yek-clean-footer-mobile nav a+a::before{
    content:"";position:absolute;left:-8px;top:50%;width:1px;height:10px;background:rgba(255,255,255,.23);transform:translateY(-50%)
  }
}
@media(max-width:370px){
  .yek-clean-mobile-brand .yek-clean-wordmark{display:none}
  .yek-clean-footer-mobile .yek-clean-social-row{gap:4px}
  .yek-clean-footer-mobile .yek-clean-social{width:29px;height:29px}
}


/* =========================================================
   V1.5.2 — Duplicate header suppression
   Only legacy/theme/Elementor global headers are hidden.
   Page content is untouched.
   ========================================================= */

body.yek-clean-global-layout .elementor-location-header,
body.yek-clean-global-layout header.elementor-location-header,
body.yek-clean-global-layout [data-elementor-type="header"],
body.yek-clean-global-layout .elementor[data-elementor-type="header"],
body.yek-clean-global-layout header#site-header,
body.yek-clean-global-layout #site-header,
body.yek-clean-global-layout header#masthead,
body.yek-clean-global-layout .site-header,
body.yek-clean-global-layout .elementor-location-header + .elementor-sticky__spacer,
body.yek-clean-global-layout .elementor-location-header .elementor-sticky__spacer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Our integrated header always remains visible. */
body.yek-clean-global-layout #yek-clean-header{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}


/* =========================================================
   V1.5.3 — Header/Footer Wordmark Typography Only
   No layout or page styling changes.
   ========================================================= */

#yek-clean-header .yek-clean-wordmark,
#yek-clean-footer .yek-clean-wordmark{
  font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  font-synthesis:none;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

#yek-clean-header .yek-clean-wordmark b,
#yek-clean-footer .yek-clean-wordmark b{
  font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  line-height:1.02!important;
  text-transform:uppercase!important;
}

#yek-clean-header .yek-clean-wordmark small,
#yek-clean-footer .yek-clean-wordmark small{
  font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.255em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}

/* Desktop header */
#yek-clean-header .yek-clean-brand .yek-clean-wordmark b{
  font-size:17px!important;
}
#yek-clean-header .yek-clean-brand .yek-clean-wordmark small{
  font-size:7.5px!important;
}

/* Desktop footer */
#yek-clean-footer .yek-clean-footer-lockup .yek-clean-wordmark b{
  font-size:16px!important;
}
#yek-clean-footer .yek-clean-footer-lockup .yek-clean-wordmark small{
  font-size:7px!important;
}

/* Mobile */
@media(max-width:782px){
  #yek-clean-header .yek-clean-mobile-brand .yek-clean-wordmark b,
  #yek-clean-header .yek-clean-panel-brand .yek-clean-wordmark b{
    font-size:11.5px!important;
    letter-spacing:.035em!important;
  }

  #yek-clean-header .yek-clean-mobile-brand .yek-clean-wordmark small,
  #yek-clean-header .yek-clean-panel-brand .yek-clean-wordmark small{
    font-size:5.2px!important;
    letter-spacing:.21em!important;
  }

  #yek-clean-footer .yek-clean-mobile-footer-head .yek-clean-wordmark b{
    font-size:10px!important;
    letter-spacing:.035em!important;
  }

  #yek-clean-footer .yek-clean-mobile-footer-head .yek-clean-wordmark small{
    font-size:4.7px!important;
    letter-spacing:.20em!important;
  }
}


/* =========================================================
   V1.5.4 — Single-line wordmark
   YAŞAM BOYU EĞİTİM KURUMLARI
   ========================================================= */

#yek-clean-header .yek-clean-wordmark,
#yek-clean-footer .yek-clean-wordmark{
  display:inline-block!important;
  white-space:nowrap!important;
  font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.065em!important;
  line-height:1!important;
  color:var(--yek-layout-navy)!important;
}

/* Neutralize prior two-line child rules if cached/combined CSS survives. */
#yek-clean-header .yek-clean-wordmark b,
#yek-clean-header .yek-clean-wordmark small,
#yek-clean-footer .yek-clean-wordmark b,
#yek-clean-footer .yek-clean-wordmark small{
  display:none!important;
}

/* Desktop header */
#yek-clean-header .yek-clean-brand .yek-clean-wordmark{
  font-size:13px!important;
}

/* Desktop footer */
#yek-clean-footer .yek-clean-footer-lockup .yek-clean-wordmark{
  color:#fff!important;
  font-size:12px!important;
  letter-spacing:.06em!important;
}

/* Mobile header / off-canvas */
@media(max-width:782px){
  #yek-clean-header .yek-clean-mobile-brand .yek-clean-wordmark,
  #yek-clean-header .yek-clean-panel-brand .yek-clean-wordmark{
    font-size:7.2px!important;
    letter-spacing:.035em!important;
  }

  #yek-clean-footer .yek-clean-mobile-footer-head .yek-clean-wordmark{
    color:#fff!important;
    font-size:6.8px!important;
    letter-spacing:.035em!important;
  }
}

@media(max-width:390px){
  #yek-clean-header .yek-clean-mobile-brand .yek-clean-wordmark{
    font-size:6.4px!important;
  }
}


/* =========================================================
   V1.5.5 — Floating WhatsApp + Call Buttons
   ========================================================= */

.yek-floating-contact,
.yek-floating-contact *{box-sizing:border-box}

.yek-floating-contact{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:10020;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.yek-floating-contact svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.yek-floating-contact__stack{
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:opacity .22s ease, transform .22s ease, max-height .22s ease;
  max-height:140px;
}
.yek-floating-contact__btn,
.yek-floating-contact__toggle{
  width:54px;
  height:54px;
  border-radius:50%;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(6,42,82,.18);
}
.yek-floating-contact__btn{color:#fff}
.yek-floating-contact__btn--phone{
  background:linear-gradient(135deg,var(--yek-layout-orange),#ff9d4d);
}
.yek-floating-contact__btn--whatsapp{
  background:linear-gradient(135deg,#25d366,#15b955);
}
.yek-floating-contact__toggle{
  position:relative;
  cursor:pointer;
  background:linear-gradient(135deg,#2f5688,#082f5f);
  color:#fff;
}
.yek-floating-contact__toggle span{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  inset:0;
  font-size:28px;
  font-weight:500;
  line-height:1;
  transition:opacity .18s ease, transform .18s ease;
}
.yek-floating-contact__toggle-open{opacity:0;transform:scale(.65) rotate(-90deg)}
.yek-floating-contact__toggle-close{opacity:1;transform:scale(1) rotate(0deg)}
.yek-floating-contact:not(.is-open) .yek-floating-contact__stack{
  opacity:0;
  transform:translateY(10px);
  max-height:0;
  pointer-events:none;
}
.yek-floating-contact:not(.is-open) .yek-floating-contact__toggle-open{opacity:1;transform:scale(1) rotate(0deg)}
.yek-floating-contact:not(.is-open) .yek-floating-contact__toggle-close{opacity:0;transform:scale(.65) rotate(90deg)}
.yek-floating-contact__btn:hover,
.yek-floating-contact__toggle:hover{transform:translateY(-1px)}

@media(max-width:782px){
  .yek-floating-contact{
    left:12px;
    bottom:14px;
    gap:8px;
  }
  .yek-floating-contact__stack{gap:8px}
  .yek-floating-contact__btn,
  .yek-floating-contact__toggle{
    width:48px;
    height:48px;
  }
  .yek-floating-contact svg{width:20px;height:20px}
  .yek-floating-contact__toggle span{font-size:25px}
}


/* =========================================================
   V1.5.6 — Floating icon refinement
   ========================================================= */
.yek-floating-contact__btn,
.yek-floating-contact__toggle{
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.yek-floating-contact__btn svg,
.yek-floating-contact__toggle svg{
  display:block;
}
.yek-floating-contact__btn--phone svg{
  width:20px;
  height:20px;
  stroke-width:1.2;
  fill:currentColor;
  stroke:none;
}
.yek-floating-contact__btn--whatsapp svg{
  width:21px;
  height:21px;
  stroke-width:1.35;
}
.yek-floating-contact__toggle-close svg{
  width:19px;
  height:19px;
  stroke-width:2.2;
}
.yek-floating-contact__btn:hover,
.yek-floating-contact__toggle:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(6,42,82,.22);
}
@media(max-width:782px){
  .yek-floating-contact__btn--phone svg{width:18px;height:18px}
  .yek-floating-contact__btn--whatsapp svg{width:19px;height:19px}
  .yek-floating-contact__toggle-close svg{width:18px;height:18px}
}


/* =========================================================
   V1.5.7 — WhatsApp icon cleanup
   ========================================================= */
.yek-floating-contact__btn--whatsapp svg{
  width:22px;
  height:22px;
  fill:currentColor;
  stroke:none;
}
@media(max-width:782px){
  .yek-floating-contact__btn--whatsapp svg{width:20px;height:20px}
}
