/* ==================================================
   ADIYAMAN BÖLGE TEMSİLCİLİĞİ CSS
   SEAACADEMYİK HİZMETLERİ
================================================== */

:root{
    --adiyaman-navy:#12385c;
    --adiyaman-navy-dark:#08243d;
    --adiyaman-blue:#1b4f7a;
    --adiyaman-orange:#f28c28;
    --adiyaman-orange-dark:#d97312;
    --adiyaman-green:#25d366;
    --adiyaman-bg:#f4f8fc;
    --adiyaman-soft:#eef5fb;
    --adiyaman-white:#ffffff;
    --adiyaman-text:#1f2937;
    --adiyaman-muted:#64748b;
    --adiyaman-border:rgba(15,23,42,.10);
    --adiyaman-shadow:0 24px 70px rgba(8,36,61,.14);
    --adiyaman-shadow-soft:0 14px 35px rgba(8,36,61,.10);
    --adiyaman-radius:26px;
    --adiyaman-radius-sm:16px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    overflow-x:hidden;
}

.adiyaman-page{
    width:100%;
    overflow:hidden;
    background:var(--adiyaman-white);
    color:var(--adiyaman-text);
    font-family:Arial, Helvetica, sans-serif;
}

.adiyaman-container{
    width:min(1180px, calc(100% - 32px));
    margin:0 auto;
}

/* ==================================================
   GENEL BUTONLAR
================================================== */

.adiyaman-btn,
.adiyaman-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:14px 24px;
    border-radius:999px;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    border:none;
    cursor:pointer;
    transition:all .25s ease;
    white-space:nowrap;
}

.adiyaman-btn.primary,
.adiyaman-submit{
    background:linear-gradient(135deg,var(--adiyaman-orange),var(--adiyaman-orange-dark));
    color:#fff;
    box-shadow:0 16px 32px rgba(242,140,40,.28);
}

.adiyaman-btn.primary:hover,
.adiyaman-submit:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 42px rgba(242,140,40,.34);
}

.adiyaman-btn.whatsapp{
    background:var(--adiyaman-green);
    color:#fff;
    box-shadow:0 16px 32px rgba(37,211,102,.25);
}

.adiyaman-btn.whatsapp:hover{
    transform:translateY(-3px);
    filter:brightness(.96);
}

/* ==================================================
   HERO
================================================== */

.adiyaman-hero{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    padding:90px 0 70px;
    background:
        radial-gradient(circle at 12% 15%, rgba(242,140,40,.22), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(27,79,122,.28), transparent 28%),
        linear-gradient(135deg,#f7fbff 0%,#edf6ff 48%,#ffffff 100%);
}

.adiyaman-hero::before{
    content:"";
    position:absolute;
    inset:auto -120px -180px auto;
    width:460px;
    height:460px;
    border-radius:50%;
    background:rgba(18,56,92,.08);
    pointer-events:none;
}

.adiyaman-hero::after{
    content:"";
    position:absolute;
    left:-160px;
    top:120px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(242,140,40,.10);
    pointer-events:none;
}

.adiyaman-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:54px;
    align-items:center;
}

.adiyaman-hero-content{
    max-width:650px;
}

.adiyaman-badge,
.adiyaman-section-head span,
.adiyaman-focus-content span,
.adiyaman-form-info span{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:9px 15px;
    border-radius:999px;
    background:rgba(242,140,40,.12);
    color:var(--adiyaman-orange-dark);
    font-size:13px;
    font-weight:900;
    letter-spacing:.3px;
    margin-bottom:16px;
}

.adiyaman-hero h1{
    margin:0 0 20px;
    color:var(--adiyaman-navy-dark);
    font-size:clamp(38px,5vw,68px);
    line-height:1.04;
    letter-spacing:-1.8px;
    font-weight:900;
}

.adiyaman-hero p{
    margin:0;
    color:var(--adiyaman-muted);
    font-size:18px;
    line-height:1.8;
    max-width:610px;
}

.adiyaman-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.adiyaman-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:34px;
}

.adiyaman-stats div{
    padding:20px 16px;
    border-radius:22px;
    background:rgba(255,255,255,.82);
    border:1px solid var(--adiyaman-border);
    box-shadow:var(--adiyaman-shadow-soft);
    backdrop-filter:blur(12px);
}

.adiyaman-stats strong{
    display:block;
    color:var(--adiyaman-navy);
    font-size:25px;
    font-weight:900;
    margin-bottom:4px;
}

.adiyaman-stats span{
    display:block;
    color:var(--adiyaman-muted);
    font-size:13px;
    font-weight:700;
}

.adiyaman-hero-image{
    position:relative;
}

.adiyaman-hero-image::before{
    content:"";
    position:absolute;
    inset:-18px;
    border-radius:34px;
    background:linear-gradient(135deg,rgba(18,56,92,.12),rgba(242,140,40,.22));
    transform:rotate(-2deg);
}

.adiyaman-hero-image img{
    position:relative;
    display:block;
    width:100%;
    height:auto;
    min-height:480px;
    object-fit:cover;
    border-radius:34px;
    box-shadow:var(--adiyaman-shadow);
}

/* ==================================================
   SECTION HEAD
================================================== */

.adiyaman-section-head{
    max-width:780px;
    margin:0 auto 44px;
    text-align:center;
}

.adiyaman-section-head span{
    margin-left:auto;
    margin-right:auto;
}

.adiyaman-section-head h2{
    margin:0 0 14px;
    color:var(--adiyaman-navy-dark);
    font-size:clamp(30px,4vw,46px);
    line-height:1.14;
    letter-spacing:-1px;
    font-weight:900;
}

.adiyaman-section-head p{
    margin:0;
    color:var(--adiyaman-muted);
    font-size:17px;
    line-height:1.8;
}

/* ==================================================
   HİZMETLER
================================================== */

.adiyaman-services{
    padding:86px 0;
    background:#fff;
}

.adiyaman-card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.adiyaman-service-card{
    display:block;
    overflow:hidden;
    min-height:100%;
    border-radius:var(--adiyaman-radius);
    background:#fff;
    text-decoration:none;
    border:1px solid var(--adiyaman-border);
    box-shadow:var(--adiyaman-shadow-soft);
    transition:all .25s ease;
}

.adiyaman-service-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--adiyaman-shadow);
    border-color:rgba(242,140,40,.35);
}

.adiyaman-service-card img{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
}

.adiyaman-service-card h3{
    margin:22px 20px 10px;
    color:var(--adiyaman-navy-dark);
    font-size:20px;
    line-height:1.3;
    font-weight:900;
}

.adiyaman-service-card p{
    margin:0 20px 24px;
    color:var(--adiyaman-muted);
    font-size:15px;
    line-height:1.7;
}

/* ==================================================
   FOCUS
================================================== */

.adiyaman-focus{
    padding:92px 0;
    background:
        linear-gradient(135deg,rgba(18,56,92,.96),rgba(8,36,61,.98)),
        url("/assets/bolge-temsilcilikleri/images/adiyaman-bolge-temsilciligi/adiyaman-osb.webp") center/cover no-repeat;
    color:#fff;
}

.adiyaman-focus-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:42px;
    align-items:center;
}

.adiyaman-focus-content span{
    background:rgba(255,255,255,.12);
    color:#fff;
}

.adiyaman-focus-content h2{
    margin:0 0 20px;
    font-size:clamp(30px,4vw,48px);
    line-height:1.15;
    font-weight:900;
    letter-spacing:-1px;
}

.adiyaman-focus-content p{
    margin:0 0 24px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.85;
}

.adiyaman-focus-content ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.adiyaman-focus-content li{
    position:relative;
    padding:14px 16px 14px 42px;
    border-radius:16px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.adiyaman-focus-content li::before{
    content:"✓";
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:var(--adiyaman-orange);
    font-weight:900;
}

.adiyaman-focus-box{
    padding:34px;
    border-radius:30px;
    background:#fff;
    color:var(--adiyaman-text);
    box-shadow:0 30px 80px rgba(0,0,0,.22);
}

.adiyaman-focus-box h3{
    margin:0 0 20px;
    color:var(--adiyaman-navy-dark);
    font-size:28px;
    font-weight:900;
}

.adiyaman-check-item{
    position:relative;
    padding:16px 16px 16px 46px;
    margin-bottom:12px;
    border-radius:17px;
    background:var(--adiyaman-soft);
    color:var(--adiyaman-text);
    font-size:15px;
    line-height:1.55;
    font-weight:800;
}

.adiyaman-check-item:last-child{
    margin-bottom:0;
}

.adiyaman-check-item::before{
    content:"✓";
    position:absolute;
    left:16px;
    top:14px;
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--adiyaman-orange);
    color:#fff;
    font-size:13px;
    font-weight:900;
}

/* ==================================================
   BÖLGESEL LİNKLER
================================================== */

.adiyaman-links{
    padding:86px 0;
    background:var(--adiyaman-bg);
}

.adiyaman-link-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.adiyaman-link-grid a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:78px;
    padding:20px 52px 20px 22px;
    border-radius:20px;
    background:#fff;
    color:var(--adiyaman-navy-dark);
    text-decoration:none;
    font-size:16px;
    font-weight:900;
    box-shadow:var(--adiyaman-shadow-soft);
    border:1px solid var(--adiyaman-border);
    transition:all .25s ease;
}

.adiyaman-link-grid a::after{
    content:"›";
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    color:var(--adiyaman-orange);
    font-size:34px;
    line-height:1;
    font-weight:900;
}

.adiyaman-link-grid a:hover{
    transform:translateY(-5px);
    border-color:rgba(242,140,40,.35);
    box-shadow:var(--adiyaman-shadow);
}

/* ==================================================
   FORM ALANI
================================================== */

.adiyaman-form-section{
    padding:92px 0;
    background:#fff;
}

.adiyaman-form-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:38px;
    align-items:start;
}

.adiyaman-form-info{
    position:sticky;
    top:100px;
    padding:34px;
    border-radius:30px;
    background:
        radial-gradient(circle at 20% 20%,rgba(242,140,40,.18),transparent 35%),
        linear-gradient(135deg,var(--adiyaman-navy),var(--adiyaman-navy-dark));
    color:#fff;
    box-shadow:var(--adiyaman-shadow);
}

.adiyaman-form-info span{
    background:rgba(255,255,255,.12);
    color:#fff;
}

.adiyaman-form-info h2{
    margin:0 0 18px;
    font-size:clamp(28px,4vw,42px);
    line-height:1.15;
    font-weight:900;
}

.adiyaman-form-info p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.85;
}

.adiyaman-contact-card{
    margin-top:28px;
    padding:22px;
    border-radius:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
}

.adiyaman-contact-card strong{
    display:block;
    margin-bottom:12px;
    font-size:18px;
    color:#fff;
}

.adiyaman-contact-card a{
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    margin-top:9px;
    word-break:break-word;
}

.adiyaman-contact-card a:hover{
    color:var(--adiyaman-orange);
}

.adiyaman-form{
    padding:32px;
    border-radius:30px;
    background:#fff;
    box-shadow:var(--adiyaman-shadow);
    border:1px solid var(--adiyaman-border);
}

.adiyaman-form-row{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.adiyaman-field{
    margin-bottom:18px;
}

.adiyaman-field label{
    display:block;
    margin-bottom:8px;
    color:var(--adiyaman-navy-dark);
    font-size:14px;
    font-weight:900;
}

.adiyaman-field input,
.adiyaman-field select,
.adiyaman-field textarea{
    width:100%;
    min-height:52px;
    padding:13px 15px;
    border:1px solid rgba(15,23,42,.14);
    border-radius:15px;
    background:#f8fbfe;
    color:var(--adiyaman-text);
    font-size:15px;
    font-family:inherit;
    outline:none;
    transition:all .2s ease;
}

.adiyaman-field textarea{
    resize:vertical;
    min-height:130px;
    line-height:1.7;
}

.adiyaman-field input:focus,
.adiyaman-field select:focus,
.adiyaman-field textarea:focus{
    border-color:var(--adiyaman-orange);
    background:#fff;
    box-shadow:0 0 0 4px rgba(242,140,40,.12);
}

.adiyaman-field input::placeholder,
.adiyaman-field textarea::placeholder{
    color:#9aa7b8;
}

.adiyaman-kvkk{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:15px;
    margin:4px 0 18px;
    border-radius:15px;
    background:var(--adiyaman-soft);
    cursor:pointer;
}

.adiyaman-kvkk input{
    margin-top:3px;
    width:18px;
    height:18px;
    accent-color:var(--adiyaman-orange);
}

.adiyaman-kvkk span{
    color:var(--adiyaman-muted);
    font-size:13px;
    line-height:1.6;
    font-weight:700;
}

.adiyaman-submit{
    width:100%;
    font-size:16px;
}

/* ==================================================
   FAQ
================================================== */

.adiyaman-faq{
    padding:86px 0 104px;
    background:var(--adiyaman-bg);
}

.adiyaman-faq-list{
    max-width:900px;
    margin:0 auto;
}

.adiyaman-faq-item{
    margin-bottom:14px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--adiyaman-border);
    box-shadow:var(--adiyaman-shadow-soft);
    overflow:hidden;
}

.adiyaman-faq-question{
    position:relative;
    width:100%;
    padding:22px 58px 22px 24px;
    border:none;
    background:#fff;
    color:var(--adiyaman-navy-dark);
    text-align:left;
    font-size:17px;
    line-height:1.45;
    font-weight:900;
    cursor:pointer;
}

.adiyaman-faq-question::after{
    content:"+";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(242,140,40,.12);
    color:var(--adiyaman-orange-dark);
    font-size:22px;
    font-weight:900;
}

.adiyaman-faq-item.active .adiyaman-faq-question::after{
    content:"−";
    background:var(--adiyaman-orange);
    color:#fff;
}

.adiyaman-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}

.adiyaman-faq-answer p{
    margin:0;
    padding:0 24px 24px;
    color:var(--adiyaman-muted);
    font-size:15px;
    line-height:1.8;
}

/* ==================================================
   FLOATING WHATSAPP
================================================== */

.adiyaman-floating-whatsapp{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:138px;
    height:54px;
    padding:0 22px;
    border-radius:999px;
    background:var(--adiyaman-green);
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    box-shadow:0 18px 40px rgba(37,211,102,.32);
    transition:all .25s ease;
}

.adiyaman-floating-whatsapp:hover{
    transform:translateY(-4px);
    filter:brightness(.95);
}

/* ==================================================
   MOBİL UYUM
================================================== */

@media (max-width:1100px){
    .adiyaman-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .adiyaman-link-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:992px){
    .adiyaman-hero{
        min-height:auto;
        padding:70px 0 60px;
    }

    .adiyaman-hero-grid,
    .adiyaman-focus-grid,
    .adiyaman-form-grid{
        grid-template-columns:1fr;
    }

    .adiyaman-hero-content{
        max-width:100%;
        text-align:left;
    }

    .adiyaman-hero-image img{
        min-height:360px;
    }

    .adiyaman-form-info{
        position:relative;
        top:auto;
    }
}

@media (max-width:768px){
    .adiyaman-container{
        width:min(100% - 24px, 1180px);
    }

    .adiyaman-hero{
        padding:52px 0 42px;
    }

    .adiyaman-hero h1{
        font-size:40px;
        letter-spacing:-1px;
    }

    .adiyaman-hero p{
        font-size:16px;
        line-height:1.75;
    }

    .adiyaman-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .adiyaman-btn,
    .adiyaman-submit{
        width:100%;
        min-height:50px;
        padding:13px 18px;
    }

    .adiyaman-stats{
        grid-template-columns:1fr;
    }

    .adiyaman-stats div{
        padding:18px;
    }

    .adiyaman-hero-image::before{
        inset:-10px;
        border-radius:24px;
    }

    .adiyaman-hero-image img{
        min-height:280px;
        border-radius:24px;
    }

    .adiyaman-services,
    .adiyaman-links,
    .adiyaman-faq{
        padding:58px 0;
    }

    .adiyaman-focus,
    .adiyaman-form-section{
        padding:62px 0;
    }

    .adiyaman-section-head{
        margin-bottom:30px;
    }

    .adiyaman-section-head h2,
    .adiyaman-focus-content h2,
    .adiyaman-form-info h2{
        font-size:30px;
    }

    .adiyaman-section-head p{
        font-size:15px;
    }

    .adiyaman-card-grid,
    .adiyaman-link-grid,
    .adiyaman-form-row,
    .adiyaman-focus-content ul{
        grid-template-columns:1fr;
    }

    .adiyaman-service-card img{
        height:210px;
    }

    .adiyaman-focus-box,
    .adiyaman-form,
    .adiyaman-form-info{
        padding:24px;
        border-radius:24px;
    }

    .adiyaman-link-grid a{
        min-height:68px;
        padding:18px 48px 18px 18px;
        font-size:15px;
    }

    .adiyaman-faq-question{
        padding:20px 54px 20px 20px;
        font-size:16px;
    }

    .adiyaman-faq-answer p{
        padding:0 20px 22px;
    }

    .adiyaman-floating-whatsapp{
        right:14px;
        bottom:14px;
        min-width:118px;
        height:50px;
        padding:0 18px;
        font-size:14px;
    }
}

@media (max-width:480px){
    .adiyaman-hero h1{
        font-size:34px;
    }

    .adiyaman-badge,
    .adiyaman-section-head span,
    .adiyaman-focus-content span,
    .adiyaman-form-info span{
        font-size:12px;
        padding:8px 12px;
    }

    .adiyaman-service-card h3{
        font-size:19px;
    }

    .adiyaman-form{
        padding:20px;
    }

    .adiyaman-field input,
    .adiyaman-field select,
    .adiyaman-field textarea{
        font-size:14px;
    }

    .adiyaman-floating-whatsapp{
        left:14px;
        right:14px;
        width:auto;
    }
}