/* Hanedan Turizm - Modern kullanıcı giriş sayfası */
.hanedan-login-page{
    min-height: calc(100vh - 170px);
    padding: 90px 18px 70px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,110,25,.16), transparent 28%),
        radial-gradient(circle at 84% 10%, rgba(18,47,74,.12), transparent 24%),
        linear-gradient(135deg,#fff8f2 0%,#ffffff 42%,#f4f7fb 100%);
}
.hanedan-login-wrap{
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 28px;
    align-items: stretch;
}
.hanedan-login-visual{
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: 46px;
    min-height: 610px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(10,18,28,.74) 0%, rgba(10,18,28,.45) 42%, rgba(10,18,28,.10) 100%),
        url('../images/hanedan-giris-kapadokya.jpg') center center / cover no-repeat;
    box-shadow: 0 30px 90px rgba(22,34,48,.18);
}
.hanedan-login-visual:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18));
    pointer-events:none;
}
.hanedan-login-visual:after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-110px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    box-shadow: -120px -80px 0 rgba(255,255,255,.05), -240px 20px 0 rgba(255,255,255,.03);
}
.hanedan-login-badge{
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(8px);
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: .2px;
}
.hanedan-login-badge:before{content:"✦"; color:#ffd8bf;}
.hanedan-login-visual h1{
    position: relative;
    z-index: 1;
    margin: 46px 0 18px;
    font-size: clamp(40px, 5vw, 68px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -2px;
}
.hanedan-login-visual p{
    position: relative;
    z-index: 1;
    max-width: 560px;
    font-size: 18px;
    line-height: 1.7;
    color: rgba(255,255,255,.88);
}
.hanedan-login-highlights{
    position: absolute;
    z-index: 1;
    left: 46px;
    right: 46px;
    bottom: 42px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
.hanedan-login-highlights div{
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 24px;
    padding: 18px;
    backdrop-filter: blur(12px);
}
.hanedan-login-highlights span{
    display:block;
    color:#ffd1b5;
    font-weight: 900;
    margin-bottom: 8px;
}
.hanedan-login-highlights strong{
    display:block;
    font-size: 17px;
    margin-bottom: 6px;
}
.hanedan-login-highlights small{
    display:block;
    color:rgba(255,255,255,.82);
    line-height:1.5;
}
.hanedan-login-card{
    background:#fff;
    border-radius: 34px;
    padding: 42px;
    box-shadow: 0 26px 80px rgba(31,45,61,.13);
    border: 1px solid rgba(31,45,61,.08);
}
.hanedan-login-card-head{margin-bottom: 25px;}
.hanedan-login-mini{
    display:inline-flex;
    color:#f36b21;
    font-weight:800;
    font-size:13px;
    text-transform: uppercase;
    letter-spacing: .9px;
    margin-bottom: 10px;
}
.hanedan-login-card h2{
    margin:0 0 10px;
    font-size: 36px;
    font-weight: 900;
    color:#172231;
    letter-spacing: -.8px;
}
.hanedan-login-card p{
    margin:0;
    color:#657182;
    line-height:1.65;
}
.hanedan-login-result:not(:empty){
    margin: 0 0 18px;
    font-size: 14px;
}
.hanedan-login-alert{
    background: #fff1ef;
    color: #b42318;
    border: 1px solid #ffd6d1;
    border-radius: 16px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-weight: 700;
}
.hanedan-login-form{display:grid; gap: 17px;}
.hanedan-login-form label{display:block; margin:0;}
.hanedan-login-form label span{
    display:block;
    margin-bottom: 8px;
    color:#263445;
    font-weight:800;
    font-size:14px;
}
.hanedan-login-form input[type="email"],
.hanedan-login-form input[type="password"]{
    width:100%;
    height:58px;
    border:1px solid #e4e9f0 !important;
    border-radius: 18px !important;
    background:#f8fafc !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    color:#172231 !important;
    font-size:15px !important;
    box-shadow:none !important;
    outline:none !important;
}
.hanedan-login-form input[type="email"]:focus,
.hanedan-login-form input[type="password"]:focus{
    border-color:#f36b21 !important;
    background:#fff !important;
    box-shadow: 0 0 0 5px rgba(243,107,33,.10) !important;
}
.hanedan-login-submit{
    width:100%;
    height:58px;
    border:0;
    border-radius:18px;
    background: linear-gradient(135deg,#ff7a1a,#f05a1a);
    color:#fff;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
    box-shadow: 0 14px 28px rgba(240,90,26,.28);
    transition: transform .2s ease, box-shadow .2s ease;
}
.hanedan-login-submit:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(240,90,26,.34);
}
.hanedan-login-links{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin:18px 0 24px;
    flex-wrap:wrap;
}
.hanedan-login-links a{
    color:#24364b;
    font-weight:800;
    text-decoration:none;
}
.hanedan-login-links a:hover{color:#f36b21;}
.hanedan-login-register-box{
    border-radius: 24px;
    background: #f8fafc;
    border:1px solid #e8eef5;
    padding: 20px;
}
.hanedan-login-register-box strong{
    display:block;
    color:#172231;
    font-size:18px;
    margin-bottom:6px;
}
.hanedan-login-register-box p{
    font-size:14px;
    margin-bottom:14px;
}
.hanedan-login-register-box a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#172231;
    color:#fff;
    font-weight:800;
    text-decoration:none;
}
.hanedan-login-register-box a:hover{background:#f36b21; color:#fff;}
.tr-register{background:transparent !important; padding:0 !important;}
.tr-regi-form{max-width:none !important; box-shadow:none !important; padding:0 !important;}
@media (max-width: 991px){
    .hanedan-login-page{padding:70px 14px 50px;}
    .hanedan-login-wrap{grid-template-columns:1fr;}
    .hanedan-login-visual{min-height:auto; padding:34px;}
    .hanedan-login-highlights{position:relative; left:auto; right:auto; bottom:auto; margin-top:34px;}
    .hanedan-login-card{padding:30px;}
}
@media (max-width: 575px){
    .hanedan-login-page{padding-top:45px;}
    .hanedan-login-visual{border-radius:24px; padding:26px;}
    .hanedan-login-card{border-radius:24px; padding:24px;}
    .hanedan-login-highlights{grid-template-columns:1fr;}
    .hanedan-login-card h2{font-size:30px;}
    .hanedan-login-links{display:grid; grid-template-columns:1fr;}
}


/* Kapadokya giriş görseli düzeni */
.hanedan-login-visual{
    background-position: center center !important;
}
.hanedan-login-visual h1,
.hanedan-login-visual p,
.hanedan-login-badge,
.hanedan-login-highlights{
    text-shadow: 0 3px 18px rgba(0,0,0,.38);
}
.hanedan-login-highlights div{
    background: rgba(12,22,34,.34);
    border-color: rgba(255,255,255,.28);
}
@media (max-width: 991px){
    .hanedan-login-visual{background-position: center top !important;}
}

/* Hanedan Turizm - Modern üyelik sayfası */
.hanedan-register-page{
    padding-top: 95px;
}
.hanedan-register-wrap{
    grid-template-columns: .92fr 1.08fr;
    max-width: 1240px;
}
.hanedan-register-visual{
    min-height: 720px;
    background:
        linear-gradient(90deg, rgba(10,18,28,.76) 0%, rgba(10,18,28,.48) 45%, rgba(10,18,28,.12) 100%),
        url('../images/hanedan-giris-kapadokya.jpg') center center / cover no-repeat !important;
}
.hanedan-register-card{
    padding: 38px;
}
.hanedan-register-form{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
.hanedan-register-form .hanedan-form-full,
.hanedan-company-fields,
.hanedan-register-note,
.hanedan-register-submit{
    grid-column: 1 / -1;
}
.hanedan-login-form input[type="text"],
.hanedan-login-form input[type="number"],
.hanedan-login-form select{
    width:100%;
    height:58px;
    border:1px solid #e4e9f0 !important;
    border-radius: 18px !important;
    background:#f8fafc !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    color:#172231 !important;
    font-size:15px !important;
    box-shadow:none !important;
    outline:none !important;
}
.hanedan-login-form select{
    appearance:auto;
    cursor:pointer;
}
.hanedan-login-form input[type="text"]:focus,
.hanedan-login-form input[type="number"]:focus,
.hanedan-login-form select:focus{
    border-color:#f36b21 !important;
    background:#fff !important;
    box-shadow: 0 0 0 5px rgba(243,107,33,.10) !important;
}
.hanedan-company-fields{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:16px;
    padding:18px;
    border-radius:24px;
    background:#fff7f1;
    border:1px solid rgba(243,107,33,.18);
}
.hanedan-register-note{
    border-radius: 20px;
    background:#f8fafc;
    border:1px solid #e5edf6;
    color:#566273;
    line-height:1.65;
    padding:16px 18px;
    font-size:14px;
}
.hanedan-register-links{
    justify-content:center;
    margin-bottom:0;
}
@media (max-width: 991px){
    .hanedan-register-page{padding-top:70px;}
    .hanedan-register-wrap{grid-template-columns:1fr;}
    .hanedan-register-visual{min-height:auto;}
}
@media (max-width: 575px){
    .hanedan-register-form,
    .hanedan-company-fields{grid-template-columns:1fr;}
    .hanedan-register-card{padding:24px;}
}


/* Üyelik ek bilgi alanları */
.hanedan-login-form input[type="text"],
.hanedan-login-form input[type="number"],
.hanedan-login-form input[type="date"],
.hanedan-login-form textarea,
.hanedan-login-form select{
    width:100%;
    min-height:58px;
    border:1px solid #e4e9f0 !important;
    border-radius:18px !important;
    background:#f8fafc !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    color:#172231 !important;
    font-size:15px !important;
    box-shadow:none !important;
    outline:none !important;
}
.hanedan-login-form textarea{
    min-height:112px;
    padding:16px 18px !important;
    resize:vertical;
    line-height:1.55;
}
.hanedan-login-form input[type="text"]:focus,
.hanedan-login-form input[type="number"]:focus,
.hanedan-login-form input[type="date"]:focus,
.hanedan-login-form textarea:focus,
.hanedan-login-form select:focus{
    border-color:#f36b21 !important;
    background:#fff !important;
    box-shadow:0 0 0 5px rgba(243,107,33,.10) !important;
}
.hanedan-register-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.hanedan-form-full{
    grid-column:1 / -1;
}
@media (max-width: 575px){
    .hanedan-register-form{grid-template-columns:1fr;}
}


/* Hanedan - Giriş/Üyelik sol görsel ve tanıtım alanı kaldırma */
.hanedan-login-wrap{
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
    width: min(620px, 100%) !important;
    gap: 0 !important;
}
.hanedan-register-wrap{
    grid-template-columns: 1fr !important;
    max-width: 780px !important;
    width: min(780px, 100%) !important;
    gap: 0 !important;
}
.hanedan-login-visual,
.hanedan-register-visual{
    display: none !important;
}
.hanedan-login-page{
    min-height: auto !important;
    padding: 58px 18px 60px !important;
}
.hanedan-register-page{
    padding-top: 58px !important;
}
.hanedan-login-card{
    width: 100% !important;
    margin: 0 auto !important;
}
@media (max-width: 575px){
    .hanedan-login-page{
        padding: 24px 12px 36px !important;
    }
    .hanedan-login-card,
    .hanedan-register-card{
        padding: 20px !important;
        border-radius: 22px !important;
    }
    .hanedan-login-card h2{
        font-size: 27px !important;
    }
}
