/* =========================================================
   ÖZGÜN GÜNDEM V66 - AYRI MOBIL FOOTER
   Masaüstü .ogf61 aynen kalır. Mobilde yalnızca .ogf66m görünür.
   ========================================================= */
.ogf66m{display:none}

@media(max-width:720px){
  .ogf61{display:none!important}
  .ogf66m{
    display:block;
    width:100%;
    margin-top:20px;
    padding:0;
    color:#fff;
    background:#0b2235;
    font-family:Arial,Helvetica,sans-serif;
    overflow:hidden;
  }
  .ogf66m *{box-sizing:border-box}
  .ogf66m a{text-decoration:none}
  .ogf66m-shell{
    width:100%;
    max-width:720px;
    margin:0 auto;
    padding:14px 12px calc(16px + env(safe-area-inset-bottom));
    background:linear-gradient(155deg,#0b2235 0%,#123a59 56%,#0c2940 100%);
  }

  .ogf66m-brand-card{
    padding:22px 16px 18px;
    text-align:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(255,255,255,.065);
    box-shadow:0 14px 30px rgba(0,0,0,.12);
  }
  .ogf66m-brand{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
  }
  .ogf66m-brand img{
    display:block;
    width:auto;
    height:auto;
    max-width:min(220px,72vw);
    max-height:66px;
    object-fit:contain;
  }
  .ogf66m-brand strong{
    font-size:30px;
    line-height:1;
    font-weight:950;
    letter-spacing:-1px;
  }
  .ogf66m-brand-card>p{
    max-width:520px;
    margin:11px auto 0;
    color:#d7e3ec;
    font-size:13px;
    line-height:1.62;
  }

  .ogf66m-socials{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:16px;
  }
  .ogf66m-social{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  }
  .ogf66m-social svg{width:19px;height:19px;display:block}
  .ogf66m-social:active{transform:scale(.96)}

  .ogf66m-shortcuts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:17px;
  }
  .ogf66m-shortcuts a{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:12px;
    color:#112d43;
    background:#fff;
    font-size:13px;
    font-weight:850;
    box-shadow:0 5px 16px rgba(0,0,0,.12);
  }
  .ogf66m-shortcuts a span{color:var(--ogf61-accent,#1765a8);font-size:18px;line-height:1}

  .ogf66m-groups{
    display:grid;
    gap:10px;
    margin-top:12px;
  }
  .ogf66m-group{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    background:rgba(255,255,255,.07);
  }
  .ogf66m-group summary{
    position:relative;
    min-height:50px;
    display:flex;
    align-items:center;
    padding:0 48px 0 16px;
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    list-style:none;
    user-select:none;
  }
  .ogf66m-group summary::-webkit-details-marker{display:none}
  .ogf66m-group summary:after{
    content:'+';
    position:absolute;
    right:14px;
    top:50%;
    width:28px;
    height:28px;
    margin-top:-14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#0f3048;
    background:#fff;
    font-size:19px;
    font-weight:800;
  }
  .ogf66m-group[open] summary:after{content:'−'}
  .ogf66m-group[open] summary{border-bottom:1px solid rgba(255,255,255,.10)}

  .ogf66m-links{
    display:grid;
    grid-template-columns:1fr;
    padding:6px 10px 10px;
  }
  .ogf66m-links a{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 10px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#eaf2f8;
    font-size:13px;
    font-weight:650;
  }
  .ogf66m-links a:last-child{border-bottom:0}
  .ogf66m-links a i{
    flex:none;
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.10);
    font-style:normal;
    font-size:18px;
    line-height:1;
  }

  .ogf66m-category-links,
  .ogf66m-corporate-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px}
  .ogf66m-category-links a,
  .ogf66m-corporate-links a{min-width:0}
  .ogf66m-category-links a span,
  .ogf66m-corporate-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .ogf66m-stores{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:12px;
  }
  .ogf66m-stores:empty{display:none}
  .ogf66m .ogf61-store{
    width:100%;
    max-width:310px;
    height:50px;
    margin:0 auto;
    justify-self:center;
    border-radius:12px;
    box-shadow:0 8px 18px rgba(0,0,0,.16);
  }

  .ogf66m-legal{
    margin-top:12px;
    padding:16px;
    border-radius:14px;
    color:#d9e5ed;
    background:rgba(4,20,32,.38);
    border:1px solid rgba(255,255,255,.08);
  }
  .ogf66m-legal-title{
    margin-bottom:7px;
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.5px;
  }
  .ogf66m-legal p{
    margin:0;
    font-size:10.5px;
    line-height:1.55;
  }
  .ogf66m-meta{
    display:grid;
    gap:5px;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid rgba(255,255,255,.09);
    font-size:10.5px;
    line-height:1.4;
  }
  .ogf66m-meta span,.ogf66m-meta a{color:#c9d8e3}
  .ogf66m-meta a{font-weight:800}
}

@media(max-width:390px){
  .ogf66m-shell{padding-left:9px;padding-right:9px}
  .ogf66m-brand-card{padding-left:12px;padding-right:12px}
  .ogf66m-category-links,.ogf66m-corporate-links{grid-template-columns:1fr}
  .ogf66m-socials{gap:7px}
  .ogf66m-social{width:38px;height:38px;flex-basis:38px}
}
