/* ====================================
   REWARK - RW1 LANDING PAGE
==================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:Arial,Helvetica,sans-serif;
    background:#f3f5f7;
    color:#222;
    line-height:1.5;

}

.container{

    max-width:760px;
    margin:auto;
    background:#fff;
    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

/*=========================
 HERO
=========================*/

.hero{

    overflow:hidden;
    background:#fff;

}

.hero-image{

    width:100%;
    display:block;
    cursor:pointer;
    transition:.4s;

}

.hero-image:hover{

    transform:scale(1.02);

}

/*=========================
 ÜRÜN KARTI
=========================*/

.urun-karti{

    padding:30px 20px;
    background:#fff;

}

.kampanya{

    width:fit-content;
    margin:auto;
    background:#e30000;
    color:#fff;
    padding:10px 24px;
    border-radius:50px;
    font-weight:bold;
    font-size:15px;
    animation:pulse 2s infinite;

}

@keyframes pulse{

50%{

transform:scale(1.05);

}

}

.urun-karti h1{

    margin-top:20px;
    text-align:center;
    font-size:34px;
    font-weight:800;
    color:#111;
    line-height:1.3;

}

.aciklama{

    text-align:center;
    margin-top:10px;
    color:#666;
    font-size:18px;

}

/*=========================
 FİYAT KARTI
=========================*/

.fiyat-karti{

    margin-top:30px;
    background:#fff;
    border:3px solid #15b85a;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:25px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.eski,
.yeni{

    width:40%;
    text-align:center;

}

.eski span,
.yeni span{

    display:block;
    font-size:14px;
    font-weight:bold;
    margin-bottom:10px;
    color:#666;

}

.eski del{

    font-size:34px;
    color:#888;
    font-weight:bold;

}

.ok{

    font-size:55px;
    color:#17b857;
    animation:ok 1s infinite;

}

@keyframes ok{

50%{

transform:translateY(8px);

}

}

.yeni b{

    display:block;
    font-size:52px;
    color:#d60000;
    font-weight:900;

}

/*=========================
 GÜVEN ROZETLERİ
=========================*/

.guven{

    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
    margin-top:30px;

}

.guven div{

    display:flex;
    align-items:center;
    gap:10px;

    background:#fff;

    border:2px solid #18b55b;

    color:#18b55b;

    padding:14px 18px;

    border-radius:40px;

    font-weight:700;

    transition:.3s;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.guven div:hover{

    background:#18b55b;
    color:#fff;
    transform:translateY(-4px);

}

/*=========================
 SİPARİŞ FORMU
=========================*/

.siparis{

    margin:35px 20px;

    background:#fff;

    border-radius:22px;

    padding:30px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.siparis h2{

    text-align:center;

    margin-bottom:30px;

    font-size:30px;

    color:#18b55b;

    font-weight:800;

}

/*=========================
 INPUT
=========================*/

.input-group{

    margin-bottom:20px;

}

.input-group label{

    display:block;

    margin-bottom:8px;

    font-weight:700;

    color:#333;

}

.input-group input,
.input-group textarea,
.input-group select{

    width:100%;

    padding:16px;

    border:2px solid #ddd;

    border-radius:14px;

    font-size:16px;

    outline:none;

    transition:.3s;

    background:#fff;

}

.input-group input:focus,
.input-group textarea:focus,
.input-group select:focus{

    border-color:#18b55b;

    box-shadow:0 0 12px rgba(24,181,91,.25);

}

textarea{

    min-height:110px;

    resize:vertical;

}

/*=========================
 TELEFON
=========================*/

.telefon{

    display:flex;

    border:2px solid #ddd;

    border-radius:14px;

    overflow:hidden;

}

.telefon span{

    background:#18b55b;

    color:#fff;

    padding:16px 18px;

    font-weight:bold;

}

.telefon input{

    border:none;

    flex:1;

    padding:16px;

}

/*=========================
 BUTON
=========================*/

.siparis-btn{

    width:100%;

    border:none;

    border-radius:18px;

    padding:22px;

    margin-top:10px;

    cursor:pointer;

    background:linear-gradient(90deg,#17b857,#0b9d47);

    color:#fff;

    font-size:24px;

    font-weight:800;

    transition:.3s;

    box-shadow:0 12px 30px rgba(24,181,91,.35);

    animation:nefes 2s infinite;

}

.siparis-btn span{

    display:block;

    margin-top:6px;

    font-size:14px;

    font-weight:500;

    opacity:.95;

}

.siparis-btn:hover{

    transform:translateY(-4px);

}

@keyframes nefes{

50%{

box-shadow:0 0 35px rgba(24,181,91,.5);

}

}

/*=========================
 GÜVENLİK KARTLARI
=========================*/

.guvenlik{

    padding:50px 20px;
    background:#f8fafb;

}

.guvenlik h2{

    text-align:center;
    font-size:32px;
    margin-bottom:35px;
    color:#222;
    font-weight:800;

}

.guven-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;

}

.guven-card{

    background:#fff;
    border-radius:20px;
    padding:25px;
    text-align:center;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.35s;

}

.guven-card:hover{

    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.guven-card .icon{

    font-size:42px;
    margin-bottom:15px;

}

.guven-card h3{

    color:#18b55b;
    font-size:20px;
    margin-bottom:12px;

}

.guven-card p{

    color:#666;
    line-height:1.6;

}

/*=========================
 MÜŞTERİ YORUMLARI
=========================*/

.yorumlar{

    padding:50px 20px;
    background:#fff;

}

.yorumlar h2{

    text-align:center;
    margin-bottom:30px;
    font-size:30px;
    font-weight:800;

}

.yorum{

    background:#f9f9f9;
    border-left:5px solid #18b55b;
    border-radius:16px;
    padding:22px;
    margin-bottom:18px;
    box-shadow:0 8px 20px rgba(0,0,0,.06);

}

.yorum strong{

    display:block;
    margin-bottom:10px;
    color:#111;
    font-size:18px;

}

.yorum p{

    color:#666;
    line-height:1.7;

}

/*=========================
 İSTATİSTİKLER
=========================*/

.istatistik{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    padding:40px 20px;
    background:#f4f6f8;

}

.istat-card{

    background:#fff;
    border-radius:18px;
    padding:25px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.istat-card h3{

    font-size:34px;
    color:#18b55b;
    margin-bottom:8px;

}

.istat-card p{

    color:#666;
    font-weight:600;

}

/*=========================
 FOOTER
=========================*/

.footer{

    background:#111;
    color:#fff;
    text-align:center;
    padding:45px 20px;

}

.footer-logo{

    font-size:34px;
    font-weight:900;
    color:#18b55b;
    letter-spacing:2px;
    margin-bottom:15px;

}

.footer p{

    color:#bbb;
    margin:8px 0;
    font-size:15px;

}

/*=========================
 RESPONSIVE
=========================*/

@media (max-width:768px){

.container{

width:100%;

}

.urun-karti{

padding:20px 15px;

}

.urun-karti h1{

font-size:28px;

line-height:1.3;

}

.aciklama{

font-size:16px;

}

.fiyat-karti{

flex-direction:column;

gap:20px;

padding:20px;

}

.eski,
.yeni{

width:100%;

}

.ok{

transform:rotate(90deg);
font-size:40px;

}

.eski del{

font-size:28px;

}

.yeni b{

font-size:46px;

}

.guven{

flex-direction:column;

}

.guven div{

justify-content:center;

}

.siparis{

margin:20px 10px;
padding:20px;

}

.siparis h2{

font-size:26px;

}

.telefon{

flex-direction:row;

}

.telefon span{

padding:16px;

}

.input-group input,
.input-group textarea,
.input-group select{

font-size:16px;

}

.siparis-btn{

font-size:22px;
padding:20px;

}

.guven-grid{

grid-template-columns:1fr;

}

.istatistik{

grid-template-columns:1fr;

}

.footer{

padding:35px 15px;

}

.footer-logo{

font-size:28px;

}

}

/*=========================
 ANİMASYONLAR
=========================*/

.hero-image,
.guven-card,
.yorum,
.istat-card,
.siparis,
.fiyat-karti{

transition:.35s;

}

.guven-card:hover,
.yorum:hover,
.istat-card:hover,
.siparis:hover,
.fiyat-karti:hover{

transform:translateY(-5px);

box-shadow:0 20px 40px rgba(0,0,0,.12);

}

/*=========================
 SCROLLBAR
=========================*/

::-webkit-scrollbar{

width:8px;

}

::-webkit-scrollbar-track{

background:#ececec;

}

::-webkit-scrollbar-thumb{

background:#18b55b;
border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#0e9443;

}

/*=========================
 SEÇİM RENGİ
=========================*/

::selection{

background:#18b55b;
color:#fff;

}

/*=========================
 SAYFA AÇILIŞI
=========================*/

body{

animation:fadeIn .5s ease;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateY(15px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.checkout-card{
    background:#fff;
    border-radius:24px;
    padding:22px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.checkout-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

.checkout-header .icon{
    width:60px;
    height:60px;
    border-radius:18px;
    background:#eef8f3;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.checkout-header .title{
    flex:1;
}

.checkout-header h3{
    margin:0;
    font-size:24px;
}

.checkout-header p{
    margin:5px 0 0;
    color:#666;
    font-size:14px;
}

.badge{
    background:#e9f9ef;
    color:#1c8f46;
    padding:8px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
}

.input-group{
    margin-bottom:18px;
}

.input-group label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
    color:#222;
}

.input-group input,
.input-group select,
.input-group textarea{
    width:100%;
    height:56px;
    border:2px solid #ececec;
    border-radius:16px;
    padding:0 18px;
    font-size:16px;
    transition:.25s;
    box-sizing:border-box;
    background:#fff;
}

textarea{
    height:110px!important;
    padding-top:15px!important;
    resize:none;
}

input:focus,
select:focus,
textarea:focus{
    border-color:#18b663;
    box-shadow:0 0 0 5px rgba(24,182,99,.12);
    outline:none;
}

.telefon{
    display:flex;
}

.telefon span{
    width:78px;
    background:#18b663;
    color:#fff;
    border-radius:16px 0 0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.telefon input{
    border-radius:0 16px 16px 0;
    border-left:none;
}

.info{
    border-radius:16px;
    padding:14px 18px;
    margin-top:12px;
    font-size:15px;
}

.success{
    background:#effcf4;
    color:#1f8a48;
}

.secure{
    background:#eef5ff;
    color:#2b66d9;
}

@media(max-width:768px){

.checkout-card{
    border-radius:20px;
    padding:18px;
}

.checkout-header{
    align-items:flex-start;
}

.checkout-header h3{
    font-size:22px;
}

.input-group input,
.input-group select,
.input-group textarea{
    font-size:16px;
}

}

.telefon-uyari {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #777;
    text-align: left;
}