*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
body{
  font-family:Arial,Helvetica,sans-serif;
  color:#17203d;
  min-height:100vh;
  background:#17110d url('franchise-bg.png') center center/cover fixed no-repeat;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(255,255,255,.22);
  z-index:-2;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(90deg,rgba(15,12,10,.10),rgba(255,255,255,.03),rgba(15,12,10,.10));
  z-index:-1;
  pointer-events:none;
}
.page-shell{
  min-height:100vh;
  padding:38px 18px 55px;
}
.form-wrap{
  width:min(650px,100%);
  margin:0 auto;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 14px 45px rgba(0,0,0,.15);
  padding:20px 0 24px;
}
h1{
  margin:0 0 14px;
  text-align:center;
  font-size:20px;
  line-height:1.1;
  color:#1b2f72;
  font-weight:700;
}
.section-title{
  background:#1f2f6c;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:14px 16px;
  margin:0 18px 20px;
}
.franchise-form{padding:0 22px}
.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}
label{display:block}
label span,.upload-block p{
  display:block;
  font-size:12px;
  line-height:1.22;
  margin:0 0 7px;
  color:#18203b;
  font-weight:500;
}
input[type=text],input[type=email],input[type=tel],textarea{
  width:100%;
  border:1px solid rgba(89,98,120,.55);
  background:rgba(255,255,255,.94);
  border-radius:0;
  padding:8px 9px;
  font:13px Arial,Helvetica,sans-serif;
  color:#111;
  outline:none;
  transition:.15s;
}
input[type=text],input[type=email],input[type=tel]{height:32px}
textarea{resize:vertical;min-height:76px}
input:focus,textarea:focus{border-color:#1f2f6c;box-shadow:0 0 0 2px rgba(31,47,108,.08)}
.full{margin-top:16px}
.full textarea{min-height:76px}
.upload-block{margin-top:16px}
.upload-block p{margin-bottom:8px}
input[type=file]{font-size:12px;max-width:100%}
.form-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:15px}
.kvkk{display:flex;gap:7px;align-items:flex-start;max-width:400px}
.kvkk input{margin-top:2px}
.kvkk span{margin:0;font-size:11px;line-height:1.25;color:#18203b}
button{
  border:0;
  background:#e77924;
  color:#fff;
  font-weight:700;
  font-size:10px;
  width:150px;
  height:32px;
  cursor:pointer;
  transition:.15s;
}
button:hover{background:#cf6417}
.alert{padding:10px 12px;margin:0 22px 14px;font-size:12px}
.success{background:#e6f6e8;color:#1c6b2b}.error{background:#fde8e8;color:#9b1b1b}
@media(max-width:650px){
  body{background-attachment:scroll;background-position:center top}
  .page-shell{padding:18px 8px 30px}
  .form-wrap{padding-top:16px;background:rgba(255,255,255,.86)}
  .franchise-form{padding:0 12px}
  .section-title{margin:0 10px 16px}
  .grid.two{grid-template-columns:1fr;gap:12px}
  .form-bottom{flex-direction:column;align-items:stretch}
  button{width:100%;height:42px;font-size:12px}
  .kvkk{max-width:none}
}

/* Spam botlarının dolduracağı görünmez honeypot alanı */
.website-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.human-check {
  margin: 14px 0 8px;
  max-width: 300px;
}

.human-check label {
  display: block;
}

.human-check span {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.human-check input {
  width: 100%;
  box-sizing: border-box;
}
