/* Çorum Halı Yıkama – BiciBici marka uyarlaması */
:root { --brand-navy:#24489a; --brand-blue:#4898d4; --brand-green:#8dc63f; }
.hero-video-wrap { background: radial-gradient(1200px 600px at 80% 20%, #1c4fb0 0%, transparent 60%), linear-gradient(135deg,#081a44 0%,#0f2f7c 55%,#081a44 100%); }
.hero-video-wrap::before { display:none; }
.hero-bubbles { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
.hero-bubbles span { position:absolute; bottom:-120px; border-radius:50%; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), rgba(72,152,212,.35) 45%, rgba(72,152,212,.12)); border:1px solid rgba(255,255,255,.25); animation: bubbleUp linear infinite; }
@keyframes bubbleUp { to { transform: translateY(-120vh) translateX(30px); opacity:.0; } }
.hero-overlay { background: linear-gradient(to bottom, rgba(8,26,68,.25) 0%, rgba(8,26,68,.1) 50%, rgba(8,26,68,.6) 100%); }
.hero-title { font-weight: 900; }
.hero-title span { font-style: normal; }
.btn-primary-hero, .btn-about { color:#0b2160 !important; font-weight:700; }
.site-logo, .header-logo img { filter:none !important; }
.footer-logo img { max-height: 90px; width:auto; }
.mobile-nav-header img { height: 48px; width:auto; }
.price-note { font-size:.8rem; color:#b8c7e6; margin-top:20px; }
.activity-card:hover { transform: translateY(-6px); }
.activity-card:hover img { transform: scale(1.08); }
.whatsapp-float { background:#25d366; }
.feature-bar-item .fb-icon i { color: var(--brand-green); }
.process-section { background:#fff; padding:90px 0; }
.process-inner { max-width:1300px; margin:0 auto; padding:0 40px; text-align:center; }
.process-inner h2 { font-family:var(--font-heading); font-weight:900; font-size:2.4rem; color:var(--brand-navy); margin-bottom:12px; }
.process-inner h2 span { color:var(--brand-green); }
.process-inner > p { color:#5b6b8c; max-width:640px; margin:0 auto 50px; }
.process-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:30px; list-style:none; padding:0; margin:0; counter-reset:s; }
.process-steps li { position:relative; padding:34px 22px 28px; border-radius:18px; background:#f2f7fd; border:1px solid #dbe7f6; text-align:center; }
.process-steps li::before { counter-increment:s; content:counter(s); position:absolute; top:-18px; left:50%; transform:translateX(-50%); width:38px; height:38px; border-radius:50%; background:var(--brand-green); color:#0b2160; font-weight:800; display:flex; align-items:center; justify-content:center; }
.process-steps i { font-size:2rem; color:var(--brand-blue); margin-bottom:12px; display:block; }
.process-steps h3 { font-family:var(--font-heading); font-weight:800; font-size:1.15rem; color:var(--brand-navy); margin-bottom:8px; }
.process-steps p { font-size:.9rem; color:#5b6b8c; margin:0; }
.price-section { background:linear-gradient(180deg,#f2f7fd,#fff); padding:90px 0; }
.price-grid { max-width:1100px; margin:40px auto 0; padding:0 40px; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:24px; }
.price-card { background:#fff; border-radius:18px; padding:30px 24px; border:1px solid #dbe7f6; box-shadow:0 10px 30px rgba(36,72,154,.08); text-align:center; }
.price-card h3 { font-family:var(--font-heading); font-weight:800; color:var(--brand-navy); font-size:1.2rem; }
.price-card .pc-price { font-size:2rem; font-weight:800; color:var(--brand-green); margin:10px 0 4px; }
.price-card .pc-price small { font-size:.9rem; color:#5b6b8c; font-weight:600; }
.price-card p { font-size:.85rem; color:#5b6b8c; margin:0; }
@media (max-width:768px){ .process-inner,.price-grid{padding:0 20px;} .process-inner h2{font-size:1.8rem;} }

/* Logo büyütme */
.header-logo { width: 220px !important; }
.header-logo img { max-height: 100px !important; max-width: 220px !important; height: auto !important; }
.site-header.scrolled .header-logo img { max-height: 64px !important; }
.footer-logo img { max-height: 130px; }
.mobile-nav-header img { height: 64px; }
@media (max-width:768px){ .header-logo img { max-height: 56px !important; } .site-header.scrolled .header-logo img { max-height: 46px !important; } }

/* Google yorumları */
.reviews-section { background:#f2f7fd; padding:80px 0; }
.reviews-inner { max-width:1100px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:300px 1fr; gap:40px; align-items:center; }
.rv-score { background:#fff; border-radius:18px; padding:30px; text-align:center; border:1px solid #dbe7f6; box-shadow:0 10px 30px rgba(36,72,154,.08); }
.rv-g { font-weight:700; color:#24489a; margin-bottom:6px; }
.rv-num { font-family:var(--font-heading); font-weight:900; font-size:3.4rem; color:#24489a; line-height:1; }
.rv-num small { font-size:1.2rem; color:#5b6b8c; }
.rv-stars { color:#f5b301; margin:8px 0; letter-spacing:2px; }
.rv-score p { color:#5b6b8c; margin-bottom:16px; }
.rv-card { background:#fff; border-radius:18px; padding:30px; margin:0; border:1px solid #dbe7f6; box-shadow:0 10px 30px rgba(36,72,154,.08); }
.rv-card blockquote { font-size:1.05rem; line-height:1.7; color:#1c2b4d; margin:10px 0 14px; }
.rv-card figcaption { font-size:.85rem; color:#5b6b8c; }
@media (max-width:768px){ .reviews-inner{grid-template-columns:1fr; padding:0 20px;} }

/* Hizmet kartları: 6 kart 3x2 */
.activities-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 1100px; margin: 0 auto; row-gap: 50px !important; }
@media (max-width:991px){ .activities-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } }
@media (max-width:575px){ .activities-grid { grid-template-columns: 1fr !important; } }

/* Butonlar: yeşil zemin, lacivert yazı */
.btn-primary-hero, .btn-about { background: var(--color-primary) !important; color:#0b2160 !important; border:2px solid var(--color-primary) !important; border-radius:50px; font-weight:700; }
.btn-primary-hero:hover, .btn-about:hover { background:#24489a !important; border-color:#24489a !important; color:#fff !important; }
.about-section .btn-about:hover, .reviews-section .btn-about:hover, .process-inner .btn-about:hover { background:#24489a !important; }
.btn-outline-hero { border-radius:50px; }
