.cta-blok{background:var(--z1);padding-block:var(--blm-pd)}
.cta-o-ik{inline-size:1.15rem;block-size:1.15rem;flex:none}
.cta-o-ilerleme{display:flex;align-items:center;gap:.75rem}
.cta-o-ilerleme-hat{position:relative;flex:1 1 auto;block-size:2px;background:var(--cizgi);
  border-radius:var(--yr-tam);overflow:hidden}
.cta-o-ilerleme-dolu{position:absolute;inset-block:0;inset-inline-start:0;
  inline-size:var(--oran,25%);background:var(--aksan);
  transition:inline-size var(--gecis) var(--egri)}
.cta-o-ilerleme-yzi{font-size:var(--yz-etk);font-weight:700;letter-spacing:.1em;
  color:var(--mrk2);white-space:nowrap}
html[lang="ar"] .cta-o-ilerleme-yzi{letter-spacing:0}
.cta-o-dgm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-block-size:var(--dokun);padding:.7rem 1.4rem;border:1px solid transparent;
  border-radius:var(--yr-tam);background:var(--mrk);color:var(--z1);
  font:inherit;font-size:var(--yz-dgm);font-weight:700;cursor:pointer;text-decoration:none;
  transition:opacity var(--mikro) var(--egri),background-color var(--mikro) var(--egri)}
.cta-o-dgm:hover{opacity:.86}
.cta-o-tel{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}
.cta-o-alan{flex:1 1 12rem;min-inline-size:0;min-block-size:var(--dokun);
  padding:.7rem .9rem;border:1px solid var(--cizgi-bilesen);border-radius:var(--yr-m);
  background:var(--z1);color:var(--mrk);font:inherit;font-size:1rem;
  transition:border-color var(--mikro) var(--egri)}
.cta-o-alan::placeholder{color:var(--mrk2);opacity:.75}
.cta-o-alan:focus{border-color:var(--aksan)}
.cta-o-riza{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;
  font-size:var(--yz-kck);color:var(--mrk2);min-block-size:var(--dokun);
  padding-block:.35rem}
.cta-o-riza input{position:absolute;opacity:0;inline-size:1px;block-size:1px}
.cta-o-kutu{inline-size:1.15rem;block-size:1.15rem;flex:none;margin-block-start:.15rem;
  border:1px solid var(--cizgi-bilesen);border-radius:.3rem;display:grid;place-items:center;
  transition:background-color var(--mikro) var(--egri),border-color var(--mikro) var(--egri)}
.cta-o-riza input:checked + .cta-o-kutu{background:var(--aksan);border-color:var(--aksan)}
.cta-o-tik{inline-size:.75rem;block-size:.75rem;color:var(--z1);opacity:0;
  transition:opacity var(--mikro) var(--egri)}
.cta-o-riza input:checked + .cta-o-kutu .cta-o-tik{opacity:1}
.cta-o-riza input:focus-visible + .cta-o-kutu{outline:2px solid var(--aksan);outline-offset:3px}
.cta-o-bay{inline-size:1.5rem;block-size:1.125rem;flex:none;border-radius:2px;
  background-repeat:no-repeat;background-position:center;background-size:100% auto;
  outline:1px solid var(--cizgi);outline-offset:-1px}
.cta-o-bay[data-bay="sa"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAgCAMAAABjCgsuAAAAwFBMVEWcva+IsJ9+qZZ4pZJ1oo9zoY5yoY1wn4ttnYhqm4Zkl4JglH5ckntZj3lWjnZUjHRSi3NSinJPinBNiG5Lhm1IhGtGg2lCgGY+fWI7fGA6e185el42eFw1d1s0d1oydVgvc1Yuc1Yuc1Utc1UqcFIlbU4faUkWY0IKWzgGWDUFVzQEVzQEVzMDVjICVTEBVTEBVDEBVDAAVDAAVC8AUy8AUy4BUi0AUi4AUCsATigATCcATCYASiUARyEARyAARR46pQwiAAABd0lEQVR42u2USXOCQBCF2SKyI4uAIJKENQgjQyuYzf//rwKpJCZVgOUhN99pDvPN6+nXMwS+UsQN+FKNocYYMEAN+HM9AiDAVbcDl3VRAM5QUZQdtkUjwO6QmBtPsK3Yc1Rf0hXHNO25GRr6EwwCdZ7Kdkxqc98KhYBnA9dxbZEOQjVthksqLZkXSUbnFVqc8R4vrVRD57ilnA074MM9Y2oip0gWZ7o2bVIL23bWlKik+0GgOsR6whIMQWoRpXKEzFPGahWJDJuPOCBHsTasv858l6MI8k6LFW4dq6E44oBBpmhC36gswyqzme5aXCTwwsJelsNtrfaJIETO2nIoN4zmXuzLshMmSy+FseC67rXbAh8zgAalJTRZgVvcNKNJV33YgFFfMvTHdlPRxbz7x2mtdheBIt+elZcoLy4AL+9nvZ3a5vQ6CaDGYO5+xLAkyUh7NOUAcfD48K0gFHmDzqCaKql9/q1jewQ0fQf0R1X/CG8f2fXAB1qEEH/ZGhc9AAAAAElFTkSuQmCC)}
.cta-o-bay[data-bay="tr"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAgCAMAAABjCgsuAAAAwFBMVEX//////v7//Pz++fn+8fL86uv619n4yMr4v8L3ur73tLj2rLH1qK31o6jzk5jykZfxhIruaHDrTFbpPkjpPUfoOELnMDvnJjLmJDHmICvlHSjlGyflFyPkFCDkEh7kDxzkDhvjDhvjDRrjDRnjDBnjDBjjCxnjCxjjCxfjChfjChbjCRfjCRbjCRXjCBbjCBXjBxXjBxTiBxTjBhPiBhTiBRPjBRHiBBHiAxDiAg/iAg7iAQ7iAAzhAA3hAAjhAAPAyd6uAAABJ0lEQVR42u2U3XKCQAyFQwVxVPwBtCpaCsamqVvpVmmlIL7/W8nYwkVnELhuc7mTb+dkz8kCNyz46wAhB1nxhuoByLH0H9fimARYAxB4kNawrYLWNznCbSXgH5cDAFA7/V5nNPvCKgDDZRfuwLDd89kzx86Bnm8CxHIALRh9nNh1Rfqw2L6+ESGVAhhb2f29hL2sh/wg2C8mRy/+pFJJ7wNQWtMwb3iKpp1ZOrkPqQQI/DaAvhP58Uu60vRedy5LAVcFMPJ+kvOx3gKwTsg3gcJy6VQCV0mikMRVkn4PTVVDY2wrjZ6VeD+8GpdkxgXpytmK28Z9R0MBw8qi4ZpmZTSY11n4lCJ8EdaKtz3UVUUzzF2deP8skIe7KBFYc0U3zVb0/+crBS52+ed2ATt4qwAAAABJRU5ErkJggg==)}
.cta-o-bay[data-bay="ae"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAYCAMAAACLI47uAAAAV1BMVEX/////+/z/+fv4/Pr9+Pn4+Pj29fT28fIHiEIHh0INhEIAhT0AhD0AhDsAgzsGgT0DgDvKFzTKEC7KDy7IEC7CEy7CEC3HDSwNBwgHBwcGAAEDAAAAAAABpbEFAAAAUElEQVR42u3LRw6AIBAF0AEbdsWC7f7ndEdmEpMvW+XtH83etPR1A9Hvw9B2kAiVKSEW3JgnmAiaXuAh/UBQoaHIMBbsuu2YCOeFiXDE8Bxu03FEKCmDqgQAAAAASUVORK5CYII=)}
.cta-o-bay[data-bay="kw"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAYCAMAAACLI47uAAAAwFBMVEX////++Pn7+fr4+/r4+vr4+Pj09PMHf0MHfkIAgUEAgEAAf0AAfT8AfD4Aez4Aej4Aej0AeT0AeTwAeTvPGCzRFy3ZEijYEijTEifUESfSESfOESbNESbMESbLESYAeDwAeDsAajUAaDQAZzQATCYASiUAKBQAJxTNDiTCDyO2DyKzDyGFCxmFChmECxlKBg5JBg5JBg0bAgUaAgUYAgUHBwcHBgYGBwcCAAABAAAADQcADAYAAgEAAQEAAQAAAADKmfKbAAAAw0lEQVR42tXPWxeBQBSG4ZxFqFBpyiHESsghKvT9/38lrVouZ7v0Xu9n9h7BdbryTKYnIFn3JPUHkALuUpQV+ob0hceqL6kKFQBPYOOIskoGyM5KVgNpRgY5cRed+ZBfAfKfrFttfiUAXrg1a/y+AGlYFQh9AcLG34M4rP8C4gj3ZoVfCaIY1/14xK8AERB4+pZQDmLgcjAnU0ZIyK/H0dMsm9FANn/1DdO2GA1kz588jRHHPxvOvkG7vgDBTmc2fZ69AV1HaBQD5QVCAAAAAElFTkSuQmCC)}
.cta-o-bay[data-bay="qa"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAATCAMAAADh5H4tAAAAwFBMVEX//////v///v7+/v/+/v7+/f38+vr58/X16+716Ovz5Onw4eXu3OHq1tzo0tno0NfmztXmzdXmzdTixs7ZtcDWrbrRoa7Ll6fKlaXChpi/f5K9fZG+e4+8eIy3boS0aH+sW3KsWXKkSmWkSGShQl6hQF2ePluePVmcOleZM1KXL06WLUyUKkqUKEmQIEKOFzqLFzmNFjmLFjmKFjiKFTmKFTiJFTiKFDeJFDeMEjeJEzeJEjaIEjaIEjWIETSFCS5n38HDAAAAq0lEQVR42pWS2xZCABBFR4UuJHcplVgUUZFI0v//VT16spzzPGfttWeGqJMR8aqTVHnRk+48jUkw7LDJBhcYZmG5cfkYXCBiV070GU6Y0HLtXuocIMxVM3hnSMEKqifiwImmXyMOyt6LqwIg0MwIAYcRiXbUFghhKmleewMcpN05RRwY4nQf+CX2v6VTWiIOvKgfAQeWhE3yzcE7+K/rvSckd6LI2vYQNb2EH0RDfoQtrkZrAAAAAElFTkSuQmCC)}
.cta-o-bay[data-bay="bh"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAdCAMAAADb7h9dAAAAwFBMVEX///////7//v7//f3//Pz+/Pz/+/v++vn++fj+9/b99PP98vH88PD88O/75+b75uX419T41NP30tD30c73zcr2y8j2yMXzubTxr6rvpJ7vopzunpnunJXskovrjIXri4PqiYLqgXnndGzkZFrkX1bjXVPhVEnfRDneQzjfQTbeQTbePzPdOS7cNCfbLiHbLSDaKx7aKh3aKRzaKBzaKBvaJxrZJhnZJRfZIxbZIhTYHhHYHRDYHA/XGQvXGArXFwnZphCXAAAAvUlEQVR42rVU2RKCQAyrizfeirfiqngyQNcFRUH//6/gUV+c1hnznmmTNgF4Q1eeokT56hvgE635NkjpBFECKFvS00gkFHKOOXIu9JVqHdu9xppIEGDtXrFSSNYgerM13kPFcak6kK5GMsGoFAHMJd0lA6A+XOxDJK/Unm5UGtE1jI/JE72A7lKzvzrg48ZxCRoT50x3SYhcNti+/tcEvgauS/w7sC/N/iXut3LzwE8cN9M/tAa7l9jNR+nWDDzUucSJ2jLPAAAAAElFTkSuQmCC)}
.cta-o-bay[data-bay="om"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAcCAMAAAAQssz4AAAAwFBMVEX//////v7//f3++fn++Pj97+/yq6wChQIAiAAAhwAAhgLnZGfkT1LjS07iRknhPkHgOj3gNjmgNBSfNBQJgAMIfQMpbQdHXgpzSg8GfgIEfwICgAICfwIAhAIAgQLfMDTeKy/eKSzdIibcHiLcHSHcGx/cGh3VGhrbGR7bGR3bGRzXGRrbGBzZGBvbFxvaFxvmFRzkFhziFBzhFBzhFBvdFhvcFhvbFhvbFhrbFRnbFBjaEhbaDxTaDxPZDxPaDhIs9/d4AAAA7klEQVR42s3R23LCIBCAYXq0lpRg1en0YElEYlJx7dFuiG3f/61KuIuZAXpVvwuu+GcTloBVam2wViVCvTghAfa+yfgPzyGdGx0XYMnmTAhudOSEaicSSpMNQmRQS0HPaSLL2ACVHUBZpmMD3RRpxtW3C06P/Nwn1SKVOcubNjgOT0DJuUIj2Qjss54FEHspGyGCNipdIFZXAW5xTbtu+NzZd4WvAPfT2gXw1B5VUXkR+KN/CDYBvWAd0AveX9+89oLt6iZgL/hYzi6GXr1genfr1Q8e770OMejucRsOXjqei8nlwIuMO67H09mD1y9de5ocszR46QAAAABJRU5ErkJggg==)}
.cta-o-bay[data-bay="eg"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAgCAMAAABjCgsuAAAAwFBMVEX///////7//v7+/v7///3///z//v3+/vn//vb//f7//f3+/fb9+/X//On/99r+99X/9c//9Mn/+cb/9MX/9MP/88X/88P/9rn/8rv/8rn/8LT/7q7/7qb/7ab/7aH+65r+6pv/6Iz/6Iv/6Ij/5n//5Xz/5Xj/5HL+4m3/4GH/31b/3Ez/3Ev/3Er/2kf/2kDwqVZ3c2CWcGXdbH7dbH2OaGtjY2NiYmTJFDLJFDHIEC7FASHEACQFBQQEBAQAAACvNB9cAAAAv0lEQVR42u3PyQ6CMBSF4QsUBDFFEBStIipEgwwxEufh/d9K9h6TsnDHtyHpn9MGurVE3eAvg+svF3xMd+zx+BHoCNV1jcORLEDtGx63+ipqhJg2c4fMNmFUAbHgY5cvBGroDmWzz4J5lm8UksPWeRUsq2LFJAd6UqbcT8tElxwY2zyahlGxNVDVvvV2SydNnXjXAxH+tD8VcSzCkSL5gjYIZhNvEtqo0Qk4nw6N5gPQuyV6Qc8GLu1f6Ab/GHwABLEBUAZJs+UAAAAASUVORK5CYII=)}
.cta-o-bay[data-bay="gb"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAdCAMAAADb7h9dAAAAwFBMVEX///////7//v39////+/r/9/b++vv6+fr37/Hk4Oju09rR2+fK0+Lzv8bvsbrqnanol6Tnk6Hoj5yyvdOnnbfhkqGDkraCiq7heYneYnXYT2XTQVjRP1jUPFVYbZ1QZJZGXZEqRIHRL0nKGzfJEjDGEjHIES/IES7IEC7HEC7IDy7IDy3HDy3HDCrGCSjGCSfGBiXEBCTCABtaGEoGJWwFJGsHImkDI2oBIWkCGmQAHmcAGmQAF2IAE2AAEV4AC1o1JA2aAAACRUlEQVR42pVUa3OqQAxNYYTlKaKXZ1VQa61WW3fYwvDy//+rmwVFW2lnPJ+YJIc9m80J+CqIEnGTMk2zBqzWBs8fq9XH80CrWRtLWZW4iv32OTWBLkcEBNCjomC/EVhRRmPjmS49IoK9pKEJIgiTuMzSPkKaVfFY9Y8UxSD458FXRQDFZQVmfxDSrGSOMlrShSnzcsgj3VhwXSI86VFeJMktIUlQjW6ErRrQ5hlkZeIo9gsNDQzAJK5YdSVUSR1PVO94DLA1oDhJiYQ0q7lEevCboJucroQTc7Xhkk5N/rNxXGExMIbH5jPNnKIuARN6fCXEXM27R7BcmSUolzGoEVV9Klzd4xcjAhCJhJwQEtnwGzUgK25+wjIEzM+IXFn1g8CQJEG4EIgXBEMASSJOdKmDPgxawqA3+a+DZY0QFsJe7Nfr/cLuAta1CnZ32G52mwa7zfY+20PglAbbvhyse/DaEl77co+f8PAdbrtknRvVdekcGN126eF3uL40kSSAYRD45PLSgiBJBgYM8ealL7M009AfanCkgSF3s4TmJeaCrjzd6WaJT2v+NdfwMOJt0Bbat2kFEIXGbtrsq53WxrITLBeHOODWDz8kM/4n1T9Q3xjHdZ42jnMVdA5X46sY/OY4VsUOShXRFi/22XERP5agGaYG3zV3ni4i/QkLzrpyXAPoD7zYsv0Bu98aBUMJIKr+nkuARiI9cjXVb3upjCcyqjZDurI7NfPyr81XRGNcjwS3HpjTz3eupvpzt6bYGiJha/z/vBemzJLnLf0AAAAASUVORK5CYII=)}

/* ═══ CTA · TEK KUTU ═══ Anlatım ve akış aynı çerçevede, aralarında tek
   ince hat. Yükseklik bilinçli kısa: bu bir bölüm değil, bir çağrı. */
.cta-kutucuk{--dokun:2.75rem;border:1px solid var(--cizgi);border-radius:var(--yr-l);background:var(--z2);
  padding:clamp(1.25rem, 2.6vw, 2rem);display:grid;gap:var(--bo-2);align-items:start}
@media (min-width:62rem){
  .cta-kutucuk{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(1.75rem, 3.5vw, 3rem)}
  .cta-akis{border-inline-start:1px solid var(--cizgi2);padding-inline-start:clamp(1.5rem, 3vw, 2.5rem)}
}
@media (max-width:61.99rem){
  .cta-akis{border-block-start:1px solid var(--cizgi2);padding-block-start:var(--bo-2)}
}
.cta-sol{display:grid;gap:.55rem;align-content:start}
.cta-bsl{margin:0;font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--mrk);
  font-size:clamp(1.3rem, 1.05rem + .9vw, 1.75rem);text-wrap:balance}
html[lang="ar"] .cta-bsl{letter-spacing:0;line-height:1.5}
.cta-giris{margin:0;color:var(--mrk2);font-size:var(--yz-dgm)}

.cta-kutu{display:grid;gap:var(--bo-2);min-inline-size:0}
.cta-adim{display:none;gap:var(--bo-1);border:0;margin:0;padding:0;min-inline-size:0}
.cta-soru{margin:0;font-weight:700;font-size:var(--yz-alt);line-height:1.25;color:var(--mrk)}
.cta-notu{margin:.25rem 0 0;color:var(--mrk2);font-size:var(--yz-kck)}

/* ── DURUM MAKİNESİ ── betik yok. Her durum kendi aralığını :not() ile
   kapatır; sıraya güvenmek çalışmaz, çünkü #cta-diger ID'si taşıyan
   kurallar ID'siz olanları özgüllükle yener (ölçüldü: sayaç 2/4'te takıldı). */
.cta-kutu:not(:has(input[name="country_code"]:checked, #cta-diger option:not([value=""]):checked)) [data-adim="1"]{display:grid}
.cta-kutu:has(input[name="country_code"]:checked, #cta-diger option:not([value=""]):checked):not(:has(input[name="villa_type"]:checked)) [data-adim="2"]{display:grid}
.cta-kutu:has(input[name="country_code"]:checked, #cta-diger option:not([value=""]):checked):has(input[name="villa_type"]:checked):not(:has(#cta-bitti:checked)) [data-adim="3"]{display:grid}
.cta-kutu:has(#cta-bitti:checked) [data-adim="4"]{display:grid}
.cta-kutu:has(input[name="country_code"]:checked, #cta-diger option:not([value=""]):checked):not(:has(input[name="villa_type"]:checked)) .cta-o-ilerleme-dolu{inline-size:50%}
.cta-kutu:has(input[name="villa_type"]:checked):not(:has(#cta-bitti:checked)) .cta-o-ilerleme-dolu{inline-size:75%}
.cta-kutu:has(#cta-bitti:checked) .cta-o-ilerleme-dolu{inline-size:100%}
.cta-no::after{content:"1 / 4"}
.cta-kutu:has(input[name="country_code"]:checked, #cta-diger option:not([value=""]):checked):not(:has(input[name="villa_type"]:checked)) .cta-no::after{content:"2 / 4"}
.cta-kutu:has(input[name="villa_type"]:checked):not(:has(#cta-bitti:checked)) .cta-no::after{content:"3 / 4"}
.cta-kutu:has(#cta-bitti:checked) .cta-no::after{content:"4 / 4"}

/* ── ŞERİT ── "Baştan" adımın içinde değil, ilerleme şeridinin sağ ucunda:
   her adımda aynı yerde durur ve kutuyu uzatmaz. */
.cta-sifir{background:none;border:0;padding:.3rem 0;min-block-size:var(--dokun);
  color:var(--mrk2);font:inherit;font-size:var(--yz-kck);font-weight:600;cursor:pointer;
  text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--cizgi-bilesen);
  flex:none;margin-inline-start:.35rem}
.cta-sifir:hover{color:var(--mrk)}
/* Adım 1'de sıfırlanacak bir şey yok. */
.cta-kutu:not(:has(input[name="country_code"]:checked, #cta-diger option:not([value=""]):checked)) .cta-sifir{display:none}

/* ── ADIM 1 ── yedi bayrak + Diğer, tek ızgarada.
   SAYFANIN DİLİ HANGİ ÜLKEYSE O BAŞA GEÇER — betiksiz, ızgara sırasıyla.
   İşaretleme kaynakta sabit kalır; gizli radio konumdan bağımsız çalıştığı
   için :checked eşleşmesi bozulmaz. "Diğer" her dilde sonda. */
.cta-ulke{display:grid;gap:.35rem;grid-template-columns:repeat(2, minmax(0,1fr))}
@media (min-width:34rem){.cta-ulke{grid-template-columns:repeat(3, minmax(0,1fr))}}
@media (min-width:62rem){.cta-ulke{grid-template-columns:repeat(4, minmax(0,1fr))}}
.cta-ulke > .cta-bayrak{order:1}
.cta-ulke > .cta-secim{order:2}
html[lang="tr"] .cta-ulke > .cta-bayrak[data-u="tr"],
html[lang="ar"] .cta-ulke > .cta-bayrak[data-u="sa"],
html[lang="en"] .cta-ulke > .cta-bayrak[data-u="ae"]{order:0}
.cta-bayrak{display:flex;align-items:center;gap:.5rem;min-block-size:var(--dokun);
  padding:.5rem .7rem;cursor:pointer;border:1px solid var(--cizgi);border-radius:var(--yr-m);
  background:var(--z1);color:var(--mrk);font-size:var(--yz-kck);font-weight:600;
  transition:background-color var(--mikro) var(--egri)}
.cta-bayrak:hover{background:var(--z3)}
input[name="country_code"]:checked + .cta-bayrak{background:var(--z3);border-color:var(--cizgi-bilesen);font-weight:700}
input[name="country_code"]:focus-visible + .cta-bayrak{outline:2px solid var(--aksan);outline-offset:3px}
.cta-bayrak .cta-o-bay{inline-size:1.35rem;block-size:1rem}
.cta-bayrak span:last-child{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cta-secim{position:relative;display:grid}
.cta-select{appearance:none;inline-size:100%;min-block-size:var(--dokun);
  padding-inline:.7rem 2.1rem;border:1px solid var(--cizgi);border-radius:var(--yr-m);
  background:var(--z1);color:var(--mrk);font:inherit;font-size:var(--yz-kck);font-weight:600;cursor:pointer}
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-select{
  background:var(--z3);border-color:var(--cizgi-bilesen);font-weight:700}
.cta-select:focus-visible{outline:2px solid var(--aksan);outline-offset:3px}
.cta-ok{position:absolute;inset-block:0;inset-inline-end:.65rem;display:grid;place-items:center;
  pointer-events:none;color:var(--mrk2)}
.cta-ok svg{inline-size:1rem;block-size:1rem}

/* ── ADIM 2 ── */
.cta-villa{display:grid;gap:.4rem;grid-template-columns:repeat(2, minmax(0,1fr))}
@media (min-width:48rem){.cta-villa{grid-template-columns:repeat(4, minmax(0,1fr))}}
.cta-vsec{display:grid;gap:.1rem;align-content:start;min-block-size:var(--dokun);
  padding:.55rem .7rem;text-align:start;cursor:pointer;
  border:1px solid var(--cizgi);border-radius:var(--yr-m);background:var(--z1);
  transition:background-color var(--mikro) var(--egri)}
.cta-vsec:hover{background:var(--z3)}
input[name="villa_type"]:checked + .cta-vsec{background:var(--z3);border-color:var(--cizgi-bilesen)}
input[name="villa_type"]:focus-visible + .cta-vsec{outline:2px solid var(--aksan);outline-offset:3px}
.cta-vad{font-weight:700;font-size:var(--yz-dgm);color:var(--mrk)}
.cta-vvrg{color:var(--mrk2);font-size:var(--yz-kck);line-height:1.35}

/* ── ADIM 3 ── Puntolar 11 px'ti; soru 21 px olunca "minicik" duruyordu. */
.cta-kod{display:none;align-items:center;gap:.45rem;min-block-size:var(--dokun);
  padding-inline:.7rem;border:1px solid var(--cizgi-bilesen);border-radius:var(--yr-m);
  background:var(--z1);color:var(--mrk);font-weight:600;white-space:nowrap;font-size:var(--yz-dgm)}
.cta-kod .cta-o-bay{inline-size:1.35rem;block-size:1rem}
.cta-ipucu{display:none;color:var(--mrk2);font-size:var(--yz-kck)}
.cta-oz{display:none}
.cta-kutu:has(#cta-u-sa:checked) .cta-kod[data-bay="sa"],
.cta-kutu:has(#cta-u-sa:checked) .cta-ipucu[data-u="sa"]{display:inline-flex}
.cta-kutu:has(#cta-u-tr:checked) .cta-kod[data-bay="tr"],
.cta-kutu:has(#cta-u-tr:checked) .cta-ipucu[data-u="tr"]{display:inline-flex}
.cta-kutu:has(#cta-u-ae:checked) .cta-kod[data-bay="ae"],
.cta-kutu:has(#cta-u-ae:checked) .cta-ipucu[data-u="ae"]{display:inline-flex}
.cta-kutu:has(#cta-u-kw:checked) .cta-kod[data-bay="kw"],
.cta-kutu:has(#cta-u-kw:checked) .cta-ipucu[data-u="kw"]{display:inline-flex}
.cta-kutu:has(#cta-u-qa:checked) .cta-kod[data-bay="qa"],
.cta-kutu:has(#cta-u-qa:checked) .cta-ipucu[data-u="qa"]{display:inline-flex}
.cta-kutu:has(#cta-u-bh:checked) .cta-kod[data-bay="bh"],
.cta-kutu:has(#cta-u-bh:checked) .cta-ipucu[data-u="bh"]{display:inline-flex}
.cta-kutu:has(#cta-u-om:checked) .cta-kod[data-bay="om"],
.cta-kutu:has(#cta-u-om:checked) .cta-ipucu[data-u="om"]{display:inline-flex}
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-kod[data-bay="dunya"],
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-ipucu[data-u="dunya"]{display:inline-flex}
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-kod[data-kaynak="bayrak"],
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-ipucu[data-kaynak="bayrak"]{display:none}
.cta-kutu:has(#cta-u-sa:checked) .cta-oz[data-u="sa"]{display:inline}
.cta-kutu:has(#cta-u-tr:checked) .cta-oz[data-u="tr"]{display:inline}
.cta-kutu:has(#cta-u-ae:checked) .cta-oz[data-u="ae"]{display:inline}
.cta-kutu:has(#cta-u-kw:checked) .cta-oz[data-u="kw"]{display:inline}
.cta-kutu:has(#cta-u-qa:checked) .cta-oz[data-u="qa"]{display:inline}
.cta-kutu:has(#cta-u-bh:checked) .cta-oz[data-u="bh"]{display:inline}
.cta-kutu:has(#cta-u-om:checked) .cta-oz[data-u="om"]{display:inline}
.cta-kutu:has(#cta-v-A:checked) .cta-oz[data-v="A"]{display:inline}
.cta-kutu:has(#cta-v-B:checked) .cta-oz[data-v="B"]{display:inline}
.cta-kutu:has(#cta-v-C:checked) .cta-oz[data-v="C"]{display:inline}
.cta-kutu:has(#cta-v-x:checked) .cta-oz[data-v="?"]{display:inline}
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-oz[data-kaynak="bayrak"]{display:none}
.cta-ozet{margin:0;font-size:var(--yz-kck);color:var(--mrk2)}
.cta-ozet b{color:var(--mrk);font-weight:700}
/* Ayraç bitişik kardeşe (+) yazılamaz: iki görünür span'in ARASINDA gizli
   span'ler var, seçici eşleşmiyordu (ölçüldü: "Türkiye Villa B"). Ayraç
   ikinci değerin kendisine yazılır; uzun liste yolunda ülke özeti
   gizlendiği için orada ayraç da susar. */
.cta-oz[data-v]::before{content:" · ";color:var(--mrk2);font-weight:400}
.cta-kutu:has(#cta-diger option:not([value=""]):checked) .cta-oz[data-v]::before{content:""}
.cta-tel{display:flex;gap:.4rem;flex-wrap:wrap}
.cta-tel .cta-o-alan{min-block-size:var(--dokun);font-size:1rem;flex:1 1 10rem}
.cta-riza{font-size:var(--yz-kck);min-block-size:auto;padding-block:.2rem;align-items:center}
.cta-riza .cta-o-kutu{margin-block-start:0}
.cta-alt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cta-alt .cta-o-dgm{flex:1 1 11rem;min-block-size:var(--dokun);padding-block:.55rem}
.cta-kutu:not(:has(input[name="phone"]:valid)) .cta-gonder,
.cta-kutu:not(:has(input[name="riza"]:checked)) .cta-gonder{opacity:.42;pointer-events:none}

/* ── ADIM 4 ── */
.cta-bitti{justify-items:start;gap:.5rem}
.cta-bitti-ik{inline-size:1.75rem;block-size:1.75rem;color:var(--aksan)}
.cta-bbsl{margin:0;font-weight:800;font-size:var(--yz-alt);color:var(--mrk);letter-spacing:-.02em}
html[lang="ar"] .cta-bbsl{letter-spacing:0}
.cta-bmtn{margin:0;color:var(--mrk2);font-size:var(--yz-kck)}
