/*
 * Yılmazlar Otomatik Kapı Sistemleri — Professional UI layer v0.3.0
 * This file intentionally loads after the base theme files.
 */
:root{
  --y-navy:#061a39;
  --y-navy-2:#0a2e63;
  --y-blue:#1456a0;
  --y-orange:#f79400;
  --y-orange-2:#ffab2f;
  --y-ink:#132039;
  --y-muted:#637087;
  --y-soft:#f5f7fa;
  --y-line:#e2e8f0;
  --y-white:#fff;
  --y-shadow:0 24px 70px rgba(4,25,57,.11);
  --y-shadow-sm:0 12px 34px rgba(4,25,57,.08);
  --y-radius:18px;
}
*{box-sizing:border-box}
html{scroll-padding-top:126px}
body{
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--y-ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body,button,input,select,textarea{font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a,button,input,select,textarea{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(247,148,0,.42);outline-offset:3px
}
.container{width:min(1240px,calc(100% - 48px))}
.skip-link{position:fixed;left:18px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;background:#fff;color:var(--y-navy);border-radius:8px;font-weight:800;box-shadow:var(--y-shadow-sm)}
.skip-link:focus{transform:none}

/* Header: quieter, more premium, more usable. */
.service-topbar-v2{background:#04152f}
.service-topbar-v2__inner{height:38px;font-size:11px}
.service-topbar-v2__promise{gap:12px}
.service-topbar-v2__promise strong{font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.service-topbar-v2__promise>span:last-child{font-size:10px;color:#9eacc0}
.status-pulse{width:7px;height:7px;box-shadow:0 0 0 5px rgba(53,208,127,.11)}
.service-topbar-v2__links{gap:15px}
.service-topbar-v2__links a{font-size:10px}
.service-topbar-v2__request{padding-left:15px}
.site-header-v2{background:rgba(255,255,255,.985)}
.site-header-v2__inner{min-height:82px;gap:20px}
.brand-logo-v2{width:226px;min-width:226px}
.brand-logo-v2 img{max-height:58px}
.main-nav-v2,.nav-dropdown-v2,.main-nav-v2>a,.nav-dropdown-v2>a{height:82px}
.main-nav-v2{gap:22px}
.main-nav-v2>a,.nav-dropdown-v2>a{font-size:12px;font-weight:780;letter-spacing:-.01em}
.header-actions-v2{gap:8px}
.header-action-icon{width:39px;height:39px;font-size:17px;background:#f8fafc}
.header-service-v2{padding:6px 8px}
.header-service-v2>i{font-size:19px}
.header-service-v2 strong{font-size:11px}
.header-quote-v2{padding:11px 15px}
.nav-mega-v2{border-radius:0 0 18px 18px;padding:25px;width:720px}
.nav-mega-v2__grid>a{padding:14px}

/* Hero: stronger hierarchy and less template-like. */
.hero-v2{min-height:650px;background:linear-gradient(112deg,#051832 0%,#092b5b 55%,#0b4388 100%)}
.hero-v2:after{content:"";position:absolute;right:-180px;bottom:-250px;width:720px;height:720px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.hero-v2__grid{background-size:82px 82px;opacity:.62}
.hero-v2__inner{grid-template-columns:1.04fr .96fr;gap:68px;padding-top:62px;padding-bottom:64px}
.hero-v2__eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:21px}
.hero-v2 h1{font-size:62px;line-height:1.02;max-width:690px;margin-bottom:23px}
.hero-v2__copy>p{font-size:16px;line-height:1.76;max-width:630px;margin-bottom:29px}
.hero-v2__actions .btn{min-height:52px}
.hero-v2__proof{margin-top:38px;padding-top:23px}
.hero-v2__proof strong{font-size:18px}
.hero-v2__proof span{font-size:10px}
.hero-v2__visual{min-height:515px}
.hero-v2__image{inset:0 0 32px 62px;border-radius:24px 5px 24px 24px}
.hero-v2__image img{filter:saturate(.9) contrast(1.03)}
.hero-v2__service-card{right:8px;width:338px;padding:18px;border-radius:14px}
.hero-v2__service-card strong{font-size:15px}
.hero-v3__capabilities{
  position:absolute;left:0;top:48px;z-index:5;width:250px;padding:18px;
  background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.7);border-radius:16px;
  box-shadow:0 25px 60px rgba(0,0,0,.25);color:var(--y-navy)
}
.hero-v3__capabilities-kicker{display:block;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--y-line);font-size:8px;letter-spacing:.15em;font-weight:950;color:#728097}
.hero-v3__capabilities>div{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}
.hero-v3__capabilities>div:last-child{border-bottom:0;padding-bottom:0}
.hero-v3__capabilities strong{font-size:21px;line-height:1;color:var(--y-orange)}
.hero-v3__capabilities small{font-size:9px;line-height:1.45;color:#46566c}

/* Global section rhythm. */
.section-v2{padding:88px 0}
.heading-v2{margin-bottom:42px}
.heading-v2 h2,.brand-story-v2 h2,.region-v2 h2,.faq-v2 h2,.cta-v2 h2{font-size:46px;letter-spacing:-.045em}
.heading-v2 p{font-size:14px;line-height:1.78}
.heading-v2--split{gap:85px;grid-template-columns:1.08fr .72fr}
.eyebrow-v2{font-size:9px;letter-spacing:.19em}
.btn{border-radius:10px}
.btn-brand-v2{background:linear-gradient(135deg,var(--y-orange),#ffad24);box-shadow:0 11px 26px rgba(247,148,0,.2)}
.btn-brand-v2:hover{box-shadow:0 15px 34px rgba(247,148,0,.29)}
.link-v2{font-size:11px;letter-spacing:.01em}

/* Trust strip behaves like a premium assurance rail. */
.trust-strip-v2{position:relative;z-index:8;box-shadow:0 14px 40px rgba(5,27,59,.055)}
.trust-strip-v2__grid>div{min-height:88px;padding:16px 19px}
.trust-strip-v2__grid i{width:42px;height:42px;border-radius:12px}
.trust-strip-v2__grid strong{font-size:11px}
.trust-strip-v2__grid small{font-size:9px;line-height:1.5}

/* Product catalog: make the product itself the focal point. */
.products-v2{background:#fff}
.products-v2__grid{gap:22px}
.product-card-v2{border-radius:18px;border-color:#e4eaf1;box-shadow:0 1px 0 rgba(7,30,66,.02)}
.product-card-v2:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(6,29,66,.12)}
.product-card-v2__media{height:260px;background:radial-gradient(circle at center,#fff 0,#f9fbfd 50%,#eef3f8 100%)}
.product-card-v2__media:before{width:230px;height:230px;box-shadow:0 18px 46px rgba(7,30,66,.075)}
.product-card-v2__media img{width:88%;height:88%;mix-blend-mode:multiply;filter:drop-shadow(0 14px 15px rgba(7,30,66,.11));transform:scale(1.04)}
.product-card-v2:hover .product-card-v2__media img{transform:scale(1.1)}
.product-card-v2__label{font-size:8px;background:rgba(255,255,255,.93);backdrop-filter:blur(6px)}
.product-card-v2__body{padding:25px 25px 24px}
.product-card-v2__icon{right:22px;top:-23px;width:47px;height:47px;border-radius:12px}
.product-card-v2 h3{font-size:19px;margin-right:48px}
.product-card-v2 p{font-size:12px;min-height:auto;margin-bottom:14px}
.product-card-v3__uses{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px}
.product-card-v3__uses li{font-size:8px;font-weight:720;color:#617087;background:#f5f7fa;border:1px solid #e5eaf0;border-radius:999px;padding:5px 7px}
.product-card-v2__link{font-size:11px}

/* Corporate story. */
.brand-story-v2{background:#f2f5f9}
.brand-story-v2__grid{gap:85px}
.brand-story-v2__image-main,.brand-story-v2__image-small{border-radius:20px;overflow:hidden}
.brand-story-v2__image-main img,.brand-story-v2__image-small img{filter:saturate(.85) contrast(1.05)}
.brand-story-v2__copy>p{font-size:13px;line-height:1.82}
.brand-story-v2__points>div{padding:14px 0}
.brand-story-v2__points i{border-radius:11px}

/* Service system. */
.service-system-v2{background:linear-gradient(130deg,#04152f 0%,#08285a 72%,#0a3878 100%)}
.service-system-v2:before{opacity:.32}
.service-system-v2__layout{gap:24px}
.service-system-v2__grid{gap:15px}
.service-card-v2{border-radius:15px;padding:25px;min-height:226px;background:rgba(255,255,255,.065)}
.service-card-v2:hover{background:rgba(255,255,255,.11);transform:translateY(-4px)}
.service-card-v2 h3{font-size:17px}
.service-card-v2 p{font-size:10px;line-height:1.65}
.emergency-card-v2{border-radius:18px;padding:31px 28px;box-shadow:0 25px 58px rgba(0,0,0,.18)}
.emergency-card-v2 h3{font-size:29px}
.emergency-card-v2 p{font-size:12px}

/* Applications and projects. */
.applications-v2{background:#f4f7fa}
.applications-v2__grid{gap:18px}
.application-card-v2{border-radius:18px;height:400px;box-shadow:0 10px 28px rgba(7,30,66,.09)}
.application-card-v2 img{transition:transform .55s ease;filter:saturate(.82) contrast(1.05)}
.application-card-v2:hover img{transform:scale(1.055)}
.application-card-v2__content{padding:27px}
.application-card-v2__content h3{font-size:22px}
.application-card-v2__content p{font-size:10px}
.applications-v3__note{margin-top:22px;border-radius:14px;border:1px solid #dce4ed;background:#fff;box-shadow:0 10px 28px rgba(7,30,66,.045)}
.applications-v3__note i{color:var(--y-blue)}
.project-showcase-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.project-card-v3{background:#fff;border:1px solid var(--y-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(7,30,66,.055);transition:.25s}
.project-card-v3:hover{transform:translateY(-5px);box-shadow:var(--y-shadow)}
.project-card-v3__media{height:265px;overflow:hidden;background:#eef3f7}
.project-card-v3__media img{width:100%;height:100%;object-fit:cover;transition:.4s}
.project-card-v3:hover .project-card-v3__media img{transform:scale(1.05)}
.project-card-v3__body{padding:24px}
.project-card-v3__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.project-card-v3__meta span{font-size:8px;font-weight:850;color:#637189;background:#f3f6f9;border-radius:999px;padding:6px 8px}
.project-card-v3 h2,.project-card-v3 h3{font-size:20px;color:var(--y-navy);margin:0 0 10px}
.project-card-v3 p{font-size:12px;line-height:1.7;color:var(--y-muted);margin:0}

/* Process / region / FAQ. */
.process-v2{background:#fff}
.process-step-v2{padding-inline:16px}
.process-step-v2__icon{box-shadow:0 14px 34px rgba(7,30,66,.09)}
.process-step-v2 h3{font-size:14px}
.process-step-v2 p{font-size:9px;line-height:1.6}
.region-v2{background:linear-gradient(118deg,#061a3a,#0b3977)}
.region-v2__grid{gap:85px}
.region-v2__panel{border-radius:19px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.region-v2__districts span{background:#f4f7fa}
.faq-v2{background:#fff}
.faq-v2__grid{gap:95px}
.faq-item-v2{border-color:#e3e8ef}
.faq-item-v2>button{padding:22px 0;font-size:13px}
.faq-item-v2__answer p{font-size:12px;line-height:1.75}
.faq-item-v2.is-open>button i{transform:rotate(45deg);color:var(--y-orange)}

/* CTA and footer. */
.cta-v2{min-height:510px}
.cta-v2__image img{filter:saturate(.75)}
.cta-v2__content{max-width:760px}
.cta-v2 h2{font-size:49px}
.site-footer-v2{background:#03132d;padding-top:70px}
.site-footer-v2__top{grid-template-columns:1.28fr .7fr .72fr 1fr;gap:48px}
.site-footer-v2__logo{width:250px;padding:11px;border-radius:12px}
.site-footer-v2__logo img{height:57px}
.site-footer-v2__brand>p{font-size:11px}
.site-footer-v2 h3{font-size:11px}
.site-footer-v2 li a{font-size:11px}
.site-footer-v2__bottom{min-height:76px}
.site-footer-v3__legal{display:flex;align-items:center;gap:16px}
.developer-badge-v3{display:flex!important;align-items:center;gap:10px;margin-left:4px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);transition:.2s}
.developer-badge-v3:hover{background:rgba(255,255,255,.08);border-color:rgba(247,148,0,.35)}
.developer-badge-v3__label{font-size:7px;line-height:1.2;letter-spacing:.13em;color:#71849f;max-width:64px}
.developer-badge-v3 img{display:block;width:82px;height:24px;object-fit:contain}
.developer-badge-v3__mark{display:flex;align-items:center;gap:6px;color:#fff}
.developer-badge-v3__mark i{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--y-orange);color:var(--y-navy);font-size:11px}
.developer-badge-v3__mark strong{font-size:10px;white-space:nowrap}

/* Legal and rich content. */
.legal-page-v3{background:#f5f7fa}
.legal-page-v3__grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:58px;align-items:start}
.legal-page-v3__summary{position:sticky;top:130px;padding:28px;border-radius:18px;background:linear-gradient(145deg,#061a3a,#0a3979);color:#fff;box-shadow:var(--y-shadow)}
.legal-page-v3__summary>span{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:var(--y-orange);color:var(--y-navy);font-size:20px;margin-bottom:24px}
.legal-page-v3__summary small,.legal-page-v3__summary strong{display:block}.legal-page-v3__summary small{font-size:8px;letter-spacing:.15em;color:#9fb0c7}.legal-page-v3__summary strong{font-size:17px;margin:6px 0 18px}.legal-page-v3__summary p{font-size:10px;line-height:1.7;color:#bcc9da;margin:0}
.legal-page-v3__content{background:#fff;border:1px solid var(--y-line);border-radius:18px;padding:45px 50px;box-shadow:0 12px 36px rgba(7,30,66,.055)}
.legal-page-v3__content h2{font-size:20px;color:var(--y-navy);margin:0 0 13px}.legal-page-v3__content h2:not(:first-child){margin-top:34px}
.legal-page-v3__content p,.rich-content-v3{font-size:13px;line-height:1.85;color:#5a687c}.legal-page-v3__content a,.check-label a{color:var(--y-blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.rich-content-v3{margin:0 0 26px}

/* Existing inner pages/forms receive a cleaner finish. */
.page-hero{padding:78px 0 68px!important}
.page-hero h1{font-size:49px!important}
.detail-cover{border-radius:18px;box-shadow:var(--y-shadow-sm);background:#f4f7fa}
.detail-main,.side-card,.site-form,.form-copy{border-radius:18px}
.site-form{box-shadow:0 18px 55px rgba(7,30,66,.08)}
.site-form input,.site-form select,.site-form textarea{border-radius:9px;border-color:#dfe5ec;background:#fbfcfd;transition:.2s}
.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:var(--y-orange);box-shadow:0 0 0 4px rgba(247,148,0,.11);background:#fff}
.check-label span{line-height:1.55}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.alert{border-radius:12px}

/* Admin-login compatibility, when the public CSS is not used. */
.w-100{width:100%}

@media(max-width:1180px){
  .container{width:min(1120px,calc(100% - 38px))}
  .brand-logo-v2{width:205px;min-width:205px}
  .main-nav-v2{gap:16px}
  .main-nav-v2>a,.nav-dropdown-v2>a{font-size:11px}
  .header-service-v2{display:none}
  .hero-v2 h1{font-size:55px}
  .hero-v2__inner{gap:48px}
  .hero-v3__capabilities{width:225px}
  .site-footer-v2__top{gap:35px}
}

@media(max-width:992px){
  html{scroll-padding-top:105px}
  .service-topbar-v2__links>a:not(.service-topbar-v2__request){display:none}
  .site-header-v2__inner{min-height:74px}
  .brand-logo-v2{width:190px;min-width:190px}
  .mobile-menu-toggle-v2{display:flex}
  .main-nav-v2{top:112px;height:calc(100dvh - 112px);padding:18px 22px 100px;background:#fff;overflow:auto;box-shadow:0 25px 55px rgba(7,30,66,.16)}
  .main-nav-v2>a,.nav-dropdown-v2,.nav-dropdown-v2>a{height:auto}
  .main-nav-v2>a,.nav-dropdown-v2>a{padding:14px 4px;border-bottom:1px solid #edf1f5;font-size:14px}
  .main-nav-v2>a:after,.nav-dropdown-v2>a:after{display:none}
  .nav-mega-v2{width:auto;border:0;box-shadow:none;border-radius:0;padding:7px 0 6px;background:#f6f8fb}
  .nav-mega-v2__head,.nav-mega-v2__all{display:none}
  .nav-mega-v2__grid{grid-template-columns:1fr;margin:0;gap:0}
  .nav-mega-v2__grid>a{padding:11px 13px}
  .header-actions-v2{margin-left:auto}
  .header-action-icon,.header-service-v2{display:none}
  .hero-v2{min-height:auto}
  .hero-v2__inner{grid-template-columns:1fr;padding-top:65px;padding-bottom:64px}
  .hero-v2__copy{max-width:760px}
  .hero-v2 h1{font-size:58px}
  .hero-v2__visual{max-width:760px;width:100%;margin:auto;min-height:515px}
  .hero-v2__image{left:52px}
  .products-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-showcase-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-page-v3__grid{grid-template-columns:1fr;gap:25px}.legal-page-v3__summary{position:static}
  .site-footer-v2__top{grid-template-columns:1fr 1fr}.site-footer-v2__brand{grid-column:1/-1}
}

@media(max-width:700px){
  body{padding-bottom:69px}
  .container{width:calc(100% - 28px)}
  .service-topbar-v2__promise>span:last-child{display:none}
  .service-topbar-v2__request{border-left:0;padding-left:0}
  .header-quote-v2{display:none}
  .site-header-v2__inner{min-height:70px}
  .brand-logo-v2{width:174px;min-width:174px}
  .main-nav-v2{top:108px;height:calc(100dvh - 108px)}
  .hero-v2__inner{padding-top:47px;padding-bottom:50px;gap:38px}
  .hero-v2__eyebrow{font-size:8px;letter-spacing:.14em}
  .hero-v2 h1{font-size:41px;line-height:1.04}
  .hero-v2__copy>p{font-size:14px;line-height:1.72}
  .hero-v2__actions{display:grid;grid-template-columns:1fr}
  .hero-v2__proof{grid-template-columns:1fr 1fr;gap:14px 0;margin-top:31px}
  .hero-v2__proof>div{padding-right:10px}.hero-v2__proof>div+div{border-left:0;padding-left:0}.hero-v2__proof>div:last-child{grid-column:1/-1}
  .hero-v2__visual{min-height:415px}
  .hero-v2__image{left:10px;right:10px;bottom:62px;border-radius:18px}
  .hero-v2__image:before{inset:14px}
  .hero-v3__capabilities{left:0;top:18px;width:185px;padding:13px;border-radius:13px}
  .hero-v3__capabilities-kicker{font-size:6px;padding-bottom:8px}.hero-v3__capabilities>div{grid-template-columns:43px 1fr;padding:6px 0}.hero-v3__capabilities strong{font-size:17px}.hero-v3__capabilities small{font-size:7px}
  .hero-v2__service-card{width:calc(100% - 12px);right:6px;padding:14px;bottom:0}.hero-v2__service-card small{font-size:7px}.hero-v2__service-card strong{font-size:13px}.hero-v2__service-card em{font-size:9px}
  .trust-strip-v2__grid{grid-template-columns:1fr 1fr}.trust-strip-v2__grid>div{min-height:78px}.trust-strip-v2__grid>div+div{border-top:0}.trust-strip-v2__grid>div:nth-child(even){border-left:1px solid var(--y-line)}.trust-strip-v2__grid>div:nth-child(n+3){border-top:1px solid var(--y-line)}
  .section-v2{padding:62px 0}
  .heading-v2--split{gap:17px}.heading-v2{margin-bottom:31px}.heading-v2 h2,.brand-story-v2 h2,.region-v2 h2,.faq-v2 h2,.cta-v2 h2{font-size:34px}.heading-v2 p{font-size:13px}
  .products-v2__grid,.project-showcase-v3{grid-template-columns:1fr}
  .product-card-v2__media{height:255px}.product-card-v2__body{padding:23px}.product-card-v2 p{font-size:12px}
  .brand-story-v2__grid{gap:44px}.brand-story-v2__visual{min-height:420px}.brand-story-v2__image-main{height:365px}.brand-story-v2__image-small{height:155px}
  .service-card-v2{min-height:205px}.emergency-card-v2{padding:27px 21px}
  .application-card-v2{height:340px}
  .applications-v3__note{display:grid;grid-template-columns:34px 1fr;padding:17px}.applications-v3__note a{grid-column:2}
  .process-v2__grid{grid-template-columns:1fr 1fr;gap:28px 8px}
  .region-v2__grid,.faq-v2__grid{gap:40px}.region-v2__panel{padding:21px}
  .cta-v2{min-height:525px}.cta-v2 h2{font-size:36px}
  .site-footer-v2{padding-top:58px}.site-footer-v2__top{grid-template-columns:1fr;gap:28px}.site-footer-v2__brand{grid-column:auto}.site-footer-v2__logo{width:225px}.site-footer-v2__bottom{display:block;padding:18px 0}.site-footer-v3__legal{margin-top:13px;display:flex!important;flex-wrap:wrap;gap:12px}.developer-badge-v3{width:100%;margin:4px 0 0;justify-content:flex-start}
  .legal-page-v3__content{padding:28px 22px}.legal-page-v3__content h2{font-size:18px}
  .page-hero{padding:61px 0 55px!important}.page-hero h1{font-size:37px!important}
}

@media(max-width:430px){
  .hero-v2 h1{font-size:37px}
  .hero-v2__proof{grid-template-columns:1fr}.hero-v2__proof>div:last-child{grid-column:auto}
  .hero-v2__visual{min-height:390px}
  .hero-v3__capabilities{width:172px}
  .trust-strip-v2__grid{grid-template-columns:1fr}.trust-strip-v2__grid>div:nth-child(even){border-left:0}.trust-strip-v2__grid>div+div{border-top:1px solid var(--y-line)}
  .process-v2__grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
.contact-map-v3{padding:0 0 88px;background:#fff}.contact-map-v3__frame{overflow:hidden;border-radius:18px;border:1px solid var(--y-line);box-shadow:var(--y-shadow-sm)}.contact-map-v3__frame iframe{display:block}
@media(max-width:700px){.contact-map-v3{padding-bottom:62px}.contact-map-v3__frame iframe{height:330px}}
button.is-loading{pointer-events:none;opacity:.72}button.is-loading i{animation:y-spin .8s linear infinite}@keyframes y-spin{to{transform:rotate(360deg)}}
@media(max-width:992px){body.menu-open:after{content:"";position:fixed;inset:108px 0 0;background:rgba(3,15,34,.16);z-index:1090;pointer-events:none}}
