@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
    --vet-green:#0f766e;
    --vet-green-dark:#064e49;
    --vet-green-light:#14a093;
    --vet-mint:#e8f8f3;
    --vet-soft:#f8fffc;
    --vet-orange:#f4b23a;
    --vet-blue:#eef8ff;
    --text-dark:#17211e;
    --text-muted:#64736f;
    --border-soft:#dfeee9;
    --shadow-soft:0 14px 38px rgba(6,78,73,.08);
    --shadow-hover:0 20px 50px rgba(6,78,73,.13);
    --radius-xl:22px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    margin:0;
    font-family:'Manrope',Arial,sans-serif;
    font-size:16px;
    line-height:1.65;
    background:
        radial-gradient(circle at top left,rgba(20,160,147,.07),transparent 34%),
        radial-gradient(circle at top right,rgba(244,178,58,.07),transparent 28%),
        #fbfffd;
    color:var(--text-dark);
    overflow-x:hidden;
}

a{text-decoration:none;transition:all .22s ease}
img{max-width:100%}

/* HEADER */
.site-header{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.93);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(223,238,233,.9);
}

.navbar{padding:10px 0}

.navbar-brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:21px;
    font-weight:800;
    color:var(--vet-green-dark)!important;
    letter-spacing:-.3px;
}

.brand-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:21px;
    box-shadow:0 10px 24px rgba(6,78,73,.18);
    flex-shrink:0;
}

.nav-link{
    color:#30413d!important;
    font-weight:700;
    font-size:14px;
    padding:8px 12px!important;
    border-radius:999px;
}

.nav-link:hover{
    color:var(--vet-green-dark)!important;
    background:var(--vet-mint);
}

.nav-cta{
    background:linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    color:#fff!important;
    border-radius:999px;
    padding:9px 16px!important;
    box-shadow:0 10px 24px rgba(6,78,73,.16);
}

.nav-cta:hover{
    color:#fff!important;
    transform:translateY(-2px);
}

/* GENERAL */
.section{
    padding:66px 0;
    position:relative;
}

.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--vet-mint);
    color:var(--vet-green-dark);
    padding:7px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    margin-bottom:14px;
}

.section-kicker::before{content:"🐾"}
.section-kicker.light{background:rgba(255,255,255,.14);color:#fff}

.section-title{
    font-size:clamp(28px,4vw,40px);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.8px;
    color:var(--vet-green-dark);
    margin-bottom:14px;
}

.section-desc{
    max-width:780px;
    color:var(--text-muted);
    font-size:16.5px;
    line-height:1.75;
    margin-bottom:30px;
}

.btn,.cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:none;
    border-radius:999px;
    padding:11px 18px;
    background:linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    color:#fff!important;
    font-size:14px;
    font-weight:800;
    box-shadow:0 12px 28px rgba(6,78,73,.14);
    transition:all .22s ease;
}

.btn:hover,.cta-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(6,78,73,.2);
}

.btn-light-vet{
    background:#fff;
    color:var(--vet-green-dark)!important;
    border:1px solid var(--border-soft);
}

/* HERO */
.hero{
    position:relative;
    overflow:hidden;
    padding:82px 0 76px;
    background:
        radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 18%),
        linear-gradient(135deg,#05443f 0%,#0f766e 55%,#14a093 100%);
    color:#fff;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(circle,rgba(255,255,255,.13) 1.5px,transparent 1.5px);
    background-size:34px 34px;
    opacity:.22;
}

.hero .container{position:relative;z-index:2}

.home-premium-hero{
    min-height:590px;
    display:flex;
    align-items:center;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    color:#dcfff4;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.hero h1{
    max-width:880px;
    font-size:clamp(34px,5vw,56px);
    line-height:1.12;
    font-weight:800;
    letter-spacing:-1px;
    margin-bottom:20px;
}

.hero p{
    max-width:720px;
    font-size:18px;
    line-height:1.7;
    color:#e1fff7;
    margin-bottom:30px;
}

.hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.hero-visual-card{
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.2);
    border-radius:24px;
    padding:22px;
    backdrop-filter:blur(14px);
    box-shadow:0 18px 50px rgba(0,0,0,.15);
}

.floating-paw{
    position:absolute;
    right:8%;
    bottom:18%;
    font-size:90px;
    opacity:.06;
    animation:floatVet 4s ease-in-out infinite;
}

@keyframes floatVet{
    0%,100%{transform:translateY(0) rotate(-6deg)}
    50%{transform:translateY(-14px) rotate(6deg)}
}

.hero-mini-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:620px;
}

.hero-mini-stats div{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    padding:15px;
    backdrop-filter:blur(12px);
}

.hero-mini-stats strong{
    display:block;
    color:#fff;
    font-size:22px;
    line-height:1.1;
    font-weight:800;
}

.hero-mini-stats span{
    color:#d9fff5;
    font-size:13px;
    font-weight:600;
}

/* HERO VET CARD */
.premium-vet-card{position:relative;overflow:hidden}

.premium-vet-card::before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    right:-74px;
    top:-74px;
    background:rgba(255,255,255,.13);
    border-radius:50%;
}

.vet-card-top{
    position:relative;
    z-index:2;
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:20px;
}

.vet-avatar{
    width:58px;
    height:58px;
    border-radius:18px;
    background:#fff;
    color:var(--vet-green);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    flex-shrink:0;
}

.vet-card-top h3{
    color:#fff;
    font-size:21px;
    font-weight:800;
    margin-bottom:6px;
}

.vet-card-top p{
    color:#dcfff4;
    margin-bottom:0;
    font-size:14px;
}

.vet-check-list{
    position:relative;
    z-index:2;
    display:grid;
    gap:10px;
}

.vet-check-list div{
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    padding:11px 13px;
    color:#fff;
    font-size:14px;
    font-weight:650;
}

.vet-check-list i{
    color:var(--vet-orange);
    margin-right:8px;
}

.vet-card-whatsapp{
    position:relative;
    z-index:2;
    margin-top:20px;
    width:100%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:#25d366;
    color:#fff!important;
    border-radius:16px;
    padding:12px 16px;
    font-size:14px;
    font-weight:800;
    box-shadow:0 14px 30px rgba(37,211,102,.23);
}

/* PAGE HERO */
.page-hero,.premium-blog-hero{
    position:relative;
    overflow:hidden;
    padding:68px 0;
    background:
        radial-gradient(circle at top right,rgba(20,160,147,.12),transparent 32%),
        linear-gradient(135deg,#effdf7,#fff);
    border-bottom:1px solid var(--border-soft);
}

.page-hero h1,.premium-blog-hero h1{
    font-size:clamp(34px,5vw,56px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-.9px;
    color:var(--vet-green-dark);
    margin-bottom:16px;
}

.page-hero p,.premium-blog-hero p{
    max-width:850px;
    font-size:17px;
    line-height:1.75;
    color:var(--text-muted);
}

/* GRIDS & CARDS */
.info-grid,.blog-grid,.service-grid,.faq-list{
    display:grid;
    gap:22px;
}

.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.blog-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.info-card,.blog-card,.service-card,.faq-item,.article,.sidebar-box,.vetlion-box,.blog-sidebar-box,.blog-hero-card,.footer-card{
    background:rgba(255,255,255,.94);
    border:1px solid var(--border-soft);
    border-radius:var(--radius-xl);
    box-shadow:var(--shadow-soft);
}

.info-card,.faq-item,.sidebar-box,.vetlion-box,.blog-sidebar-box{
    padding:22px;
}

.info-card{
    position:relative;
    overflow:hidden;
    transition:all .24s ease;
}

.info-card::after{
    content:"🐾";
    position:absolute;
    right:18px;
    bottom:-8px;
    font-size:58px;
    opacity:.045;
}

.info-card:hover,.blog-card:hover,.service-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-hover);
}

.info-card h3,.faq-item h3,.sidebar-box h3,.vetlion-box h3,.blog-sidebar-box h3{
    color:var(--vet-green-dark);
    font-size:21px;
    font-weight:800;
}

.info-card p,.faq-item p,.sidebar-box p,.vetlion-box p,.blog-card p,.service-card p{
    color:var(--text-muted);
    font-size:15.5px;
    line-height:1.7;
}

/* BLOG / SERVICE */
.blog-card,.service-card{
    overflow:hidden;
    transition:all .24s ease;
}

.blog-card img,.service-card img,.blog-image-placeholder{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
    background:#e8f6f2;
    transition:transform .32s ease;
}

.blog-card:hover img,.service-card:hover img{transform:scale(1.035)}

.blog-card-body,.service-card-body{padding:22px}

.blog-card small,.service-card small{
    display:inline-flex;
    padding:6px 11px;
    border-radius:999px;
    background:var(--vet-mint);
    color:var(--vet-green-dark);
    font-size:12.5px;
    font-weight:700;
    margin-bottom:10px;
}

.blog-card h2,.service-card h2{
    font-size:19px;
    line-height:1.38;
    font-weight:800;
    margin-bottom:10px;
}

.blog-card h2 a,.service-card h2 a,.info-card h3 a{
    color:var(--text-dark);
}

.blog-card h2 a:hover,.service-card h2 a:hover,.info-card h3 a:hover{
    color:var(--vet-green);
}

.read-more{
    color:var(--vet-green)!important;
    font-weight:800;
}

.service-icon{
    width:50px;
    height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:var(--vet-mint);
    font-size:25px;
    margin-bottom:12px;
}

/* WHY SECTION */
.why-section{
    background:
        radial-gradient(circle at left top,rgba(20,160,147,.08),transparent 35%),
        linear-gradient(135deg,#f8fffc,#fff);
}

.why-list{display:grid;gap:12px}

.why-list div{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border:1px solid var(--border-soft);
    border-radius:18px;
    padding:14px;
    box-shadow:var(--shadow-soft);
    color:var(--text-muted);
    font-weight:650;
}

.why-list i{
    width:40px;
    height:40px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--vet-mint);
    color:var(--vet-green-dark);
    font-size:20px;
    flex-shrink:0;
}

.why-visual{
    min-height:390px;
    position:relative;
    border-radius:28px;
    background:
        radial-gradient(circle at top left,rgba(244,178,58,.18),transparent 30%),
        linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    box-shadow:0 22px 60px rgba(6,78,73,.16);
    overflow:hidden;
}

.why-main-icon{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:150px;
    height:150px;
    border-radius:42px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:78px;
    animation:floatVet 4s ease-in-out infinite;
}

.why-bubble{
    position:absolute;
    background:#fff;
    color:var(--vet-green-dark);
    border-radius:999px;
    padding:11px 15px;
    font-size:14px;
    font-weight:800;
    box-shadow:0 14px 34px rgba(0,0,0,.10);
}

.bubble-1{left:30px;top:48px}
.bubble-2{right:32px;top:94px}
.bubble-3{left:42px;bottom:62px}
.bubble-4{right:46px;bottom:50px}

/* CTA */
.premium-cta{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:38px;
    color:#fff;
    background:
        radial-gradient(circle at top right,rgba(244,178,58,.22),transparent 28%),
        linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    box-shadow:0 22px 62px rgba(6,78,73,.18);
}

.premium-cta::after{
    content:"🐾";
    position:absolute;
    right:34px;
    bottom:-24px;
    font-size:130px;
    opacity:.05;
}

.premium-cta h2{
    font-size:clamp(28px,4vw,42px);
    font-weight:800;
    line-height:1.16;
    margin-bottom:12px;
    position:relative;
    z-index:2;
}

.premium-cta p{
    color:#dcfff4;
    font-size:17px;
    margin-bottom:0;
    position:relative;
    z-index:2;
}

/* ARTICLE */
.article{padding:28px}

.article img{
    width:100%;
    border-radius:20px;
    margin-bottom:24px;
}

.article h2,.article h3{
    color:var(--vet-green-dark);
    font-weight:800;
    margin-top:24px;
}

.article p{
    color:#33423e;
    font-size:16.5px;
}

.article-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:30px;
    align-items:start;
}

.vetlion-box{
    background:
        radial-gradient(circle at top right,rgba(244,178,58,.14),transparent 35%),
        linear-gradient(135deg,#effdf7,#fff);
    margin-top:24px;
}

/* BLOG LIST */
.premium-blog-hero::after{
    content:"📚";
    position:absolute;
    right:8%;
    bottom:-20px;
    font-size:120px;
    opacity:.05;
}

.blog-hero-card{
    padding:28px;
    text-align:center;
}

.blog-hero-card i{
    width:66px;
    height:66px;
    border-radius:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--vet-mint);
    color:var(--vet-green-dark);
    font-size:32px;
    margin-bottom:16px;
}

.blog-hero-card strong{
    display:block;
    font-size:38px;
    font-weight:800;
    color:var(--vet-green-dark);
    line-height:1;
}

.blog-hero-card span{
    display:block;
    color:var(--text-muted);
    font-size:14px;
    font-weight:700;
    margin-top:8px;
}

.blog-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:28px;
    align-items:start;
}

.blog-sidebar{
    position:sticky;
    top:105px;
}

.blog-sidebar-box h3{
    margin-bottom:16px;
}

.blog-sidebar-box p{
    color:var(--text-muted);
    font-size:15px;
    font-weight:500;
}

.blog-category-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:#f8fffc;
    border:1px solid var(--border-soft);
    color:var(--text-dark);
    border-radius:14px;
    padding:11px 12px;
    margin-bottom:10px;
    font-size:14px;
    font-weight:700;
}

.blog-category-link:hover,.blog-category-link.active{
    background:var(--vet-green);
    color:#fff;
    transform:translateX(3px);
}

.blog-category-link small{
    width:27px;
    height:27px;
    border-radius:999px;
    background:var(--vet-mint);
    color:var(--vet-green-dark);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
    flex-shrink:0;
}

.blog-category-link:hover small,.blog-category-link.active small{
    background:#fff;
    color:var(--vet-green-dark);
}

.blog-content .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.blog-image-wrap,.blog-image-placeholder{
    display:block;
    overflow:hidden;
}

.blog-image-placeholder{
    background:
        radial-gradient(circle at top right,rgba(244,178,58,.14),transparent 35%),
        linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:54px;
}

.blog-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}

.blog-meta-row span{
    color:var(--text-muted);
    font-size:13px;
    font-weight:700;
}

.blog-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid var(--border-soft);
    padding-top:15px;
    margin-top:16px;
}

.blog-card-footer span{
    color:var(--text-muted);
    font-size:13px;
    font-weight:600;
}

/* BLOG DETAIL */
.blog-detail-hero{
    position:relative;
    overflow:hidden;
    padding:76px 0 82px;
    background:
        radial-gradient(circle at top right,rgba(244,178,58,.16),transparent 30%),
        linear-gradient(135deg,var(--vet-green-dark),var(--vet-green));
    color:#fff;
}

.blog-detail-hero::after{
    content:"🐾";
    position:absolute;
    right:7%;
    bottom:-50px;
    font-size:150px;
    opacity:.05;
}

.blog-detail-hero-inner{
    max-width:940px;
    position:relative;
    z-index:2;
}

.blog-detail-meta{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:20px;
}

.blog-detail-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    color:#eafff8;
    border-radius:999px;
    padding:7px 12px;
    font-size:13px;
    font-weight:700;
}

.blog-detail-hero h1{
    font-size:clamp(34px,5vw,54px);
    font-weight:800;
    line-height:1.14;
    letter-spacing:-.9px;
    margin-bottom:20px;
}

.blog-detail-hero p{
    max-width:780px;
    color:#dcfff4;
    font-size:18px;
    line-height:1.7;
    margin-bottom:0;
}

.blog-detail-section{
    padding-top:70px;
    background:
        radial-gradient(circle at top left,rgba(20,160,147,.06),transparent 32%),
        #fbfffd;
}

.premium-article{
    position:relative;
    overflow:hidden;
}

.article-main-image{
    box-shadow:0 14px 38px rgba(6,78,73,.10);
}

.article-content{
    font-size:17px;
    color:#33423e;
}

.article-content p{margin-bottom:17px}

.detail-sidebar{
    position:sticky;
    top:105px;
}

.related-list{
    display:grid;
    gap:12px;
}

.related-list a{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:12px;
    align-items:center;
    color:var(--text-dark);
    padding:9px;
    border-radius:16px;
}

.related-list a:hover{
    background:var(--vet-mint);
    color:var(--vet-green-dark);
}

.related-list img,.related-placeholder{
    width:70px;
    height:62px;
    object-fit:cover;
    border-radius:14px;
    background:var(--vet-mint);
}

.related-placeholder{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--vet-green-dark);
    font-size:24px;
}

.related-list strong{
    font-size:13.5px;
    line-height:1.35;
}

/* CONTACT */
.contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:30px;
    align-items:start;
}

.form-group{margin-bottom:16px}

label{
    display:block;
    margin-bottom:7px;
    font-size:14px;
    font-weight:700;
    color:#34423d;
}

input,textarea,select{
    width:100%;
    border:1px solid #d9e7e2;
    border-radius:16px;
    padding:13px 15px;
    outline:none;
    background:#fff;
    transition:all .2s ease;
}

input:focus,textarea:focus,select:focus{
    border-color:var(--vet-green);
    box-shadow:0 0 0 4px rgba(15,118,110,.09);
}

.alert-success,.alert-error{
    border-radius:16px;
    padding:14px 16px;
    margin-bottom:18px;
    font-weight:700;
}

.alert-success{background:#dcfce7;color:#166534}
.alert-error{background:#fee2e2;color:#991b1b}

/* FOOTER */
.footer{
    background:
        radial-gradient(circle at top left,rgba(255,255,255,.10),transparent 28%),
        linear-gradient(135deg,#043b37,#0f766e);
    color:#dffaf1;
    padding:50px 0 24px;
    margin-top:40px;
}

.footer h3,.footer strong{
    color:#fff;
    font-size:23px;
    font-weight:700;
}

.footer a{
    color:#fff;
    font-weight:700;
}

.footer-card{
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);
    padding:22px;
}

.footer p,.footer a{font-size:15px}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.14);
    margin-top:30px;
    padding-top:20px;
    color:rgba(255,255,255,.72);
    font-size:14px;
}

/* FLOAT WHATSAPP */
.float-whatsapp{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:998;
    width:56px;
    height:56px;
    border-radius:19px;
    background:#25d366;
    color:#fff!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    box-shadow:0 14px 30px rgba(37,211,102,.32);
    animation:pulseVet 2s infinite;
}

@keyframes pulseVet{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,.42)}
    70%{box-shadow:0 0 0 17px rgba(37,211,102,0)}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* RESPONSIVE */
@media(max-width:991px){
    .navbar-collapse{
        background:#fff;
        border:1px solid var(--border-soft);
        border-radius:20px;
        padding:15px;
        box-shadow:var(--shadow-soft);
        margin-top:12px;
    }

    .info-grid,.blog-grid,.service-grid,.faq-list,.article-wrap,.contact-grid,.blog-layout{
        grid-template-columns:1fr;
    }

    .blog-sidebar,.detail-sidebar{
        position:static;
    }

    .blog-content .blog-grid{
        grid-template-columns:1fr;
    }

    .home-premium-hero{min-height:auto}
    .hero{padding:62px 0}
    .section{padding:54px 0}
    .hero-mini-stats{grid-template-columns:1fr}
    .why-visual{min-height:340px}
}

@media(max-width:575px){
    .navbar-brand{font-size:18px}
    .brand-icon{width:38px;height:38px}

    .section{padding:50px 0}

    .page-hero,.premium-blog-hero{
        padding:55px 0;
    }

    .blog-detail-hero{
        padding:60px 0;
    }

    .article,.info-card,.faq-item,.sidebar-box,.vetlion-box,.blog-sidebar-box{
        padding:20px;
    }

    .premium-cta{padding:26px}

    .why-bubble{
        font-size:12.5px;
        padding:9px 12px;
    }

    .bubble-1{left:16px;top:34px}
    .bubble-2{right:14px;top:84px}
    .bubble-3{left:16px;bottom:56px}
    .bubble-4{right:16px;bottom:26px}

    .blog-card-footer{
        display:block;
    }

    .blog-card-footer .read-more{
        display:inline-block;
        margin-top:10px;
    }

    .float-whatsapp{
        width:52px;
        height:52px;
        border-radius:18px;
        font-size:25px;
    }
}

/* HİZMETLER SAYFASI */

.service-page-hero {
    position: relative;
    overflow: hidden;
}

.service-page-hero::after {
    content: "🩺";
    position: absolute;
    right: 8%;
    bottom: -26px;
    font-size: 140px;
    opacity: .055;
}

.service-hero-card i {
    background: var(--vet-mint);
    color: var(--vet-green-dark);
}

.premium-service-card {
    position: relative;
}

.service-image-wrap,
.service-image-placeholder {
    display: block;
    overflow: hidden;
}

.service-image-placeholder {
    height: 210px;
    background:
        radial-gradient(circle at top right, rgba(255,183,3,.13), transparent 35%),
        linear-gradient(135deg, #effdf7, #ffffff);
    color: var(--vet-green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    border-bottom: 1px solid var(--border-soft);
}

.service-image-placeholder span {
    font-size: 58px;
}

.service-icon-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.service-icon-row .service-icon {
    margin-bottom: 0;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    font-size: 24px;
    flex-shrink: 0;
}

.service-icon-row span {
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
}

.service-card-footer {
    border-top: 1px solid var(--border-soft);
    padding-top: 16px;
    margin-top: 18px;
}

.service-info-section {
    padding-top: 20px !important;
}

@media(max-width: 991px) {
    .service-page-hero::after {
        font-size: 100px;
        right: 4%;
    }
}

/* HİZMET DETAY KESİN DÜZELTME */

.service-detail-hero {
    position: relative !important;
    overflow: hidden !important;
    padding: 76px 0 82px !important;
    background:
        radial-gradient(circle at top right, rgba(15,118,110,.10), transparent 34%),
        linear-gradient(135deg, #f3fffb, #ffffff) !important;
    color: var(--text-dark) !important;
    border-bottom: 1px solid var(--border-soft) !important;
}

.service-detail-hero::after {
    content: "🐾" !important;
    position: absolute !important;
    right: 7% !important;
    bottom: -45px !important;
    font-size: 145px !important;
    opacity: .045 !important;
}

.service-detail-hero h1 {
    font-size: clamp(34px, 4.5vw, 52px) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.8px !important;
    margin-bottom: 18px !important;
    color: var(--vet-green-dark) !important;
}

.service-detail-hero p {
    max-width: 760px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: var(--text-muted) !important;
    margin-bottom: 0 !important;
}

.service-detail-hero .blog-detail-meta span {
    background: #ffffff !important;
    border: 1px solid var(--border-soft) !important;
    color: var(--vet-green-dark) !important;
    box-shadow: 0 10px 28px rgba(5,94,84,.06) !important;
}

.service-detail-hero .hero-actions {
    margin-top: 28px !important;
}

/* Sağ görsel kartı */

.service-detail-visual {
    position: relative !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    box-shadow: 0 18px 45px rgba(5,94,84,.10) !important;
    min-height: 320px !important;
}

.service-detail-visual img {
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    display: block !important;
}

.service-detail-placeholder {
    height: 340px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 70px !important;
    color: var(--vet-green-dark) !important;
    background:
        radial-gradient(circle at top right, rgba(255,183,3,.12), transparent 34%),
        linear-gradient(135deg, #effdf7, #ffffff) !important;
}

.service-detail-floating-icon {
    position: absolute !important;
    left: 20px !important;
    bottom: 20px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: var(--vet-green-dark) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 30px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
}

/* Alt içerik */

.service-detail-section {
    padding-top: 64px !important;
    background:
        radial-gradient(circle at top left, rgba(15,118,110,.045), transparent 32%),
        #f8fffc !important;
}

.service-detail-section .article-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 32px !important;
    align-items: start !important;
}

.service-detail-article {
    padding: 30px !important;
    border-radius: 24px !important;
}

.article-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--vet-mint) !important;
    color: var(--vet-green-dark) !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

.service-detail-article .article-content {
    font-size: 16.5px !important;
    line-height: 1.82 !important;
    color: #33423e !important;
}

.service-info-list {
    display: grid !important;
    gap: 12px !important;
}

.service-info-list div {
    background: #f6fffb !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 16px !important;
    padding: 14px !important;
}

.service-info-list span {
    display: block !important;
    color: var(--text-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.service-info-list strong {
    display: block !important;
    color: var(--vet-green-dark) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.service-detail-section .detail-sidebar {
    position: sticky !important;
    top: 110px !important;
}

/* Mobil */

@media(max-width: 991px) {
    .service-detail-hero {
        padding: 56px 0 64px !important;
    }

    .service-detail-section .article-wrap {
        grid-template-columns: 1fr !important;
    }

    .service-detail-section .detail-sidebar {
        position: static !important;
    }

    .service-detail-visual,
    .service-detail-visual img,
    .service-detail-placeholder {
        min-height: auto !important;
        height: 300px !important;
    }
}

@media(max-width: 575px) {
    .service-detail-hero h1 {
        font-size: 32px !important;
    }

    .service-detail-hero p {
        font-size: 16px !important;
    }

    .service-detail-visual,
    .service-detail-visual img,
    .service-detail-placeholder {
        height: 240px !important;
    }
}

/* SAYFA DETAY TASARIMI */

.page-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 78px;
    background:
        radial-gradient(circle at top right, rgba(15,118,110,.10), transparent 34%),
        linear-gradient(135deg, #f3fffb, #ffffff);
    color: var(--text-dark);
    border-bottom: 1px solid var(--border-soft);
}

.page-detail-hero::after {
    content: "🐾";
    position: absolute;
    right: 7%;
    bottom: -45px;
    font-size: 145px;
    opacity: .045;
}

.page-detail-hero h1 {
    font-size: clamp(34px, 4.5vw, 52px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.8px;
    margin-bottom: 18px;
    color: var(--vet-green-dark);
}

.page-detail-hero p {
    max-width: 760px;
    font-size: 17px;
    line-height: 1.75;
    color: var(--text-muted);
    margin-bottom: 0;
}

.page-detail-hero .blog-detail-meta span {
    background: #ffffff;
    border: 1px solid var(--border-soft);
    color: var(--vet-green-dark);
    box-shadow: 0 10px 28px rgba(5,94,84,.06);
}

.page-hero-mini-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 18px 45px rgba(5,94,84,.09);
}

.page-hero-mini-card i {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: var(--vet-mint);
    color: var(--vet-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 16px;
}

.page-hero-mini-card strong {
    display: block;
    color: var(--vet-green-dark);
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 6px;
}

.page-hero-mini-card span {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

.page-detail-section {
    padding-top: 64px;
    background:
        radial-gradient(circle at top left, rgba(15,118,110,.045), transparent 32%),
        #f8fffc;
}

.page-detail-section .article-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 32px;
    align-items: start;
}

.page-detail-article {
    padding: 30px;
    border-radius: 24px;
}

.page-detail-article .article-content {
    font-size: 16.5px;
    line-height: 1.82;
    color: #33423e;
}

@media(max-width: 991px) {
    .page-detail-hero {
        padding: 56px 0 64px;
    }

    .page-detail-section .article-wrap {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 575px) {
    .page-detail-hero h1 {
        font-size: 32px;
    }

    .page-detail-hero p {
        font-size: 16px;
    }
}

/* İLETİŞİM SAYFASI KESİN DÜZELTME */

.contact-hero {
    position: relative !important;
    overflow: hidden !important;
    padding: 68px 0 72px !important;
    background:
        radial-gradient(circle at top right, rgba(15,118,110,.10), transparent 34%),
        linear-gradient(135deg, #f3fffb, #ffffff) !important;
    color: var(--text-dark) !important;
    border-bottom: 1px solid var(--border-soft) !important;
}

.contact-hero h1 {
    font-size: clamp(34px, 4.5vw, 50px) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.8px !important;
    margin-bottom: 18px !important;
    color: var(--vet-green-dark) !important;
}

.contact-hero p {
    max-width: 760px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: var(--text-muted) !important;
    margin-bottom: 0 !important;
}

.contact-hero .blog-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
}

.contact-hero .blog-detail-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: #ffffff !important;
    border: 1px solid var(--border-soft) !important;
    color: var(--vet-green-dark) !important;
    box-shadow: 0 10px 28px rgba(5,94,84,.06) !important;
    border-radius: 999px !important;
    padding: 8px 13px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.contact-hero .page-hero-mini-card {
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 24px !important;
    padding: 24px !important;
    box-shadow: 0 14px 38px rgba(5, 94, 84, 0.08) !important;
}

.contact-page-section {
    padding-top: 64px !important;
    background:
        radial-gradient(circle at top left, rgba(15,118,110,.045), transparent 32%),
        #f8fffc !important;
}

.contact-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 32px !important;
    align-items: start !important;
}

.contact-form-card {
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 38px rgba(5, 94, 84, 0.08) !important;
    padding: 30px !important;
}

.contact-form-card h2 {
    color: var(--vet-green-dark) !important;
    font-weight: 800 !important;
    font-size: 28px !important;
    margin-bottom: 10px !important;
}

.contact-form-card p {
    color: var(--text-muted) !important;
    margin-bottom: 24px !important;
    line-height: 1.7 !important;
}

.contact-form-card .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.contact-form-card .col-md-6 {
    width: 50% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.contact-form-card .col-12 {
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.contact-form-card .form-group {
    margin-bottom: 18px !important;
}

.contact-form-card label {
    display: block !important;
    color: var(--text-dark) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

.contact-form-card input,
.contact-form-card textarea {
    width: 100% !important;
    border: 1px solid #d9e7e2 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    background: #fff !important;
    color: var(--text-dark) !important;
    font-size: 15px !important;
    outline: none !important;
    box-shadow: none !important;
}

.contact-form-card textarea {
    min-height: 180px !important;
    resize: vertical !important;
}

.contact-form-card input:focus,
.contact-form-card textarea:focus {
    border-color: var(--vet-green-light) !important;
    box-shadow: 0 0 0 4px rgba(15,118,110,.10) !important;
}

.contact-sidebar {
    display: block !important;
}

.contact-info-card {
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 38px rgba(5, 94, 84, 0.08) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.contact-info-card h3 {
    color: var(--vet-green-dark) !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    margin-bottom: 18px !important;
}

.contact-info-card p {
    color: var(--text-muted) !important;
    line-height: 1.7 !important;
}

.contact-info-item {
    display: flex !important;
    gap: 13px !important;
    padding: 14px !important;
    border: 1px solid var(--border-soft) !important;
    background: #f6fffb !important;
    border-radius: 16px !important;
    margin-bottom: 12px !important;
}

.contact-info-item i {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    background: var(--vet-mint) !important;
    color: var(--vet-green-dark) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.contact-info-item span {
    display: block !important;
    color: var(--text-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 3px !important;
}

.contact-info-item strong {
    display: block !important;
    color: var(--text-dark) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.map-card {
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 38px rgba(5, 94, 84, 0.08) !important;
    margin-top: 32px !important;
    padding: 30px !important;
}

.map-card h2 {
    color: var(--vet-green-dark) !important;
    font-weight: 800 !important;
    font-size: 28px !important;
    margin-bottom: 10px !important;
}

.map-embed {
    overflow: hidden !important;
    border-radius: 20px !important;
    border: 1px solid var(--border-soft) !important;
    margin-top: 18px !important;
}

.map-embed iframe {
    width: 100% !important;
    height: 420px !important;
    display: block !important;
    border: 0 !important;
}

@media(max-width: 991px) {
    .contact-layout {
        grid-template-columns: 1fr !important;
    }

    .contact-form-card .col-md-6 {
        width: 100% !important;
    }

    .contact-hero {
        padding: 56px 0 64px !important;
    }
}

@media(max-width: 575px) {
    .contact-form-card,
    .contact-info-card,
    .map-card {
        padding: 22px !important;
    }

    .contact-hero h1 {
        font-size: 32px !important;
    }

    .contact-hero p {
        font-size: 16px !important;
    }

    .map-embed iframe {
        height: 320px !important;
    }
}
/* =========================================================
   FINAL MOBIL UYUMLULUK + SIMETRI DUZELTME PAKETI
   Mevcut masaustu tasarimi bozmadan sadece kirilimlari toparlar.
========================================================= */

html,
body {
    width: 100%;
    max-width: 100%;
}

.container {
    max-width: 1240px;
}

img,
iframe,
video {
    max-width: 100%;
}

.article-content,
.page-detail-article,
.service-detail-article,
.contact-form-card,
.contact-info-card,
.footer-card,
.blog-card,
.service-card {
    word-break: normal;
    overflow-wrap: anywhere;
}

/* Desktop-tablet arasi daha dengeli grid */
@media (max-width: 1199px) {
    .info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-grid,
    .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-layout {
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 24px;
    }

    .article-wrap,
    .service-detail-section .article-wrap,
    .page-detail-section .article-wrap,
    .contact-layout,
    .contact-grid {
        grid-template-columns: minmax(0, 1fr) 310px !important;
        gap: 24px !important;
    }

    .contact-layout {
        grid-template-columns: minmax(0, 1fr) 320px !important;
    }

    .hero h1,
    .page-hero h1,
    .premium-blog-hero h1,
    .blog-detail-hero h1,
    .service-detail-hero h1,
    .page-detail-hero h1,
    .contact-hero h1 {
        font-size: clamp(32px, 4.8vw, 48px) !important;
    }
}

/* Tablet ve mobil genel */
@media (max-width: 991px) {
    body {
        font-size: 15.5px;
    }

    .container {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }

    .site-header {
        z-index: 9999;
    }

    .navbar {
        padding: 9px 0;
    }

    .navbar-toggler {
        border: 1px solid var(--border-soft);
        border-radius: 14px;
        padding: 8px 10px;
        box-shadow: none !important;
    }

    .navbar-collapse {
        background: #fff;
        border: 1px solid var(--border-soft);
        border-radius: 20px;
        padding: 14px;
        box-shadow: var(--shadow-soft);
        margin-top: 12px;
    }

    .navbar-nav {
        gap: 4px;
    }

    .nav-link,
    .nav-cta {
        width: 100%;
        justify-content: flex-start;
        display: flex;
        margin: 2px 0;
    }

    .hero,
    .page-hero,
    .premium-blog-hero,
    .blog-detail-hero,
    .service-detail-hero,
    .page-detail-hero,
    .contact-hero {
        padding: 54px 0 58px !important;
    }

    .home-premium-hero {
        min-height: auto;
    }

    .hero h1,
    .page-hero h1,
    .premium-blog-hero h1,
    .blog-detail-hero h1,
    .service-detail-hero h1,
    .page-detail-hero h1,
    .contact-hero h1 {
        font-size: clamp(31px, 8vw, 42px) !important;
        line-height: 1.16 !important;
        letter-spacing: -.6px !important;
    }

    .hero p,
    .page-hero p,
    .premium-blog-hero p,
    .blog-detail-hero p,
    .service-detail-hero p,
    .page-detail-hero p,
    .contact-hero p,
    .premium-cta p {
        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    .hero-actions {
        gap: 10px;
    }

    .hero-mini-stats,
    .info-grid,
    .blog-grid,
    .service-grid,
    .faq-list,
    .blog-content .blog-grid,
    .blog-layout,
    .article-wrap,
    .service-detail-section .article-wrap,
    .page-detail-section .article-wrap,
    .contact-layout,
    .contact-grid {
        grid-template-columns: 1fr !important;
    }

    .blog-sidebar,
    .detail-sidebar,
    .service-detail-section .detail-sidebar {
        position: static !important;
        top: auto !important;
    }

    .blog-sidebar {
        order: 1;
    }

    .blog-content {
        order: 2;
    }

    .blog-sidebar-box,
    .sidebar-box,
    .contact-info-card,
    .page-hero-mini-card {
        width: 100%;
    }

    .service-detail-visual,
    .service-detail-visual img,
    .service-detail-placeholder {
        height: 300px !important;
        min-height: 300px !important;
    }

    .contact-form-card .row {
        margin-left: -6px !important;
        margin-right: -6px !important;
    }

    .contact-form-card .col-md-6,
    .contact-form-card .col-12 {
        width: 100% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .footer .row > [class*="col-"] {
        margin-bottom: 18px;
    }

    .footer-card {
        height: 100%;
    }
}

/* Telefon */
@media (max-width: 767px) {
    .section {
        padding: 48px 0 !important;
    }

    .navbar-brand {
        max-width: calc(100vw - 92px);
        font-size: 17px !important;
        line-height: 1.2;
    }

    .brand-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 13px !important;
        font-size: 19px !important;
    }

    .section-title {
        font-size: 28px !important;
    }

    .section-desc {
        font-size: 15.5px !important;
    }

    .hero-actions .btn,
    .hero-actions .cta-btn {
        width: 100%;
    }

    .btn,
    .cta-btn {
        min-height: 44px;
        text-align: center;
    }

    .blog-card img,
    .service-card img,
    .blog-image-placeholder,
    .service-image-placeholder {
        height: 200px !important;
    }

    .blog-card-body,
    .service-card-body,
    .article,
    .premium-article,
    .service-detail-article,
    .page-detail-article,
    .contact-form-card,
    .contact-info-card,
    .map-card,
    .blog-sidebar-box,
    .sidebar-box,
    .vetlion-box,
    .info-card,
    .faq-item {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .blog-card h2,
    .service-card h2 {
        font-size: 18px !important;
    }

    .blog-card-footer,
    .service-card-footer {
        display: block !important;
    }

    .blog-card-footer .read-more,
    .service-card-footer .read-more {
        display: inline-flex;
        margin-top: 10px;
    }

    .blog-detail-meta,
    .contact-hero .blog-detail-meta,
    .page-detail-hero .blog-detail-meta {
        gap: 7px !important;
    }

    .blog-detail-meta span,
    .contact-hero .blog-detail-meta span,
    .page-detail-hero .blog-detail-meta span {
        font-size: 12px !important;
        padding: 7px 10px !important;
    }

    .premium-cta {
        padding: 24px !important;
        border-radius: 22px !important;
    }

    .premium-cta .btn,
    .premium-cta .cta-btn {
        width: 100%;
        margin-top: 8px;
    }

    .service-detail-floating-icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 17px !important;
        font-size: 25px !important;
        left: 16px !important;
        bottom: 16px !important;
    }

    .map-embed iframe {
        height: 300px !important;
    }

    .footer {
        padding: 42px 0 22px !important;
        margin-top: 28px !important;
    }

    .footer h3,
    .footer strong {
        font-size: 21px !important;
    }

    .footer-bottom {
        text-align: center;
    }
}

/* Kucuk telefonlar */
@media (max-width: 575px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .hero,
    .page-hero,
    .premium-blog-hero,
    .blog-detail-hero,
    .service-detail-hero,
    .page-detail-hero,
    .contact-hero {
        padding: 46px 0 50px !important;
    }

    .hero h1,
    .page-hero h1,
    .premium-blog-hero h1,
    .blog-detail-hero h1,
    .service-detail-hero h1,
    .page-detail-hero h1,
    .contact-hero h1 {
        font-size: 30px !important;
    }

    .hero p,
    .page-hero p,
    .premium-blog-hero p,
    .blog-detail-hero p,
    .service-detail-hero p,
    .page-detail-hero p,
    .contact-hero p {
        font-size: 15.5px !important;
    }

    .blog-hero-card,
    .page-hero-mini-card {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .blog-hero-card strong {
        font-size: 32px !important;
    }

    .blog-category-link {
        padding: 10px 11px !important;
        font-size: 13.5px !important;
    }

    .blog-category-link small {
        width: 25px !important;
        height: 25px !important;
        font-size: 11.5px !important;
    }

    .service-detail-visual,
    .service-detail-visual img,
    .service-detail-placeholder {
        height: 230px !important;
        min-height: 230px !important;
    }

    .contact-form-card input,
    .contact-form-card textarea,
    input,
    textarea,
    select {
        font-size: 15px !important;
        padding: 12px 14px !important;
        border-radius: 14px !important;
    }

    .contact-form-card textarea {
        min-height: 150px !important;
    }

    .contact-info-item {
        padding: 12px !important;
        gap: 10px !important;
    }

    .contact-info-item i {
        width: 36px !important;
        height: 36px !important;
        border-radius: 12px !important;
        font-size: 18px !important;
    }

    .float-whatsapp {
        right: 16px !important;
        bottom: 16px !important;
        width: 50px !important;
        height: 50px !important;
        border-radius: 17px !important;
        font-size: 24px !important;
    }
}

/* Cok dar ekranlarda yatay tasma engeli */
@media (max-width: 390px) {
    .navbar-brand {
        font-size: 15.5px !important;
    }

    .hero h1,
    .page-hero h1,
    .premium-blog-hero h1,
    .blog-detail-hero h1,
    .service-detail-hero h1,
    .page-detail-hero h1,
    .contact-hero h1 {
        font-size: 28px !important;
    }

    .blog-card img,
    .service-card img,
    .blog-image-placeholder,
    .service-image-placeholder {
        height: 180px !important;
    }

    .footer-card {
        padding: 18px !important;
    }
}
