
:root{
  --black:#000000;
  --white:#ffffff;
  --yellow:#f4e700;
  --gray:#b5b5b5;
  --gold:#bdb300;
  --radius:28px;
  --pill:999px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:#000000;
  color:#ffffff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.topbar{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #bdb300;
}
.brand{
  height:58px;
  min-width:235px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000000;
  border:1px solid #bdb300;
  border-radius:18px;
  padding:9px 18px;
}
.brand img{
  width:205px;
  height:38px;
  display:block;
  object-fit:contain;
  object-position:center;
}
.top-actions{display:flex;align-items:center;gap:10px}
.site-return{
  text-decoration:none;
  background:#f4e700;
  color:#000000;
  border:1px solid #bdb300;
  border-radius:999px;
  padding:12px 18px;
  font-size:12px;
  font-weight:900;
}
.secure-pill{
  border:1px solid #b5b5b5;
  color:#ffffff;
  border-radius:999px;
  padding:11px 15px;
  font-size:12px;
  font-weight:800;
}
.dot{
  width:8px;height:8px;border-radius:50%;
  display:inline-block;background:#f4e700;margin-right:7px
}

.hero{
  max-width:920px;
  margin:0 auto;
  text-align:center;
  padding:62px 0 42px;
}
.eyebrow{
  display:inline-block;
  background:#f4e700;
  color:#000000;
  border-radius:999px;
  padding:9px 15px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
h1{
  font-family:Poppins,Inter,sans-serif;
  font-size:clamp(42px,6vw,72px);
  line-height:1;
  letter-spacing:-.06em;
  margin:22px 0 18px;
  color:#ffffff;
}
h1 span{
  display:inline-block;
  background:#f4e700;
  color:#000000;
  border-radius:16px;
  padding:0 .16em .08em;
}
.hero>p{
  color:#b5b5b5;
  font-size:18px;
  line-height:1.55;
  margin:0 auto 28px;
  max-width:720px;
}
.notice{
  display:flex;
  gap:14px;
  align-items:center;
  max-width:760px;
  margin:0 auto;
  text-align:left;
  border:1px solid #bdb300;
  background:#ffffff;
  color:#000000;
  border-radius:24px;
  padding:17px 18px;
}
.notice-icon{
  width:48px;height:48px;flex:0 0 48px;
  display:grid;place-items:center;
  border-radius:15px;
  background:#f4e700;
  color:#000000;
  font-size:18px;
  font-weight:900;
}

.wizard-card{
  background:#ffffff;
  color:#000000;
  border:1px solid #bdb300;
  border-radius:34px;
  overflow:hidden;
  margin:0 auto 72px;
}
.progress-wrap{
  padding:24px 30px 20px;
  background:#ffffff;
  border-bottom:1px solid #b5b5b5;
}
.progress-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  font-size:13px;
  font-weight:900;
}
.progress-meta span:last-child{color:#000000}
.progress{
  height:7px;
  border-radius:999px;
  background:#b5b5b5;
  overflow:hidden;
}
.progress i{
  display:block;
  width:16.66%;
  height:100%;
  background:#f4e700;
  border-radius:999px;
  transition:.3s ease;
}
form{padding:40px 46px 34px;background:#ffffff}
.step{display:none}.step.active{display:block}
.step-head{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:24px;
}
.step-number{
  flex:0 0 auto;
  background:#000000;
  color:#f4e700;
  border-radius:14px;
  padding:10px 11px;
  font-size:13px;
  font-weight:900;
}
h2{
  margin:0 0 5px;
  font-family:Poppins,Inter,sans-serif;
  font-size:32px;
  letter-spacing:-.035em;
  color:#000000;
}
.step-head p,.muted{margin:0;color:#000000;opacity:.68;line-height:1.5}
.warning{
  margin:0 0 22px;
  padding:14px 16px;
  border:1px solid #bdb300;
  border-left:6px solid #f4e700;
  background:#ffffff;
  color:#000000;
  border-radius:16px;
  font-size:13px;
  line-height:1.5;
}
.warning.danger{
  border-color:#000000;
  border-left-color:#f4e700;
}
.grid{display:grid;gap:18px}
.grid.two{grid-template-columns:1fr 1fr}
.grid.three{grid-template-columns:1.15fr 1fr 1fr}
label{
  display:block;
  color:#000000;
  font-size:13px;
  font-weight:900;
}
input{
  width:100%;
  margin-top:8px;
  padding:16px 17px;
  background:#ffffff;
  color:#000000;
  border:1.5px solid #b5b5b5;
  border-radius:16px;
  font:600 16px Inter,system-ui;
  outline:none;
}
input::placeholder{color:#b5b5b5}
input:focus{
  border-color:#000000;
  box-shadow:0 0 0 3px #f4e700;
}
label small{
  display:block;
  margin:7px 3px 0;
  color:#000000;
  opacity:.58;
  font-weight:500;
}

.methods{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
}
.method{
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  background:#ffffff;
  color:#000000;
  border:1.5px solid #b5b5b5;
  border-radius:20px;
}
.method:hover{border-color:#000000}
.method.selected{
  border-color:#bdb300;
  box-shadow:inset 0 0 0 3px #f4e700;
}
.method span:nth-child(2){flex:1}
.method b,.method small{display:block}
.method b{font-size:14px;color:#000000}
.method small{margin-top:3px;color:#000000;opacity:.55}
.method i{
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:#000000;color:#f4e700;
  font-style:normal;opacity:0;
}
.method.selected i{opacity:1}
.method-logo{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#000000!important;
  color:#f4e700!important;
  border:1px solid #bdb300;
  font-size:20px;font-weight:900;
}
.txid-box{
  margin-top:22px;
  padding:20px;
  background:#ffffff;
  border:1px solid #bdb300;
  border-radius:22px;
}
.hidden{display:none}

.upload{
  display:block;
  padding:42px 24px;
  text-align:center;
  background:#ffffff;
  color:#000000;
  border:2px dashed #b5b5b5;
  border-radius:24px;
  cursor:pointer;
}
.upload:hover,.upload.drag{border-color:#bdb300}
.upload input{display:none}
.upload-icon{
  width:54px;height:54px;
  margin:0 auto 14px;
  display:grid;place-items:center;
  background:#000000;
  color:#f4e700;
  border-radius:18px;
  font-size:28px;
}
.upload b,.upload small,.upload strong{display:block}
.upload small{margin-top:6px;color:#000000;opacity:.58}
.upload strong{margin-top:14px;color:#bdb300}

.summary{
  overflow:hidden;
  border:1px solid #b5b5b5;
  border-radius:22px;
  background:#ffffff;
  margin-bottom:22px;
}
.row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:15px;
  padding:14px 17px;
  border-bottom:1px solid #b5b5b5;
  font-size:14px;
}
.row:last-child{border-bottom:0}
.row span{color:#000000;opacity:.55}
.row b{color:#000000;overflow-wrap:anywhere}
.confirm{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px;
  background:#ffffff;
  border:1px solid #b5b5b5;
  border-radius:18px;
}
.confirm input{
  width:20px;height:20px;margin:2px 0 0;
  accent-color:#f4e700;
}
.confirm span{font-weight:500}
.confirm small{margin-top:3px}
.actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #b5b5b5;
}
.btn{
  border-radius:999px;
  padding:15px 24px;
  cursor:pointer;
  font:900 14px Inter,system-ui;
}
.btn.primary{
  border:1px solid #bdb300;
  background:#f4e700;
  color:#000000;
}
.btn.dark{
  border:1px solid #000000;
  background:#000000;
  color:#ffffff;
}
.btn.ghost{
  border:1px solid #b5b5b5;
  background:#ffffff;
  color:#000000;
}
.error{
  display:none;
  margin-top:18px;
  padding:12px 14px;
  border:1px solid #bdb300;
  background:#000000;
  color:#f4e700;
  border-radius:15px;
  font-size:13px;
  font-weight:800;
}
.error.show{display:block}
.success-mark{
  width:72px;height:72px;
  margin:0 auto 20px;
  display:grid;place-items:center;
  border-radius:24px;
  background:#f4e700;
  color:#000000;
  font-size:38px;
  font-weight:900;
}
.center{text-align:center}
.ticket{
  max-width:400px;
  margin:25px auto;
  padding:18px;
  text-align:center;
  border-radius:20px;
  background:#000000;
  color:#ffffff;
}
.ticket span,.ticket b{display:block}
.ticket span{font-size:11px;color:#b5b5b5;letter-spacing:.14em}
.ticket b{margin-top:5px;color:#f4e700;font-size:20px}
.finish-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:24px;
}

footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 0 46px;
  color:#b5b5b5;
  font-size:12px;
}
footer img{display:none}

@media(max-width:720px){
  .shell{width:min(100% - 18px,1180px)}
  .topbar{padding:14px 0;min-height:auto;align-items:flex-start}
  .brand{height:50px;min-width:165px;padding:8px 12px}
  .brand img{width:145px;height:32px}
  .top-actions{flex-direction:column;align-items:flex-end}
  .site-return{padding:10px 12px;font-size:10px}
  .secure-pill{font-size:10px}
  .hero{padding:38px 8px 30px}
  h1{font-size:43px}
  .hero>p{font-size:15px}
  .notice{align-items:flex-start}
  .wizard-card{border-radius:26px}
  .progress-wrap{padding:20px}
  .progress-meta span:last-child{display:none}
  form{padding:28px 20px 24px}
  .grid.two,.grid.three,.methods{grid-template-columns:1fr}
  .step-head{gap:12px}
  h2{font-size:26px}
  .row{grid-template-columns:1fr;gap:3px}
  .actions,.finish-actions{flex-direction:column-reverse}
  .btn{width:100%}
}

/* ===== V4 YONTEM LOGOLARI BUYUK GORUNUM ===== */

.method{
  min-height:84px;
  grid-template-columns:140px 1fr 30px;
  gap:16px;
  padding:10px 14px;
}

.method-logo{
  width:140px !important;
  height:62px !important;
  min-width:140px !important;
  flex:0 0 140px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:14px;
  background:#ffffff !important;
  border:1px solid #bdb300;

  padding:7px !important;
  overflow:hidden;
}

.method-logo img{
  display:block !important;
  width:100% !important;
  height:100% !important;

  max-width:100% !important;
  max-height:100% !important;

  object-fit:contain !important;
  object-position:center !important;
}

/* Logo yoksa harf kutusu dev gibi görünmesin */
.method-logo:not(:has(img)){
  width:62px !important;
  min-width:62px !important;
  flex-basis:62px !important;

  background:#000000 !important;
  color:#f4e700 !important;

  font-size:22px;
  font-weight:900;
}

/* Yontem yazisi */
.method > span:nth-of-type(2){
  min-width:0;
}

.method > span:nth-of-type(2) b{
  display:block;
  font-size:15px;
  line-height:1.25;
}

.method > span:nth-of-type(2) small{
  display:block;
  margin-top:4px;
}

/* Mobil */
@media (max-width:700px){

  .method{
    grid-template-columns:105px 1fr 26px;
    min-height:78px;
    gap:12px;
  }

  .method-logo{
    width:105px !important;
    min-width:105px !important;
    flex-basis:105px !important;
    height:54px !important;
    padding:6px !important;
  }

  .method-logo:not(:has(img)){
    width:54px !important;
    min-width:54px !important;
    flex-basis:54px !important;
  }

}


/* =====================================================
   YONTEM LOGOLARI - BUYUK VE NET GORUNUM FINAL OVERRIDE
   ===================================================== */

.methods .method {
    min-height: 105px !important;
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 34px !important;
    align-items: center !important;
    column-gap: 20px !important;
    padding: 12px 18px !important;
}

/* LOGO DIS ALANI */
.methods .method .method-logo {
    width: 190px !important;
    height: 78px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    min-height: 78px !important;
    max-height: 78px !important;

    padding: 6px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    background: #ffffff !important;
    border: 1px solid #bdb300 !important;
    border-radius: 12px !important;
}

/* GERCEK LOGO */
.methods .method .method-logo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}

/* LOGOSU OLMAYAN YONTEMLER */
.methods .method .method-logo:not(:has(img)) {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;

    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;

    background: #000000 !important;
    color: #f4e700 !important;

    font-size: 27px !important;
    font-weight: 900 !important;
}

/* YONTEM ADI */
.methods .method > span:nth-of-type(2) b {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

.methods .method > span:nth-of-type(2) small {
    display: block !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

/* MOBIL */
@media (max-width: 700px) {

    .methods .method {
        min-height: 92px !important;
        grid-template-columns: 125px minmax(0,1fr) 28px !important;
        column-gap: 12px !important;
        padding: 10px 12px !important;
    }

    .methods .method .method-logo {
        width: 125px !important;
        min-width: 125px !important;
        max-width: 125px !important;

        height: 66px !important;
        min-height: 66px !important;
        max-height: 66px !important;

        padding: 5px !important;
    }

    .methods .method .method-logo:not(:has(img)) {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;

        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;

        font-size: 22px !important;
    }
}

/* FINAL METHOD CARD LAYOUT */
.methods .method:has(.method-logo img){
    min-height:96px !important;
    display:grid !important;
    grid-template-columns:170px minmax(0,1fr) 30px !important;
    align-items:center !important;
    gap:18px !important;
    padding:11px 14px !important;
}

@media(max-width:700px){
    .methods .method:has(.method-logo img){
        grid-template-columns:120px minmax(0,1fr) 26px !important;
    }

    .methods .method:has(.method-logo img) .method-logo{
        width:120px !important;
        min-width:120px !important;
        max-width:120px !important;
        height:58px !important;
        min-height:58px !important;
        max-height:58px !important;
    }
}

/* YONTEM LOGOSU CERCEVESIZ */

.methods .method .method-logo{
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}

.methods .method .method-logo img{
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

/* YONTEM LOGO ALANI - SIYAH ARKAPLAN */

.methods .method .method-logo{
    background:#000000 !important;
    border:none !important;
    box-shadow:none !important;
}

.methods .method .method-logo img{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

/* Logo olmayan harf kutulari da ayni siyah alanda kalsin */
.methods .method .method-logo:not(:has(img)){
    background:#000000 !important;
    color:#f4e700 !important;
}


/* =========================================================
   ROYALBET V4 - MOBILE FINAL FIX
   ========================================================= */

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

img{
  max-width:100%;
}

.method,
.method *,
.warning,
.notice,
.step-head,
.step-head *,
.summary,
.summary *,
.confirm,
.confirm *{
  min-width:0;
  overflow-wrap:anywhere;
}

@media (max-width: 760px){

  body{
    width:100%;
    overflow-x:hidden;
  }

  .shell{
    width:calc(100% - 20px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* HEADER */

  .topbar{
    min-height:auto !important;
    padding:12px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  .brand{
    flex:0 1 145px !important;
    min-width:0 !important;
  }

  .brand img{
    width:145px !important;
    max-width:100% !important;
    height:42px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .top-actions{
    display:flex !important;
    align-items:flex-end !important;
    flex-direction:column !important;
    gap:6px !important;
    min-width:0 !important;
  }

  .site-return{
    font-size:10px !important;
    line-height:1.15 !important;
    padding:8px 10px !important;
    white-space:nowrap !important;
  }

  .secure-pill{
    font-size:9px !important;
    padding:6px 8px !important;
    white-space:nowrap !important;
  }

  /* HERO */

  .hero{
    padding:30px 2px 24px !important;
  }

  .eyebrow{
    font-size:9px !important;
    padding:7px 10px !important;
    letter-spacing:.05em !important;
  }

  .hero h1{
    font-size:36px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    margin:16px 0 14px !important;
    word-break:normal !important;
  }

  .hero h1 br{
    display:none !important;
  }

  .hero p{
    font-size:14px !important;
    line-height:1.5 !important;
    padding:0 4px !important;
  }

  .notice{
    width:100% !important;
    padding:13px !important;
    gap:10px !important;
    border-radius:17px !important;
    font-size:12px !important;
  }

  .notice-icon{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
  }

  /* WIZARD */

  .wizard-card{
    width:100% !important;
    border-radius:24px !important;
    margin-bottom:30px !important;
  }

  .progress-wrap{
    padding:18px 16px !important;
  }

  .progress-meta{
    font-size:11px !important;
    gap:8px !important;
  }

  #wizard{
    padding:24px 16px 20px !important;
  }

  .step-head{
    gap:10px !important;
    margin-bottom:18px !important;
  }

  .step-number{
    flex:0 0 auto !important;
  }

  .step-head h2{
    font-size:24px !important;
    line-height:1.08 !important;
  }

  .step-head p{
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .warning{
    padding:12px !important;
    font-size:12px !important;
    line-height:1.45 !important;
    margin-bottom:17px !important;
  }

  /* ALL FORM GRIDS */

  .grid,
  .grid.two,
  .grid.three,
  .member-info-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
  }

  label{
    min-width:0 !important;
    max-width:100% !important;
  }

  input,
  select,
  textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    font-size:16px !important;
    box-sizing:border-box !important;
  }

  /* METHODS */

  .methods{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  .methods .method{
    width:100% !important;
    max-width:100% !important;
    min-height:90px !important;

    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) 24px !important;

    align-items:center !important;
    gap:10px !important;

    padding:10px !important;
  }

  .methods .method .method-logo{
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;

    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;

    background:#000000 !important;
    border:none !important;
    padding:4px !important;
    overflow:hidden !important;
  }

  .methods .method .method-logo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .methods .method > span:nth-of-type(2){
    min-width:0 !important;
    overflow:hidden !important;
  }

  .methods .method > span:nth-of-type(2) b{
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .methods .method > span:nth-of-type(2) small{
    font-size:10px !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }

  .txid-box{
    padding:14px !important;
    margin-top:16px !important;
  }

  /* UPLOAD */

  .upload{
    width:100% !important;
    padding:26px 14px !important;
    border-radius:18px !important;
  }

  .upload b{
    font-size:13px !important;
    line-height:1.4 !important;
  }

  .upload small,
  .upload strong{
    font-size:11px !important;
    overflow-wrap:anywhere !important;
  }

  /* SUMMARY */

  .summary .row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:3px !important;
    padding:11px 12px !important;
  }

  .summary .row span{
    font-size:10px !important;
  }

  .summary .row b{
    font-size:12px !important;
    overflow-wrap:anywhere !important;
  }

  .confirm{
    padding:12px !important;
    font-size:12px !important;
  }

  /* BUTTONS */

  .actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
  }

  .actions .btn{
    width:100% !important;
    max-width:100% !important;
    min-height:46px !important;
    justify-content:center !important;
  }

  #backBtn{
    order:2;
  }

  #nextBtn,
  #submitBtn{
    order:1;
  }

  footer{
    font-size:10px !important;
    text-align:center !important;
    padding:18px 8px 30px !important;
  }
}

@media (max-width: 380px){

  .brand{
    flex-basis:120px !important;
  }

  .brand img{
    width:120px !important;
  }

  .site-return{
    font-size:9px !important;
    padding:7px 8px !important;
  }

  .secure-pill{
    display:none !important;
  }

  .hero h1{
    font-size:31px !important;
  }

  .methods .method{
    grid-template-columns:100px minmax(0,1fr) 22px !important;
  }

  .methods .method .method-logo{
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
  }
}


/* =========================================================
   MOBILE METHOD + DATE/TIME FINAL FIX
   ========================================================= */

@media (max-width:760px){

  /* Tarih ve saat inputlarının Safari/Chrome'da taşmasını engeller */
  .grid.three,
  .grid.two,
  .member-info-grid{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
  }

  .grid label{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .grid input,
  .grid input[type="date"],
  .grid input[type="time"]{
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    box-sizing:border-box !important;

    padding-left:12px !important;
    padding-right:10px !important;

    font-size:16px !important;
  }

  input[type="date"]::-webkit-date-and-time-value,
  input[type="time"]::-webkit-date-and-time-value{
    text-align:left !important;
    min-width:0 !important;
  }


  /* =====================================================
     YATIRIM YONTEMLERI
     ===================================================== */

  .methods{
    width:100% !important;
    max-width:100% !important;

    grid-template-columns:1fr !important;

    gap:10px !important;
  }

  .methods .method{
    width:100% !important;
    max-width:100% !important;

    min-height:86px !important;

    display:grid !important;

    grid-template-columns:
      112px
      minmax(0,1fr)
      24px !important;

    align-items:center !important;

    gap:10px !important;

    padding:10px !important;

    overflow:hidden !important;
  }

  /* Logo artık inline 170px olmadığı için burası çalışacak */
  .methods .method .method-logo{
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;

    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;

    margin:0 !important;
    padding:3px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#000000 !important;

    border:none !important;
    border-radius:10px !important;

    overflow:hidden !important;
  }

  .methods .method .method-logo img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;
    object-position:center !important;

    margin:0 !important;
    padding:0 !important;
  }

  /* Yöntem yazısı artık logonun üstüne gelemez */
  .methods .method > span:nth-of-type(2){
    width:100% !important;

    min-width:0 !important;
    max-width:100% !important;

    position:static !important;
    transform:none !important;

    display:block !important;

    overflow:hidden !important;
  }

  .methods .method > span:nth-of-type(2) b{
    display:block !important;

    width:100% !important;

    margin:0 !important;

    font-size:13px !important;
    line-height:1.25 !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  .methods .method > span:nth-of-type(2) small{
    display:block !important;

    margin-top:4px !important;

    font-size:10px !important;
    line-height:1.2 !important;

    white-space:normal !important;
  }

  .methods .method > i{
    position:static !important;
    transform:none !important;

    width:22px !important;
    height:22px !important;

    margin:0 !important;
  }
}


@media (max-width:380px){

  .methods .method{
    grid-template-columns:
      94px
      minmax(0,1fr)
      22px !important;

    gap:8px !important;
  }

  .methods .method .method-logo{
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;

    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
  }

}


/* =========================================================
   ROYALBET MOBILE HARD FIX
   Bu blok dosyanin EN ALTINDA kalmalidir.
   ========================================================= */

@media screen and (max-width: 760px) {

    /* =====================================================
       YONTEM KARTLARI
       ===================================================== */

    #methods.methods {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    #methods.methods button.method {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        min-height: 94px !important;
        height: auto !important;

        padding: 12px !important;
        gap: 14px !important;

        box-sizing: border-box !important;
        overflow: hidden !important;
    }


    /* LOGO ALANI */

    #methods.methods button.method > span.method-logo {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 150px !important;

        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;

        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;

        margin: 0 !important;
        padding: 4px !important;

        box-sizing: border-box !important;

        background: #000000 !important;

        border: none !important;
        border-radius: 10px !important;

        overflow: hidden !important;

        transform: none !important;
        inset: auto !important;
    }


    #methods.methods button.method > span.method-logo > img {
        position: static !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;

        max-width: 100% !important;
        max-height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center !important;

        transform: none !important;
    }


    /* YONTEM ADI ALANI */

    #methods.methods button.method > span:not(.method-logo) {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
        inset: auto !important;

        text-align: left !important;

        overflow: hidden !important;
    }


    #methods.methods button.method > span:not(.method-logo) > b {
        position: static !important;

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.25 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;

        transform: none !important;
    }


    #methods.methods button.method > span:not(.method-logo) > small {
        position: static !important;

        display: block !important;

        width: 100% !important;

        margin: 4px 0 0 0 !important;
        padding: 0 !important;

        font-size: 11px !important;
        line-height: 1.25 !important;

        white-space: normal !important;

        transform: none !important;
    }


    #methods.methods button.method > i {
        flex: 0 0 22px !important;

        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;

        position: static !important;

        margin-left: auto !important;

        transform: none !important;
        inset: auto !important;
    }



    /* =====================================================
       YATIRIM BILGILERI
       ===================================================== */

    .grid.two,
    .grid.three,
    .member-info-grid {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 18px !important;
    }


    .grid.two > label,
    .grid.three > label,
    .member-info-grid > label {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;

        box-sizing: border-box !important;
        overflow: visible !important;
    }


    .grid input,
    .grid input[type="text"],
    .grid input[type="number"],
    .grid input[type="date"],
    .grid input[type="time"] {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;

        margin: 8px 0 0 0 !important;

        padding: 0 16px !important;

        box-sizing: border-box !important;

        font-size: 16px !important;
        line-height: 58px !important;

        border-radius: 15px !important;

        appearance: none;
        -webkit-appearance: none;
    }


    /* iPhone / Safari date-time */

    .grid input[type="date"],
    .grid input[type="time"] {
        position: relative !important;

        text-align: left !important;

        padding-left: 16px !important;
        padding-right: 16px !important;

        overflow: hidden !important;
    }


    .grid input[type="date"]::-webkit-date-and-time-value,
    .grid input[type="time"]::-webkit-date-and-time-value {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-width: 0 !important;

        height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }


    .grid input[type="date"]::-webkit-datetime-edit,
    .grid input[type="time"]::-webkit-datetime-edit {
        display: block !important;

        width: 100% !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    .grid input[type="date"]::-webkit-calendar-picker-indicator,
    .grid input[type="time"]::-webkit-calendar-picker-indicator {
        margin: 0 !important;
        padding: 0 !important;
    }

}



/* DAHA DAR TELEFONLAR */

@media screen and (max-width: 430px) {

    #methods.methods button.method {
        min-height: 86px !important;
        padding: 10px !important;
        gap: 11px !important;
    }

    #methods.methods button.method > span.method-logo {
        flex-basis: 125px !important;

        width: 125px !important;
        min-width: 125px !important;
        max-width: 125px !important;

        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
    }

    #methods.methods button.method > span:not(.method-logo) > b {
        font-size: 13px !important;
    }

}



/* IPHONE SE / COK DAR EKRAN */

@media screen and (max-width: 370px) {

    #methods.methods button.method > span.method-logo {
        flex-basis: 105px !important;

        width: 105px !important;
        min-width: 105px !important;
        max-width: 105px !important;

        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
    }

    #methods.methods button.method {
        gap: 9px !important;
    }

}
