/* İzmir Fırsat Arabam - İki aşamalı form */
.faf-hero{
	--red:#C1272D;--red-dark:#9E1F24;--ink:#1A1A1A;--muted:#6B6B6B;--line:#E2E2E2;
	--fh:54px;
	background:#e8e8e8;border:1.5px solid var(--line);border-radius:20px;
	box-shadow:0 24px 60px rgba(0,0,0,.14);padding:32px 35px;max-width:1180px;margin:0 auto;box-sizing:border-box;
}
.faf-hero *{box-sizing:border-box}

/* Full sayfa form (layout="full") — premium */
.faf-page{--red:#C1272D;--red-dark:#9E1F24;--red-lt:#E23B41;--ink:#15161A;--muted:#6B6B6B;--line:#EAEAEA;
	background:#fff;border:1px solid var(--line);border-radius:26px;
	box-shadow:0 1px 3px rgba(0,0,0,.04),0 30px 70px rgba(0,0,0,.1);
	padding:0;max-width:800px;margin:0 auto;box-sizing:border-box;overflow:hidden}
.faf-page *{box-sizing:border-box}
.faf-full-page{display:block;padding:38px 44px 42px}

/* üst şerit başlık */
.faf-page .faf-hero-head{background:linear-gradient(135deg,#15161A 0%,#26181A 60%,#3A1418 100%);
	margin:0;padding:38px 44px 34px;text-align:left;position:relative;overflow:hidden}
.faf-page .faf-hero-head::after{content:"";position:absolute;top:-50%;right:-4%;width:280px;height:280px;
	background:radial-gradient(closest-side,rgba(193,39,45,.42),transparent 70%);border-radius:50%}
.faf-page .faf-hero-title{color:#fff!important;font-size:clamp(24px,2.8vw,32px)!important;margin:0!important;position:relative;z-index:2;letter-spacing:-.02em!important}
.faf-page .faf-hero-sub{color:rgba(255,255,255,.72)!important;margin:8px 0 0!important;font-size:15.5px;position:relative;z-index:2}

/* bölüm başlığı — ikonlu, sola hizalı */
.faf-section-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--ink);text-transform:none;margin:30px 0 18px;padding:0}
.faf-section-label::before{content:"";width:28px;height:28px;border-radius:9px;background:rgba(193,39,45,.1);flex-shrink:0;
	background-repeat:no-repeat;background-position:center;background-size:16px}
.faf-section-label.sec-arac::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C1272D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l1.5-4.5A2 2 0 018.4 7h7.2a2 2 0 011.9 1.5L19 13'/%3E%3Cpath d='M5 13h14v4H5z'/%3E%3Ccircle cx='7.5' cy='17' r='1'/%3E%3Ccircle cx='16.5' cy='17' r='1'/%3E%3C/svg%3E")}
.faf-section-label.sec-durum::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C1272D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l7 4v6c0 5-3.5 8-7 10-3.5-2-7-5-7-10V6z'/%3E%3C/svg%3E")}
.faf-section-label.sec-iletisim::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C1272D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H5.2L4 17.2z'/%3E%3C/svg%3E")}
.faf-full-page > .faf-section-label:first-child{margin-top:0}

/* full modda label sola hizalı + input premium */
.faf-full-page .faf-field label{text-align:left;font-weight:600}
.faf-full-page input[type=text],.faf-full-page input[type=tel],.faf-full-page select,.faf-full-page textarea{
	background:#F8F8F9;border:1.5px solid #ECEDEF;border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s}
.faf-full-page input:focus,.faf-full-page select:focus,.faf-full-page textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(193,39,45,.1)}
.faf-page .faf-submit{margin-top:28px;height:58px;font-size:16.5px;background:linear-gradient(120deg,var(--red),var(--red-lt))}
.faf-page .faf-submit:hover{background:linear-gradient(120deg,var(--red-dark),var(--red))}

/* radio kart — full modda seçilince kırmızı */
.faf-full-page .faf-choice label{transition:border-color .15s,background .15s,color .15s,box-shadow .15s}
.faf-full-page .faf-choice input:checked ~ *,.faf-full-page .faf-choice label:has(input:checked){color:var(--red)}
.faf-full-page .faf-choice label:has(input:checked){border-color:var(--red);background:#FDF3F3;box-shadow:0 0 0 3px rgba(193,39,45,.08)}

@media(max-width:600px){
	.faf-full-page{padding:26px 20px 30px}
	.faf-page .faf-hero-head{padding:28px 22px 24px}
}

/* ===== PAGE (geniş, kutusuz, sayfaya yayılan) — layout="page" ===== */
.faf-page-wide{background:transparent;border:none;border-radius:0;box-shadow:none;max-width:1000px;overflow:visible}
.faf-page-wide .faf-hero-head{background:transparent;padding:0 0 8px;text-align:center;margin-bottom:20px}
.faf-page-wide .faf-hero-head::after{display:none}
.faf-page-wide .faf-hero-title{color:var(--ink)!important;font-size:clamp(28px,3.4vw,40px)!important}
.faf-page-wide .faf-hero-sub{color:var(--muted)!important;font-size:17px}
.faf-page-wide .faf-full-page{padding:0}
/* bölümleri hafif ayrılmış bloklar yap (kart değil, sadece üst çizgi + boşluk) */
.faf-page-wide .faf-section-label{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.faf-page-wide .faf-full-page > .faf-section-label:first-child{margin-top:8px;padding-top:0;border-top:none}
/* geniş ekranda alanları daha ferah 2 sütun */
.faf-page-wide .faf-row2{gap:20px 28px}
.faf-page-wide .faf-full-page .faf-field{margin-bottom:20px}
/* gönder butonu ortada, tam genişlik değil */
.faf-page-wide .faf-submit{max-width:340px;margin:36px auto 0;display:block}
.faf-page-wide .faf-message{text-align:center}
@media(max-width:600px){
	.faf-page-wide .faf-submit{max-width:none}
	.faf-page-wide .faf-section-label{margin-top:32px;padding-top:22px}
}

/* Hero başlık (shortcode title/subtitle) */
.faf-hero-head{margin-bottom:20px;text-align:center}
.faf-hero-title{margin:0!important;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);text-transform:none!important}
.faf-hero-sub{margin:8px 0 0!important;font-size:15.5px;color:var(--muted);line-height:1.5}

/* HERO kısa form */
.faf-quick-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.faf-quick .faf-field{flex:1 1 200px;min-width:150px;display:flex;flex-direction:column;margin:0!important}
.faf-submit-col{flex:1 1 200px;min-width:180px}
.faf-hero label{font-size:13px!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;display:block!important}
.faf-req{color:var(--red)!important}
.faf-hint{font-weight:400;color:var(--muted);font-size:12px}
.faf-hero input,.faf-hero select,.faf-hero textarea{
	-webkit-appearance:none!important;appearance:none!important;width:100%!important;height:var(--fh)!important;
	padding:0 16px!important;margin:0!important;border:1.5px solid var(--line)!important;border-radius:12px!important;
	background:#F7F7F6!important;background-image:none!important;box-shadow:none!important;color:var(--ink)!important;
	font-size:15px!important;font-weight:500!important;line-height:normal!important;font-family:inherit!important;transition:border-color .15s,background .15s,box-shadow .15s!important;
}
.faf-hero select{padding-right:40px!important;cursor:pointer;
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px!important;
}
.faf-hero input:focus,.faf-hero select:focus,.faf-hero textarea:focus{outline:0!important;border-color:var(--red)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(193,39,45,.12)!important}
.faf-spacer{visibility:hidden}
.faf-btn{
	display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:var(--fh)!important;
	margin:0!important;padding:0 26px!important;background:var(--red)!important;border:none!important;border-radius:12px!important;color:#fff!important;
	font-size:15.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;
	cursor:pointer;box-shadow:0 6px 18px rgba(193,39,45,.28)!important;transition:background .2s,transform .15s,box-shadow .2s!important;
}
.faf-btn:hover{background:var(--red-dark)!important;transform:translateY(-2px);box-shadow:0 10px 26px rgba(193,39,45,.34)!important}

/* POPUP */
.faf-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,8,8,.66);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s;overflow-y:auto;-webkit-overflow-scrolling:touch}
.faf-overlay.open{opacity:1;visibility:visible}
.faf-modal{background:#fff;border-radius:24px;width:100%;max-width:600px;max-height:calc(100vh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 50px 100px rgba(0,0,0,.45);transform:translateY(24px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.faf-overlay.open .faf-modal{transform:none}
@media(max-width:600px){
	.faf-overlay{align-items:flex-start;padding:16px 12px}
	.faf-modal{max-height:none;margin:auto 0}
}
.faf-modal *{box-sizing:border-box}
.faf-modal-head{position:relative;padding:30px 34px 22px;border-bottom:1px solid #E2E2E2}
.faf-modal-head h3{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0;color:#1A1A1A}
.faf-modal-head p{color:#6B6B6B;font-size:14px;margin:6px 0 0}
.faf-close{position:absolute;top:24px;right:26px;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #E2E2E2!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;cursor:pointer;color:#6B6B6B!important;display:flex!important;align-items:center;justify-content:center;line-height:1!important;text-transform:none!important;letter-spacing:0!important;transition:background .15s,color .15s,border-color .15s}
.faf-close:hover{background:#F7F7F6!important;color:#C1272D!important;border-color:#C1272D!important;transform:none!important}
.faf-close svg{display:block;width:18px;height:18px}
.faf-modal-body{padding:24px 34px 32px}
.faf-summary{background:#F7F7F6;border:1px solid #E2E2E2;border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#333;display:none}
.faf-summary.show{display:block}
.faf-summary b{color:#C1272D}
.faf-full .faf-field{margin-bottom:16px}
.faf-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faf-full label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#1A1A1A}
.faf-full input[type=text],.faf-full input[type=tel],.faf-full select,.faf-full textarea{
	width:100%;min-height:50px;padding:0 15px;border:1.5px solid #E2E2E2;border-radius:11px;background:#F7F7F6;
	font-family:inherit;font-size:15px;font-weight:500;color:#1A1A1A;appearance:none;transition:border-color .15s,background .15s,box-shadow .15s;
}
.faf-full textarea{min-height:80px;padding:12px 15px;line-height:1.5;resize:vertical}
.faf-full select{padding-right:40px;cursor:pointer;
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;background-size:18px;
}
.faf-full input:focus,.faf-full select:focus,.faf-full textarea:focus{outline:0;border-color:#C1272D;background:#fff;box-shadow:0 0 0 3px rgba(193,39,45,.12)}

/* radio choice */
.faf-choice{display:flex;gap:8px;flex-wrap:wrap}
.faf-choice label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:11px 14px;border:1.5px solid #E2E2E2;border-radius:11px;background:#F7F7F6;font-size:14px;font-weight:600;color:#333;cursor:pointer;transition:border-color .15s,background .15s;flex:1 1 auto;justify-content:center}
.faf-choice label:hover{border-color:#C1272D}
.faf-choice input{accent-color:#C1272D;margin:0}
.faf-choice input:checked+*{color:#C1272D}

/* dropzone */
.faf-drop{border:2px dashed #D0D0D0;border-radius:14px;background:#FAFAFA;cursor:pointer;transition:border-color .15s,background .15s}
.faf-drop:hover,.faf-drop.drag{border-color:#C1272D;background:#FDF3F3}
.faf-drop-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;text-align:center;color:#6B6B6B}
.faf-drop-inner svg{color:#C1272D}
.faf-drop-inner span{font-size:14.5px;font-weight:600;color:#333}
.faf-drop-inner small{font-size:12px;color:#999}
.faf-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px}
.faf-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #E2E2E2}
.faf-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.faf-thumb-x{position:absolute!important;top:4px!important;right:4px!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:none!important;border-radius:7px!important;background:rgba(0,0,0,.65)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;transition:background .15s}
.faf-thumb-x:hover{background:#C1272D!important;transform:none!important}

.faf-note-hint{margin:8px 0 0!important;font-size:12.5px;color:#8a6d3b;background:#FCF6E9;border:1px solid #F0E3C4;border-radius:9px;padding:9px 12px;line-height:1.5}

.faf-kvkk{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:12.5px;color:#6B6B6B;line-height:1.5;cursor:pointer}
.faf-kvkk input{width:17px;height:17px;margin-top:1px;accent-color:#C1272D;flex-shrink:0;cursor:pointer}
.faf-kvkk a{color:#C1272D;font-weight:600;text-decoration:underline}
.faf-kvkk a:hover{color:#9E1F24}
.faf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.faf-submit{width:100%;height:56px;margin-top:18px;border:none;border-radius:13px;background:#C1272D;color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(193,39,45,.3);transition:background .2s,transform .15s}
.faf-submit:hover{background:#9E1F24;transform:translateY(-2px)}
.faf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.faf-message{margin-top:14px;font-size:14px;font-weight:600;display:none;text-align:center}
.faf-message.show{display:block}
.faf-message.ok{color:#1F9D55}
.faf-message.err{color:#C1272D}

/* responsive */
@media(max-width:900px){
	.faf-quick .faf-field,.faf-submit-col{flex:1 1 46%}
	.faf-spacer{display:none}
}
@media(max-width:600px){
	.faf-hero{padding:18px 16px}
	.faf-quick .faf-field,.faf-submit-col{flex:1 1 100%}
	.faf-row2{grid-template-columns:1fr}
	.faf-modal-head,.faf-modal-body{padding-left:20px;padding-right:20px}
	.faf-hero input,.faf-hero select,.faf-full input,.faf-full select,.faf-full textarea{font-size:16px!important}
}
