/* =========================================================
   ISPARTA BÖLGE TEMSİLCİLİĞİ CSS
   Seaacademy İK
   Mobil Uyumlu / Hız Odaklı / SEO Sayfa Tasarımı
========================================================= */

:root{
    --isparta-primary:#0b2341;
    --isparta-primary-2:#102f55;
    --isparta-secondary:#ff7a00;
    --isparta-secondary-dark:#e56700;
    --isparta-whatsapp:#25d366;
    --isparta-whatsapp-dark:#1ebe5d;
    --isparta-light:#f7f9fc;
    --isparta-soft:#eef3f8;
    --isparta-white:#ffffff;
    --isparta-dark:#101828;
    --isparta-text:#344054;
    --isparta-muted:#667085;
    --isparta-border:#e4e7ec;
    --isparta-shadow:0 18px 50px rgba(11,35,65,.14);
    --isparta-shadow-soft:0 10px 30px rgba(11,35,65,.09);
    --isparta-radius:22px;
    --isparta-radius-sm:14px;
    --isparta-container:1180px;
}

/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--isparta-text);
    background:var(--isparta-white);
    line-height:1.6;
    overflow-x:hidden;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
select,
textarea{
    font:inherit;
}

button{
    cursor:pointer;
}

.isparta-page{
    width:100%;
    overflow:hidden;
}

.isparta-container{
    width:min(100% - 32px, var(--isparta-container));
    margin-inline:auto;
}

.isparta-section{
    padding:86px 0;
}

.isparta-section--light{
    background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
}

.isparta-section--dark{
    background:
        radial-gradient(circle at top left, rgba(255,122,0,.18), transparent 36%),
        linear-gradient(135deg,#071b33 0%,#0b2341 55%,#102f55 100%);
    color:var(--isparta-white);
}

.isparta-section__head{
    max-width:780px;
    margin:0 auto 44px;
    text-align:center;
}

.isparta-section__head h2{
    margin:12px 0 14px;
    color:var(--isparta-primary);
    font-size:clamp(28px,4vw,44px);
    line-height:1.15;
    letter-spacing:-.03em;
}

.isparta-section__head p{
    margin:0;
    color:var(--isparta-muted);
    font-size:17px;
}

.isparta-section__head--light h2,
.isparta-section__head--light p{
    color:var(--isparta-white);
}

.isparta-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,122,0,.12);
    color:var(--isparta-secondary);
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
}

.isparta-badge::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--isparta-secondary);
}

/* =========================================================
   HERO
========================================================= */

.isparta-hero{
    position:relative;
    min-height:760px;
    display:flex;
    align-items:center;
    padding:92px 0;
    background:
        linear-gradient(110deg,rgba(7,27,51,.96) 0%,rgba(11,35,65,.92) 48%,rgba(11,35,65,.55) 100%),
        url("/assets/bolge-temsilcilikleri/images/isparta-bolge-temsilciligi/isparta-hero.webp") center/cover no-repeat;
    color:var(--isparta-white);
}

.isparta-hero__overlay{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 20% 15%, rgba(255,122,0,.24), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(37,211,102,.12), transparent 32%);
}

.isparta-hero__content{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);
    gap:42px;
    align-items:center;
}

.isparta-hero__text{
    max-width:720px;
}

.isparta-hero h1{
    margin:18px 0 18px;
    font-size:clamp(36px,5.6vw,68px);
    line-height:1.02;
    letter-spacing:-.055em;
    color:var(--isparta-white);
}

.isparta-hero p{
    margin:0 0 28px;
    max-width:650px;
    font-size:clamp(17px,2vw,21px);
    color:rgba(255,255,255,.88);
}

.isparta-hero__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    align-items:center;
}

.isparta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:13px 22px;
    border-radius:999px;
    border:1px solid transparent;
    font-weight:800;
    font-size:15px;
    line-height:1;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    white-space:nowrap;
}

.isparta-btn:hover{
    transform:translateY(-2px);
}

.isparta-btn--primary{
    background:var(--isparta-secondary);
    color:var(--isparta-white);
    box-shadow:0 12px 28px rgba(255,122,0,.32);
}

.isparta-btn--primary:hover{
    background:var(--isparta-secondary-dark);
}

.isparta-btn--whatsapp{
    background:var(--isparta-whatsapp);
    color:var(--isparta-white);
    box-shadow:0 12px 28px rgba(37,211,102,.26);
}

.isparta-btn--whatsapp:hover{
    background:var(--isparta-whatsapp-dark);
}

.isparta-btn--light{
    background:rgba(255,255,255,.12);
    color:var(--isparta-white);
    border-color:rgba(255,255,255,.26);
    backdrop-filter:blur(8px);
}

.isparta-btn--light:hover{
    background:rgba(255,255,255,.2);
}

.isparta-hero__info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:34px;
}

.isparta-hero__info div{
    padding:18px 16px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.08);
    border-radius:18px;
    backdrop-filter:blur(10px);
}

.isparta-hero__info strong{
    display:block;
    font-size:24px;
    line-height:1.1;
    color:var(--isparta-white);
}

.isparta-hero__info span{
    display:block;
    margin-top:6px;
    font-size:13px;
    color:rgba(255,255,255,.75);
}

/* =========================================================
   HERO FORM
========================================================= */

.isparta-hero__form{
    width:100%;
    background:rgba(255,255,255,.96);
    color:var(--isparta-text);
    border-radius:var(--isparta-radius);
    padding:26px;
    box-shadow:var(--isparta-shadow);
    border:1px solid rgba(255,255,255,.55);
}

.isparta-hero__form h2{
    margin:0 0 6px;
    color:var(--isparta-primary);
    font-size:26px;
    line-height:1.2;
}

.isparta-hero__form p{
    margin:0 0 18px;
    color:var(--isparta-muted);
    font-size:15px;
}

.isparta-form{
    display:grid;
    gap:13px;
}

.isparta-form__row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.isparta-form__group{
    display:grid;
    gap:6px;
}

.isparta-form label{
    font-size:13px;
    font-weight:800;
    color:var(--isparta-primary);
}

.isparta-form input,
.isparta-form select,
.isparta-form textarea{
    width:100%;
    min-height:46px;
    border:1px solid var(--isparta-border);
    border-radius:14px;
    padding:12px 13px;
    background:#fff;
    color:var(--isparta-dark);
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease;
}

.isparta-form textarea{
    resize:vertical;
    min-height:104px;
}

.isparta-form input:focus,
.isparta-form select:focus,
.isparta-form textarea:focus{
    border-color:var(--isparta-secondary);
    box-shadow:0 0 0 4px rgba(255,122,0,.13);
}

.isparta-form__button{
    width:100%;
    border:none;
    margin-top:2px;
}

.isparta-form small{
    display:block;
    color:var(--isparta-muted);
    font-size:11px;
    line-height:1.45;
}

/* =========================================================
   SERVICE CARDS
========================================================= */

.isparta-grid{
    display:grid;
    gap:22px;
}

.isparta-grid--3{
    grid-template-columns:repeat(3,1fr);
}

.isparta-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:var(--isparta-white);
    border:1px solid var(--isparta-border);
    border-radius:var(--isparta-radius);
    overflow:hidden;
    box-shadow:var(--isparta-shadow-soft);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.isparta-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--isparta-shadow);
    border-color:rgba(255,122,0,.34);
}

.isparta-card img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    background:var(--isparta-soft);
}

.isparta-card h3{
    margin:20px 20px 8px;
    color:var(--isparta-primary);
    font-size:21px;
    line-height:1.25;
}

.isparta-card p{
    margin:0 20px 22px;
    color:var(--isparta-muted);
    font-size:15px;
}

/* =========================================================
   SPLIT / WHY
========================================================= */

.isparta-split{
    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    gap:42px;
    align-items:center;
}

.isparta-split h2{
    margin:14px 0 16px;
    color:var(--isparta-primary);
    font-size:clamp(30px,4vw,46px);
    line-height:1.12;
    letter-spacing:-.035em;
}

.isparta-split p{
    margin:0 0 20px;
    color:var(--isparta-muted);
    font-size:17px;
}

.isparta-check-list{
    list-style:none;
    padding:0;
    margin:24px 0 0;
    display:grid;
    gap:12px;
}

.isparta-check-list li{
    position:relative;
    padding-left:34px;
    color:var(--isparta-dark);
    font-weight:700;
}

.isparta-check-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:24px;
    height:24px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,122,0,.14);
    color:var(--isparta-secondary);
    font-size:14px;
    font-weight:900;
}

.isparta-highlight-box{
    background:var(--isparta-white);
    border-radius:var(--isparta-radius);
    border:1px solid var(--isparta-border);
    padding:28px;
    box-shadow:var(--isparta-shadow);
}

.isparta-highlight-box h3{
    margin:0 0 18px;
    color:var(--isparta-primary);
    font-size:25px;
}

.isparta-contact-line{
    display:grid;
    gap:4px;
    padding:14px 0;
    border-bottom:1px solid var(--isparta-border);
}

.isparta-contact-line strong{
    color:var(--isparta-primary);
    font-size:13px;
}

.isparta-contact-line a,
.isparta-contact-line span{
    color:var(--isparta-text);
    font-weight:800;
}

.isparta-contact-line a:hover{
    color:var(--isparta-secondary);
}

.isparta-full{
    width:100%;
    margin-top:20px;
}

/* =========================================================
   AREA LINKS
========================================================= */

.isparta-area-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.isparta-area-grid a{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:18px 20px;
    border-radius:18px;
    background:linear-gradient(180deg,#fff,#f8fbff);
    border:1px solid var(--isparta-border);
    color:var(--isparta-primary);
    font-weight:900;
    box-shadow:0 8px 22px rgba(11,35,65,.07);
    transition:transform .2s ease, border-color .2s ease, color .2s ease;
}

.isparta-area-grid a:hover{
    transform:translateY(-4px);
    border-color:rgba(255,122,0,.4);
    color:var(--isparta-secondary);
}

/* =========================================================
   PROCESS
========================================================= */

.isparta-process{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.isparta-process div{
    position:relative;
    padding:26px;
    border-radius:var(--isparta-radius);
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(8px);
}

.isparta-process span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:50%;
    background:var(--isparta-secondary);
    color:var(--isparta-white);
    font-weight:900;
    margin-bottom:18px;
}

.isparta-process h3{
    margin:0 0 10px;
    color:var(--isparta-white);
    font-size:21px;
}

.isparta-process p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:15px;
}

/* =========================================================
   SEO CONTENT
========================================================= */

.isparta-content{
    max-width:920px;
}

.isparta-content h2{
    margin:0 0 18px;
    color:var(--isparta-primary);
    font-size:clamp(28px,4vw,42px);
    line-height:1.16;
    letter-spacing:-.03em;
}

.isparta-content p{
    margin:0 0 18px;
    color:var(--isparta-text);
    font-size:17px;
}

/* =========================================================
   FAQ
========================================================= */

.isparta-faq{
    max-width:920px;
    margin:0 auto;
    display:grid;
    gap:14px;
}

.isparta-faq__item{
    background:var(--isparta-white);
    border:1px solid var(--isparta-border);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(11,35,65,.07);
}

.isparta-faq__item button{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 22px;
    border:0;
    background:transparent;
    color:var(--isparta-primary);
    font-size:17px;
    font-weight:900;
    text-align:left;
}

.isparta-faq__item button::after{
    content:"+";
    flex:0 0 auto;
    width:28px;
    height:28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,122,0,.12);
    color:var(--isparta-secondary);
    font-size:22px;
    line-height:1;
}

.isparta-faq__item.is-open button::after{
    content:"−";
}

.isparta-faq__item > div{
    display:none;
    padding:0 22px 20px;
}

.isparta-faq__item.is-open > div{
    display:block;
}

.isparta-faq__item p{
    margin:0;
    color:var(--isparta-muted);
}

/* =========================================================
   FINAL CTA
========================================================= */

.isparta-final-cta{
    padding:80px 0;
    background:
        radial-gradient(circle at top right, rgba(255,122,0,.2), transparent 32%),
        linear-gradient(135deg,#0b2341,#071b33);
    color:var(--isparta-white);
    text-align:center;
}

.isparta-final-cta h2{
    margin:0 auto 14px;
    max-width:820px;
    color:var(--isparta-white);
    font-size:clamp(30px,4vw,48px);
    line-height:1.12;
    letter-spacing:-.035em;
}

.isparta-final-cta p{
    margin:0 auto 28px;
    max-width:660px;
    color:rgba(255,255,255,.82);
    font-size:18px;
}

.isparta-center{
    justify-content:center;
}

/* =========================================================
   FIXED WHATSAPP
========================================================= */

.isparta-whatsapp-fixed{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:999;
    min-width:118px;
    height:52px;
    padding:0 18px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--isparta-whatsapp);
    color:#fff;
    font-weight:900;
    box-shadow:0 16px 34px rgba(37,211,102,.38);
    transition:transform .2s ease, background .2s ease;
}

.isparta-whatsapp-fixed:hover{
    background:var(--isparta-whatsapp-dark);
    transform:translateY(-3px);
}

/* =========================================================
   ANIMATIONS - HAFİF
========================================================= */

@media (prefers-reduced-motion:no-preference){
    .isparta-card,
    .isparta-area-grid a,
    .isparta-process div,
    .isparta-highlight-box{
        will-change:transform;
    }
}

@media (prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1100px){
    .isparta-hero__content{
        grid-template-columns:1fr;
    }

    .isparta-hero__text{
        max-width:850px;
    }

    .isparta-hero__form{
        max-width:720px;
    }

    .isparta-grid--3,
    .isparta-process,
    .isparta-area-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .isparta-split{
        grid-template-columns:1fr;
    }

    .isparta-highlight-box{
        max-width:620px;
    }
}

@media (max-width:768px){
    .isparta-container{
        width:min(100% - 24px, var(--isparta-container));
    }

    .isparta-section{
        padding:64px 0;
    }

    .isparta-hero{
        min-height:auto;
        padding:72px 0 54px;
        background:
            linear-gradient(180deg,rgba(7,27,51,.96) 0%,rgba(11,35,65,.92) 100%),
            url("/assets/bolge-temsilcilikleri/images/isparta-bolge-temsilciligi/isparta-hero.webp") center/cover no-repeat;
    }

    .isparta-hero__content{
        gap:30px;
    }

    .isparta-hero p{
        font-size:16px;
    }

    .isparta-hero__buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .isparta-btn{
        width:100%;
        min-height:50px;
    }

    .isparta-hero__info{
        grid-template-columns:1fr;
        gap:10px;
    }

    .isparta-hero__info div{
        padding:15px;
    }

    .isparta-hero__form{
        padding:20px;
        border-radius:18px;
    }

    .isparta-form__row{
        grid-template-columns:1fr;
    }

    .isparta-grid--3,
    .isparta-process,
    .isparta-area-grid{
        grid-template-columns:1fr;
    }

    .isparta-section__head{
        text-align:left;
        margin-bottom:28px;
    }

    .isparta-section__head .isparta-badge{
        margin-left:0;
    }

    .isparta-card h3{
        font-size:20px;
    }

    .isparta-split h2{
        font-size:30px;
    }

    .isparta-highlight-box{
        padding:22px;
    }

    .isparta-process div{
        padding:22px;
    }

    .isparta-faq__item button{
        padding:18px;
        font-size:16px;
    }

    .isparta-faq__item > div{
        padding:0 18px 18px;
    }

    .isparta-final-cta{
        padding:64px 0 76px;
    }

    .isparta-whatsapp-fixed{
        right:14px;
        bottom:14px;
        height:48px;
        min-width:108px;
        font-size:14px;
    }
}

@media (max-width:480px){
    .isparta-container{
        width:min(100% - 20px, var(--isparta-container));
    }

    .isparta-hero{
        padding-top:56px;
    }

    .isparta-hero h1{
        font-size:36px;
        letter-spacing:-.04em;
    }

    .isparta-badge{
        font-size:12px;
        padding:7px 12px;
    }

    .isparta-hero__form h2{
        font-size:23px;
    }

    .isparta-form input,
    .isparta-form select,
    .isparta-form textarea{
        font-size:14px;
    }

    .isparta-card{
        border-radius:18px;
    }

    .isparta-card h3{
        margin:17px 17px 7px;
    }

    .isparta-card p{
        margin:0 17px 18px;
    }

    .isparta-area-grid a{
        min-height:64px;
        padding:16px;
    }

    .isparta-final-cta h2{
        font-size:30px;
    }

    .isparta-final-cta p{
        font-size:16px;
    }
}

/* =========================================================
   PRINT / ACCESSIBILITY
========================================================= */

@media print{
    .isparta-whatsapp-fixed,
    .isparta-hero__form,
    .isparta-final-cta{
        display:none !important;
    }

    .isparta-hero{
        color:#000;
        background:#fff;
        min-height:auto;
        padding:30px 0;
    }

    .isparta-hero h1,
    .isparta-section__head h2,
    .isparta-content h2{
        color:#000;
    }
}
/* =========================================================
   PAGE SPEED OPTIMIZATIONS
========================================================= */

.isparta-card img,
.isparta-hero img{
    content-visibility:auto;
}

.isparta-section{
    content-visibility:auto;
    contain-intrinsic-size:1px 1000px;
}

/* =========================================================
   FOCUS STATES
========================================================= */

.isparta-btn:focus-visible,
.isparta-area-grid a:focus-visible,
.isparta-card:focus-visible,
.isparta-faq__item button:focus-visible,
.isparta-whatsapp-fixed:focus-visible{
    outline:3px solid rgba(255,122,0,.35);
    outline-offset:3px;
}

.isparta-form input:focus-visible,
.isparta-form select:focus-visible,
.isparta-form textarea:focus-visible{
    outline:none;
}

/* =========================================================
   SELECTION
========================================================= */

::selection{
    background:rgba(255,122,0,.2);
    color:var(--isparta-primary);
}

::-moz-selection{
    background:rgba(255,122,0,.2);
    color:var(--isparta-primary);
}

/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#f1f4f8;
}

::-webkit-scrollbar-thumb{
    background:rgba(11,35,65,.35);
    border-radius:999px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--isparta-primary);
}

/* =========================================================
   CLS ÖNLEME
========================================================= */

.isparta-card img{
    aspect-ratio:16/10;
}

.isparta-hero{
    min-height:760px;
}

@media (max-width:768px){
    .isparta-hero{
        min-height:620px;
    }
}

@media (max-width:480px){
    .isparta-hero{
        min-height:560px;
    }
}

/* =========================================================
   FORM PLACEHOLDER
========================================================= */

.isparta-form input::placeholder,
.isparta-form textarea::placeholder{
    color:#98a2b3;
}

/* =========================================================
   MOBILE TOUCH
========================================================= */

@media (hover:none){

    .isparta-card:hover,
    .isparta-area-grid a:hover,
    .isparta-btn:hover,
    .isparta-whatsapp-fixed:hover{
        transform:none;
    }

    .isparta-card:active{
        transform:scale(.99);
    }

    .isparta-btn:active,
    .isparta-whatsapp-fixed:active{
        transform:scale(.98);
    }
}

/* =========================================================
   LARGE SCREENS
========================================================= */

@media (min-width:1400px){

    .isparta-container{
        max-width:1240px;
    }

    .isparta-hero h1{
        font-size:72px;
    }

    .isparta-section__head h2{
        font-size:48px;
    }
}

/* =========================================================
   ULTRA SMALL DEVICES
========================================================= */

@media (max-width:360px){

    .isparta-hero h1{
        font-size:32px;
    }

    .isparta-btn{
        font-size:14px;
        padding:12px 16px;
    }

    .isparta-form input,
    .isparta-form select,
    .isparta-form textarea{
        padding:11px;
    }

    .isparta-whatsapp-fixed{
        min-width:96px;
        font-size:13px;
    }
}