:root{--bg-body:#050816;--bg-elevated:#090f1f;--bg-elevated-soft:#111827;--accent:#4f46e5;--accent-soft:rgba(79, 70, 229, 0.1);--accent-strong:#6366f1;--accent-gradient:linear-gradient(135deg, #4f46e5, #22d3ee);--text-main:#e5e7eb;--text-soft:#9ca3af;--text-strong:#f9fafb;--border-subtle:rgba(148, 163, 184, 0.18);--shadow-soft:0 18px 45px rgba(15, 23, 42, 0.9);--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--transition-fast:180ms ease-out;--transition-med:220ms ease-out;}*,*::before,*::after{box-sizing:border-box;}html,body{margin:0;padding:0;}body{font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:radial-gradient(circle at top, #111827 0, #020617 50%, #000 100%);color:var(--text-main);-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}img{max-width:100%;display:block;}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem;}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:linear-gradient( to bottom, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.85), transparent );border-bottom:1px solid rgba(148, 163, 184, 0.18);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0.9rem 1.25rem;}.logo{display:flex;align-items:center;gap:0.55rem;}.logo-mark{width:32px;height:32px;border-radius:30%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b1120;font-size:0.9rem;box-shadow:0 12px 32px rgba(56, 189, 248, 0.35);}.logo-img{width:100px;height:40px;border-radius:12px;object-fit:contain;}.logo-text{font-weight:600;letter-spacing:0.02em;color:var(--text-strong);}.logo-text span{color:#38bdf8;}.nav-links{display:flex;align-items:center;gap:1.4rem;font-size:0.95rem;}.nav-links a{color:var(--text-soft);position:relative;padding-bottom:0.1rem;transition:color var(--transition-fast);}.nav-links a::after{content:"";position:absolute;left:0;bottom:-0.22rem;width:0;height:2px;border-radius:999px;background:var(--accent-gradient);transition:width var(--transition-med);}.nav-links a:hover,.nav-links a.active{color:var(--text-strong);}.nav-links a:hover::after,.nav-links a.active::after{width:100%;}.header-actions{display:flex;align-items:center;gap:0.6rem;}.btn{border-radius:var(--radius-pill);border:none;padding:0.55rem 1.25rem;font-size:0.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;transition:background var(--transition-med), color var(--transition-med), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);font-family:inherit;}.btn.primary{background:var(--accent-gradient);color:#0b1120;box-shadow:0 16px 40px rgba(79, 70, 229, 0.5);}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 20px 55px rgba(56, 189, 248, 0.55);}.btn.ghost{background:rgba(15, 23, 42, 0.9);color:var(--text-main);border:1px solid rgba(148, 163, 184, 0.55);}.btn.ghost:hover{border-color:rgba(129, 140, 248, 0.9);background:radial-gradient(circle at top, #020617 0, #020617 45%, #000 100%);}.btn.full{width:100%;}.nav-toggle{display:none;flex-direction:column;gap:0.23rem;background:none;border:0;cursor:pointer;}.nav-toggle span{width:1.25rem;height:2px;background:var(--text-main);border-radius:999px;}main{padding:1.2rem 0 3.5rem;}.hero{padding:1.8rem 0 2.4rem;}.hero-inner{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(0, 1.15fr);align-items:center;gap:2.4rem;}.hero-text h1{font-size:clamp(2.1rem, 2.6vw + 1.6rem, 3.2rem);line-height:1.1;letter-spacing:-0.03em;margin:0 0 0.75rem;color:var(--text-strong);}.hero-text p{margin:0 0 1.25rem;color:var(--text-soft);max-width:34rem;font-size:0.98rem;}.hero-buttons{display:flex;gap:0.8rem;flex-wrap:wrap;}.hero-buttons .btn{padding:0.7rem 1.5rem;font-size:0.95rem;}.hero-search{background:linear-gradient( 140deg, rgba(15, 23, 42, 0.9), rgba(17, 24, 39, 0.96) ), radial-gradient(circle at top left, rgba(56, 189, 248, 0.12), transparent);border-radius:var(--radius-xl);padding:0.9rem 0.9rem 0.85rem;box-shadow:0 18px 40px rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.4);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:0.55rem;}.search-main{display:flex;align-items:center;gap:0.65rem;padding:0.55rem 0.8rem;border-radius:var(--radius-pill);background:rgba(15, 23, 42, 0.9);border:1px solid rgba(148, 163, 184, 0.6);}.search-icon{font-size:1.05rem;}.search-main input{border:0;outline:0;background:transparent;color:var(--text-main);width:100%;font-size:0.95rem;}.search-main input::placeholder{color:rgba(148, 163, 184, 0.8);}.search-filters{display:flex;gap:0.55rem;}.search-filters select,.search-filters input[type="text"]{flex:1;border-radius:var(--radius-pill);border:1px solid rgba(148, 163, 184, 0.5);background:rgba(15, 23, 42, 0.9);color:var(--text-main);padding:0.5rem 0.85rem;font-size:0.9rem;outline:none;min-width:0;}.search-filters select:focus,.search-filters input[type="text"]:focus{border-color:rgba(94, 234, 212, 0.9);box-shadow:0 0 0 1px rgba(94, 234, 212, 0.7);}.hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-top:0.8rem;font-size:0.86rem;color:var(--text-soft);}.hero-tags span{margin-right:0.2rem;}.hero-tags button{border-radius:var(--radius-pill);border:0;padding:0.25rem 0.75rem;font-size:0.8rem;cursor:pointer;background:rgba(15, 23, 42, 0.8);color:var(--text-main);border:1px solid rgba(148, 163, 184, 0.5);transition:background var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);}.hero-tags button:hover{background:rgba(56, 189, 248, 0.16);border-color:rgba(56, 189, 248, 0.7);transform:translateY(-1px);}.hero-visual{display:flex;flex-direction:column;gap:1rem;}.hero-card{border-radius:var(--radius-xl);background:radial-gradient(circle at top, #111827 10%, #020617 60%);border:1px solid rgba(148, 163, 184, 0.4);box-shadow:var(--shadow-soft);padding:1.1rem 1.1rem 1rem;}.hero-card-main{width:100%;max-width:320px;}/* Featured Slider */.featured-slider{position:relative;z-index:10;}.slider-container{position:relative;}.slider-item{display:none;animation:fadeIn 0.3s ease;}.slider-item.active{display:block;}.slider-item .hero-card{position:relative;right:auto;top:auto;}@keyframes fadeIn{from{opacity:0;transform:translateX(10px);} to{opacity:1;transform:translateX(0);}}.slider-nav{display:flex;align-items:center;justify-content:center;gap:0.6rem;margin-top:0.8rem;background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.3);border-radius:30px;padding:0.4rem 0.8rem;width:fit-content;margin-left:auto;margin-right:auto;position:relative;z-index:20;}.slider-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(79, 70, 229, 0.5);background:rgba(79, 70, 229, 0.15);color:var(--text-strong);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.slider-btn:hover{background:rgba(79, 70, 229, 0.3);border-color:rgba(79, 70, 229, 0.8);transform:scale(1.1);}.slider-btn:active{transform:scale(0.95);}.slider-counter{font-size:0.85rem;color:var(--text-main);min-width:50px;text-align:center;font-weight:500;}.slider-dots{display:flex;align-items:center;gap:0.4rem;}.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(148, 163, 184, 0.4);cursor:pointer;transition:all 0.2s ease;}.slider-dot:hover{background:rgba(79, 70, 229, 0.5);}.slider-dot.active{background:rgba(79, 70, 229, 0.9);width:20px;border-radius:10px;}.hero-card-image{width:100%;height:120px;border-radius:14px;overflow:hidden;margin-bottom:0.6rem;}.hero-card-image img{width:100%;height:100%;object-fit:cover;}.hero-card-main .badge{display:inline-flex;align-items:center;font-size:0.7rem;font-weight:500;padding:0.2rem 0.65rem;border-radius:var(--radius-pill);background:rgba(251, 191, 36, 0.15);color:#fde68a;border:1px solid rgba(251, 191, 36, 0.5);margin-bottom:0.35rem;}.hero-card-main h3{margin:0;font-size:1.02rem;color:var(--text-strong);}.price{margin:0.45rem 0 0.15rem;font-weight:600;color:#4ade80;font-size:1rem;}.meta{margin:0;font-size:0.78rem;color:var(--text-soft);}.pill-row{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0.65rem 0 0.7rem;}.pill-row span{border-radius:var(--radius-pill);border:1px solid rgba(148, 163, 184, 0.5);padding:0.15rem 0.65rem;font-size:0.75rem;color:var(--text-main);background:rgba(15, 23, 42, 0.9);}.hero-card-secondary p{margin:0;font-size:0.8rem;color:var(--text-soft);}.hero-card-secondary h4{margin:0.35rem 0 0.6rem;font-size:1.05rem;color:var(--text-strong);}.stat-row{display:flex;justify-content:space-between;gap:0.65rem;}.stat-label{display:block;font-size:0.72rem;color:var(--text-soft);}.stat-value{display:block;font-size:0.86rem;color:#e5e7eb;font-weight:500;}.section{padding:1.2rem 0 0.5rem;}.section-header{text-align:left;max-width:32rem;margin-bottom:1.1rem;}.section-header h2{margin:0 0 0.4rem;font-size:1.4rem;color:var(--text-strong);}.section-header p{margin:0;font-size:0.9rem;color:var(--text-soft);}.section-categories{margin-top:0.4rem;}.category-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.95rem;}.category-card{border-radius:var(--radius-lg);background:radial-gradient( circle at top left, rgba(56, 189, 248, 0.12), transparent 55% ), rgba(15, 23, 42, 0.96);border:1px solid rgba(148, 163, 184, 0.5);padding:0.8rem 0.95rem 0.8rem;box-shadow:0 12px 30px rgba(15, 23, 42, 0.85);display:flex;flex-direction:column;gap:0.12rem;transition:transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-fast), background var(--transition-fast);}.category-card .icon{font-size:1.12rem;}.category-card h3{margin:0.25rem 0 0.05rem;font-size:0.98rem;color:var(--text-strong);}.category-card p{margin:0;font-size:0.82rem;color:var(--text-soft);}.chip{margin-top:0.45rem;align-self:flex-start;font-size:0.76rem;border-radius:var(--radius-pill);padding:0.18rem 0.6rem;background:rgba(15, 23, 42, 0.9);border:1px solid rgba(148, 163, 184, 0.5);color:#e5e7eb;}.category-card:hover{transform:translateY(-3px);border-color:rgba(56, 189, 248, 0.9);box-shadow:0 18px 40px rgba(15, 23, 42, 0.95);background:radial-gradient( circle at top left, rgba(79, 70, 229, 0.18), transparent 60% ), rgba(15, 23, 42, 0.98);}.section-featured{margin-top:0.6rem;}/* ===================================================== FEATURED LISTINGS SECTION (Small Cards) ===================================================== */.section-featured-listings{padding:3rem 0 2rem;background:rgba(15, 23, 42, 0.3);}.featured-listings-grid{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:1rem;-webkit-overflow-scrolling:touch;}.featured-listings-grid::-webkit-scrollbar{height:8px;}.featured-listings-grid::-webkit-scrollbar-track{background:rgba(15, 23, 42, 0.5);border-radius:10px;}.featured-listings-grid::-webkit-scrollbar-thumb{background:rgba(148, 163, 184, 0.5);border-radius:10px;}.featured-listings-grid::-webkit-scrollbar-thumb:hover{background:rgba(148, 163, 184, 0.7);}.featured-listing-card-small{background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.3);border-radius:12px;overflow:hidden;transition:all 0.3s ease;flex:0 0 auto;width:200px;}.featured-listing-card-small:hover{border-color:rgba(79, 70, 229, 0.5);transform:translateY(-3px);box-shadow:0 8px 20px rgba(79, 70, 229, 0.15);}.featured-card-link{display:block;text-decoration:none;color:inherit;}.featured-card-image-small{width:100%;height:120px;overflow:hidden;background:rgba(30, 41, 59, 0.5);}.featured-card-image-small img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.featured-listing-card-small:hover .featured-card-image-small img{transform:scale(1.05);}.featured-card-no-image-small{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:rgba(30, 41, 59, 0.5);font-size:2rem;}.featured-card-content-small{padding:0.8rem;}.featured-card-content-small h3{font-size:0.85rem;color:var(--text-strong);margin:0 0 0.4rem;line-height:1.3;height:2.6em;overflow:hidden;}.featured-price-small{font-size:0.9rem;font-weight:700;color:#10b981;margin:0.3rem 0;}.featured-location-small{font-size:0.75rem;color:var(--text-soft);margin:0.3rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (max-width:1200px){.featured-listing-card-small{width:180px;}}@media (max-width:768px){.featured-listing-card-small{width:160px;} .featured-listings-grid{gap:0.8rem;} .featured-card-image-small{height:100px;} .featured-card-content-small{padding:0.6rem;} .featured-card-content-small h3{font-size:0.8rem;}}@media (max-width:480px){.featured-listing-card-small{width:140px;}}/* ===================================================== LISTINGS WITH SIDEBAR ===================================================== */.section-listings{padding:2rem 0;}.listings-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start;}/* Sidebar */.listings-sidebar{position:sticky;top:80px;background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.4);border-radius:20px;padding:1.2rem;}.listings-sidebar h3{margin:0 0 1rem;font-size:1rem;color:var(--text-strong);padding-bottom:0.8rem;border-bottom:1px solid rgba(148, 163, 184, 0.2);}.category-buttons{display:flex;flex-direction:column;gap:0.4rem;}.category-btn{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.7rem 0.9rem;border:1px solid rgba(148, 163, 184, 0.3);border-radius:12px;background:rgba(15, 23, 42, 0.5);color:var(--text-soft);cursor:pointer;transition:all 0.2s ease;text-align:left;font-family:inherit;font-size:0.9rem;}.category-btn:hover{background:rgba(79, 70, 229, 0.1);border-color:rgba(79, 70, 229, 0.4);color:var(--text-strong);}.category-btn.active{background:rgba(79, 70, 229, 0.2);border-color:rgba(79, 70, 229, 0.6);color:var(--text-strong);}.cat-icon{font-size:1.1rem;width:24px;text-align:center;}.cat-name{flex:1;font-weight:500;}.cat-count{font-size:0.75rem;padding:0.15rem 0.5rem;border-radius:999px;background:rgba(148, 163, 184, 0.15);color:var(--text-soft);}.category-btn.active .cat-count{background:rgba(79, 70, 229, 0.3);color:#c7d2fe;}/* Listings Content */.listings-content{min-height:400px;}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}.listings-header h2{margin:0;font-size:1.3rem;color:var(--text-strong);}.listings-count{margin:0;font-size:0.9rem;color:var(--text-soft);}.listings-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;}.listing-card.hidden{display:none;}/* Responsive */@media (max-width:1024px){.listings-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width:768px){.listings-layout{grid-template-columns:1fr;} .listings-sidebar{position:static;} .category-buttons{flex-direction:row;flex-wrap:wrap;gap:0.5rem;} .category-btn{flex:0 0 auto;width:auto;padding:0.5rem 0.8rem;} .cat-name{display:none;} .listings-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width:520px){.listings-grid{grid-template-columns:1fr;}}.featured-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.9rem;}.listing-card{border-radius:var(--radius-lg);background:radial-gradient( circle at top right, rgba(129, 140, 248, 0.16), transparent 60% ), rgba(15, 23, 42, 0.98);border:1px solid rgba(148, 163, 184, 0.55);padding:0.8rem 0.9rem 0.8rem;box-shadow:0 12px 28px rgba(15, 23, 42, 0.92);transition:transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-fast);}.listing-card .badge{display:inline-flex;font-size:0.7rem;padding:0.15rem 0.55rem;border-radius:var(--radius-pill);border:1px solid rgba(129, 140, 248, 0.75);color:#c7d2fe;background:rgba(79, 70, 229, 0.12);margin-bottom:0.35rem;}.listing-card h3{margin:0;font-size:0.95rem;color:var(--text-strong);}.listing-card .price{font-size:0.95rem;}.listing-card .meta{font-size:0.8rem;}.listing-card .pill-row{margin-top:0.55rem;}.listing-card:hover{transform:translateY(-3px);border-color:rgba(56, 189, 248, 0.95);box-shadow:0 18px 40px rgba(15, 23, 42, 0.97);}.section-steps{margin-top:0.8rem;}.steps-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.85rem;}.step-card{border-radius:var(--radius-lg);background:rgba(15, 23, 42, 0.96);border:1px solid rgba(148, 163, 184, 0.5);padding:0.8rem 0.9rem 0.8rem;display:flex;flex-direction:column;gap:0.25rem;box-shadow:0 12px 30px rgba(15, 23, 42, 0.9);}.step-number{width:26px;height:26px;border-radius:999px;background:rgba(79, 70, 229, 0.15);border:1px solid rgba(79, 70, 229, 0.7);display:flex;align-items:center;justify-content:center;font-size:0.78rem;color:#c7d2fe;margin-bottom:0.15rem;}.step-card h3{margin:0;font-size:0.95rem;color:var(--text-strong);}.step-card p{margin:0;font-size:0.85rem;color:var(--text-soft);}.section-app{margin-top:1.3rem;}.app-inner{border-radius:26px;background:radial-gradient(circle at top left, #0f172a 0, #020617 55%);border:1px solid rgba(148, 163, 184, 0.5);padding:1.1rem 1.2rem;display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:1.4rem;align-items:center;box-shadow:0 18px 45px rgba(15, 23, 42, 0.95);position:relative;overflow:hidden;}.app-inner::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 0%, rgba(56, 189, 248, 0.16), transparent 55%), radial-gradient( circle at 80% 100%, rgba(129, 140, 248, 0.22), transparent 55% );opacity:0.85;pointer-events:none;}.app-text{position:relative;z-index:1;}.app-text h2{margin:0 0 0.4rem;font-size:1.4rem;color:var(--text-strong);}.app-text p{margin:0 0 0.9rem;font-size:0.9rem;color:var(--text-soft);max-width:26rem;}.store-buttons{display:flex;flex-wrap:wrap;gap:0.6rem;}.store-btn{border-radius:var(--radius-pill);border:1px solid rgba(148, 163, 184, 0.6);background:rgba(15, 23, 42, 0.9);color:var(--text-main);padding:0.45rem 0.95rem;display:flex;flex-direction:column;gap:0.05rem;font-size:0.74rem;cursor:pointer;transition:transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-fast), background var(--transition-fast);}.store-label{text-transform:uppercase;letter-spacing:0.08em;color:rgba(148, 163, 184, 0.9);}.store-name{font-size:0.9rem;font-weight:500;}.store-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15, 23, 42, 0.95);border-color:rgba(56, 189, 248, 0.9);background:rgba(15, 23, 42, 0.98);}.app-visual{position:relative;z-index:1;display:flex;justify-content:flex-end;}.phone-frame{width:200px;border-radius:32px;padding:0.6rem;background:radial-gradient(circle at top, #111827 0, #020617 70%);border:1px solid rgba(148, 163, 184, 0.7);box-shadow:0 24px 55px rgba(15, 23, 42, 0.95);position:relative;}.phone-header{text-align:center;font-size:0.68rem;color:rgba(148, 163, 184, 0.95);padding:0.15rem 0;}.phone-content{margin-top:0.25rem;padding:0.5rem;border-radius:22px;background:radial-gradient(circle at top, #020617 0, #020617 60%, #000 100%);border:1px solid rgba(30, 64, 175, 0.8);display:flex;flex-direction:column;gap:0.35rem;}.phone-search{height:18px;border-radius:999px;background:rgba(15, 23, 42, 0.9);border:1px solid rgba(148, 163, 184, 0.85);}.phone-card{height:72px;border-radius:16px;background:radial-gradient(circle at top left, #4f46e5 0, #22d3ee 35%, #020617 76%);}.phone-card.small{height:40px;background:rgba(15, 23, 42, 0.9);border:1px solid rgba(148, 163, 184, 0.7);}.phone-tabs{height:18px;border-radius:999px;background:rgba(15, 23, 42, 0.9);border:1px solid rgba(30, 64, 175, 0.7);}.site-footer{border-top:1px solid rgba(55, 65, 81, 0.9);margin-top:2.2rem;padding-top:1.4rem;}.footer-inner{display:flex;justify-content:space-between;gap:1.8rem;}.footer-brand{max-width:18rem;}.footer-brand p{margin:0.55rem 0 0;font-size:0.85rem;color:var(--text-soft);}.footer-links{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.9rem;font-size:0.85rem;}.footer-links h4{margin:0 0 0.4rem;font-size:0.9rem;color:var(--text-strong);}.footer-links a{display:block;margin-bottom:0.28rem;color:var(--text-soft);transition:color var(--transition-fast);}.footer-links a:hover{color:var(--text-strong);}.footer-bottom{margin-top:1rem;padding:0.75rem 0 1.1rem;border-top:1px solid rgba(31, 41, 55, 0.9);font-size:0.78rem;color:rgba(148, 163, 184, 0.9);}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;}.footer-bottom-links{display:flex;align-items:center;gap:0.5rem;}.footer-bottom-links a{color:rgba(148, 163, 184, 0.95);}.footer-bottom-links a:hover{color:var(--text-strong);}/* Auth (Login / Register) */.auth-section{padding-top:2.4rem;}.auth-inner{display:flex;flex-direction:column;gap:1.4rem;}.auth-intro h1{margin:0 0 0.4rem;font-size:1.6rem;color:var(--text-strong);}.auth-intro p{margin:0;font-size:0.92rem;color:var(--text-soft);max-width:30rem;}.auth-panels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}.auth-card{border-radius:var(--radius-xl);background:rgba(15, 23, 42, 0.98);border:1px solid rgba(148, 163, 184, 0.55);padding:1rem 1.15rem 1rem;box-shadow:0 16px 40px rgba(15, 23, 42, 0.96);display:flex;flex-direction:column;gap:0.7rem;}.auth-card h2{margin:0 0 0.1rem;font-size:1.05rem;color:var(--text-strong);}.auth-error,.auth-success{border-radius:14px;padding:0.6rem 0.8rem;font-size:0.86rem;margin-bottom:0.4rem;}.auth-error{background:rgba(239, 68, 68, 0.1);border:1px solid rgba(239, 68, 68, 0.6);color:#fecaca;}.auth-success{background:rgba(34, 197, 94, 0.08);border:1px solid rgba(34, 197, 94, 0.6);color:#bbf7d0;}.field{display:flex;flex-direction:column;gap:0.25rem;font-size:0.85rem;}.field span{color:var(--text-soft);}.field input,.field select,.field textarea{border-radius:0.75rem;border:1px solid rgba(148, 163, 184, 0.6);background:rgba(15, 23, 42, 0.96);color:var(--text-main);padding:0.5rem 0.75rem;font-size:0.9rem;outline:none;resize:vertical;min-height:40px;}.field input::placeholder,.field textarea::placeholder{color:rgba(148, 163, 184, 0.8);}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(56, 189, 248, 0.9);box-shadow:0 0 0 1px rgba(56, 189, 248, 0.7);}.field-row{display:flex;justify-content:space-between;align-items:center;gap:0.6rem;font-size:0.82rem;}.field-row.two{justify-content:flex-start;}.field-row.two .field{flex:1;}.checkbox{display:inline-flex;align-items:flex-start;gap:0.4rem;font-size:0.8rem;color:var(--text-soft);}.checkbox input[type="checkbox"]{width:15px;height:15px;margin-top:0.08rem;}.link-soft{color:rgba(129, 140, 248, 0.95);text-decoration:none;}.link-soft:hover{color:#e5e7eb;}/* Listing form */.listing-section{padding-top:2.4rem;}.listing-inner{display:flex;flex-direction:column;gap:1.4rem;}.listing-intro h1{margin:0 0 0.4rem;font-size:1.6rem;color:var(--text-strong);}.listing-intro p{margin:0;font-size:0.92rem;color:var(--text-soft);max-width:32rem;}.listing-form{border-radius:24px;background:rgba(15, 23, 42, 0.98);border:1px solid rgba(148, 163, 184, 0.6);padding:1rem 1.15rem 1.1rem;box-shadow:0 18px 45px rgba(15, 23, 42, 0.96);}.form-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:1rem;}.form-column{display:flex;flex-direction:column;gap:0.9rem;}.form-card{border-radius:20px;border:1px solid rgba(148, 163, 184, 0.6);padding:0.9rem 0.9rem 0.95rem;background:radial-gradient( circle at top left, rgba(56, 189, 248, 0.12), transparent 60% ), rgba(15, 23, 42, 0.97);display:flex;flex-direction:column;gap:0.7rem;}.form-card h2{margin:0;font-size:1rem;color:var(--text-strong);}.form-note{margin:0;font-size:0.8rem;color:var(--text-soft);}.form-hint{margin:0.45rem 0 0;font-size:0.78rem;color:var(--text-soft);}/* Kategoriye göre alan gösterimi için yardımcı sınıflar (JS ile yönetilecek) */.category-section{display:none;}.category-section.is-visible{display:block;}.welcome-text{font-size:0.82rem;color:var(--text-soft);}.no-listings-text{font-size:0.9rem;color:var(--text-soft);}.admin-listings{display:flex;flex-direction:column;gap:0.8rem;}.admin-listing-card{border-radius:18px;border:1px solid rgba(148, 163, 184, 0.6);padding:0.85rem 0.9rem;background:rgba(15, 23, 42, 0.97);display:flex;justify-content:space-between;gap:0.9rem;align-items:center;}.admin-listing-main h2{margin:0 0 0.2rem;font-size:1rem;color:var(--text-strong);}.admin-listing-main .meta{margin:0.1rem 0;font-size:0.82rem;color:var(--text-soft);}.admin-listing-actions form{display:flex;gap:0.4rem;}.detail-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 0.9fr);gap:1rem;align-items:flex-start;}.detail-main{display:flex;flex-direction:column;gap:0.8rem;}.detail-sidebar{display:flex;flex-direction:column;gap:0.8rem;}.detail-photo img{width:100%;border-radius:18px;object-fit:cover;max-height:360px;}.detail-description{font-size:0.9rem;color:var(--text-main);white-space:pre-line;}.detail-grid-two{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.45rem 1rem;font-size:0.85rem;color:var(--text-soft);}.role-select{border-radius:999px;border:1px solid rgba(148, 163, 184, 0.6);background:rgba(15, 23, 42, 0.96);color:var(--text-main);padding:0.25rem 0.6rem;font-size:0.8rem;}@media (max-width:960px){.hero-inner{grid-template-columns:minmax(0, 1.1fr);} .hero-visual{order:-1;} .hero-card-main{max-width:100%;} .featured-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .category-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .app-inner{grid-template-columns:minmax(0, 1fr);} .app-visual{justify-content:flex-start;} .auth-panels{grid-template-columns:minmax(0, 1fr);} .form-grid{grid-template-columns:minmax(0, 1fr);} .detail-grid{grid-template-columns:minmax(0, 1fr);}}@media (max-width:768px){.header-inner{padding-inline:1rem;} .nav-links, .header-actions{display:none;} .nav-toggle{display:flex;} .site-header.is-open .nav-links, .site-header.is-open .header-actions{display:flex;} .site-header.is-open .header-inner{flex-wrap:wrap;align-items:flex-start;} .site-header.is-open .nav-links{width:100%;justify-content:space-between;margin-top:0.4rem;} .site-header.is-open .header-actions{width:100%;justify-content:flex-end;} .hero-search{padding:0.75rem;} .search-filters{flex-direction:column;} .category-grid{grid-template-columns:minmax(0, 1fr);} .featured-grid{grid-template-columns:minmax(0, 1fr);} .steps-grid{grid-template-columns:minmax(0, 1fr);} .footer-inner{flex-direction:column;} .footer-links{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width:520px){.hero-card-main{max-width:100%;} .footer-links{grid-template-columns:minmax(0, 1fr);}}/* Kategori Kartları - Geliştirilmiş */.category-grid-main{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;}.category-card-large{grid-column:span 1;min-height:220px;padding:1.2rem;}.category-card-large .icon{font-size:2rem;margin-bottom:0.5rem;}.category-card-large h3{font-size:1.15rem;margin-bottom:0.3rem;}.category-card-large p{font-size:0.85rem;margin-bottom:0.8rem;}.subcategory-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem;}.subcategory-chip{font-size:0.72rem;padding:0.2rem 0.55rem;border-radius:var(--radius-pill);background:rgba(79, 70, 229, 0.1);border:1px solid rgba(79, 70, 229, 0.4);color:#c7d2fe;transition:all var(--transition-fast);}.subcategory-chip:hover{background:rgba(79, 70, 229, 0.2);border-color:rgba(79, 70, 229, 0.7);}.category-stats{margin-top:auto;padding-top:0.8rem;}.stat-chip{font-size:0.75rem;padding:0.25rem 0.65rem;border-radius:var(--radius-pill);background:rgba(34, 197, 94, 0.1);border:1px solid rgba(34, 197, 94, 0.5);color:#bbf7d0;font-weight:500;}@media (max-width:960px){.category-grid-main{grid-template-columns:repeat(2, minmax(0, 1fr));} .category-card-large{min-height:180px;}}@media (max-width:768px){.category-grid-main{grid-template-columns:minmax(0, 1fr);} .category-card-large{min-height:auto;}}/* Fotograf Galerisi */.photo-gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:0.5rem;margin-top:0.8rem;}.gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid rgba(148, 163, 184, 0.4);}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease;}.gallery-item:hover img{transform:scale(1.05);}.main-photo{width:100%;border-radius:18px;}@media (max-width:768px){.photo-gallery{grid-template-columns:repeat(3, 1fr);}}@media (max-width:520px){.photo-gallery{grid-template-columns:repeat(2, 1fr);}}/* ===================================================== LISTING CARD IMAGES ===================================================== */.listing-card-image{width:100%;height:160px;border-radius:14px;overflow:hidden;margin-bottom:0.75rem;background:linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.8));border:1px solid rgba(148, 163, 184, 0.3);}.listing-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.listing-card:hover .listing-card-image img{transform:scale(1.08);}.listing-card-no-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));}.listing-card-no-image span{font-size:0.8rem;color:var(--text-soft);opacity:0.7;}/* ===================================================== PHOTO PREVIEW GRID (ilan-ver.php) ===================================================== */.photo-preview-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:0.5rem;margin-top:0.75rem;}.photo-preview-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid rgba(79, 70, 229, 0.5);background:rgba(15, 23, 42, 0.9);}.photo-preview-item img{width:100%;height:100%;object-fit:cover;}.photo-preview-item span{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:var(--accent-gradient);color:#fff;font-size:0.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;}@media (max-width:768px){.photo-preview-grid{grid-template-columns:repeat(4, 1fr);}}@media (max-width:520px){.photo-preview-grid{grid-template-columns:repeat(3, 1fr);}}/* ===================================================== HOW IT WORKS SECTION ===================================================== */.section-how-it-works{margin-top:2rem;padding:2.5rem 0;background:linear-gradient(180deg, transparent 0%, rgba(79, 70, 229, 0.05) 50%, transparent 100%);}.how-it-works-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-bottom:2rem;}.how-step{position:relative;background:radial-gradient(circle at top left, rgba(79, 70, 229, 0.15), transparent 60%), rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.4);border-radius:var(--radius-xl);padding:1.5rem;text-align:center;transition:transform var(--transition-med), border-color var(--transition-fast);}.how-step:hover{transform:translateY(-6px);border-color:rgba(79, 70, 229, 0.7);}.how-step .step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(79, 70, 229, 0.5);}.how-step .step-icon{font-size:2.5rem;margin:0.8rem 0 0.6rem;}.how-step h3{margin:0 0 0.5rem;font-size:1.1rem;color:var(--text-strong);}.how-step p{margin:0;font-size:0.88rem;color:var(--text-soft);line-height:1.5;}.how-cta{text-align:center;margin-top:1.5rem;}.how-cta .btn.large{padding:0.75rem 2rem;font-size:1rem;box-shadow:0 20px 50px rgba(79, 70, 229, 0.5);}.how-cta p{margin:0.8rem 0 0;font-size:0.85rem;color:var(--text-soft);}@media (max-width:960px){.how-it-works-grid{grid-template-columns:repeat(2, 1fr);} .how-step:last-child{grid-column:span 2;max-width:400px;margin:0 auto;}}@media (max-width:768px){.how-it-works-grid{grid-template-columns:1fr;} .how-step:last-child{grid-column:span 1;max-width:none;}}/* ===================================================== IMPROVED LISTING CARDS ===================================================== */.listing-card{display:flex;flex-direction:column;height:100%;}.listing-card h3 a{color:var(--text-strong);transition:color var(--transition-fast);}.listing-card h3 a:hover{color:#38bdf8;}.listing-card .price{color:#4ade80;font-weight:600;}/* Card content wrapper */.listing-card-content{flex:1;display:flex;flex-direction:column;}.listing-card .pill-row{margin-top:auto;}/* ===================================================== CATEGORY PAGE STYLES ===================================================== */.category-hero{padding:2.5rem 0 1.5rem;background:linear-gradient(180deg, rgba(79, 70, 229, 0.08) 0%, transparent 100%);}.category-hero-content{text-align:center;max-width:600px;margin:0 auto;}.back-link{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.9rem;color:var(--text-soft);margin-bottom:1rem;transition:color var(--transition-fast);}.back-link:hover{color:var(--text-strong);}.category-hero-icon{font-size:3.5rem;margin-bottom:0.8rem;}.category-hero h1{margin:0 0 0.5rem;font-size:2rem;color:var(--text-strong);}.category-hero p{margin:0 0 1rem;font-size:1rem;color:var(--text-soft);}.category-hero-stats{display:flex;justify-content:center;gap:0.5rem;}.category-search-section{padding:1rem 0 1.5rem;}.category-search-form{background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.4);border-radius:var(--radius-xl);padding:0.9rem;box-shadow:0 12px 35px rgba(15, 23, 42, 0.9);}.search-row{display:flex;gap:0.6rem;align-items:center;}.search-input-wrapper{flex:2;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.8rem;border-radius:var(--radius-pill);background:rgba(15, 23, 42, 0.9);border:1px solid rgba(148, 163, 184, 0.5);}.search-input-wrapper input{flex:1;border:0;outline:0;background:transparent;color:var(--text-main);font-size:0.95rem;}.search-input-wrapper input::placeholder{color:rgba(148, 163, 184, 0.7);}.search-row > input[type="text"]{flex:1;border-radius:var(--radius-pill);border:1px solid rgba(148, 163, 184, 0.5);background:rgba(15, 23, 42, 0.9);color:var(--text-main);padding:0.5rem 0.85rem;font-size:0.9rem;outline:none;}.search-row > input[type="text"]:focus{border-color:rgba(56, 189, 248, 0.9);}.category-listings-section{padding:1rem 0 3rem;}.category-listings-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;}.category-listings-grid .listing-card-image{height:140px;aspect-ratio:16/10;}.no-listings{text-align:center;padding:3rem 1rem;background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.4);border-radius:var(--radius-xl);}.no-listings-icon{font-size:3rem;margin-bottom:0.8rem;}.no-listings h3{margin:0 0 0.4rem;font-size:1.2rem;color:var(--text-strong);}.no-listings p{margin:0 0 1.2rem;font-size:0.95rem;color:var(--text-soft);}@media (max-width:960px){.category-listings-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} .category-listings-grid .listing-card-image{height:120px;}}@media (max-width:768px){.search-row{flex-direction:column;} .search-input-wrapper, .search-row > input[type="text"]{width:100%;} .search-row .btn{width:100%;}}@media (max-width:520px){.category-listings-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem;} .category-listings-grid .listing-card{padding:0.5rem;} .category-listings-grid .listing-card-image{height:100px;border-radius:10px;margin-bottom:0.5rem;} .category-listings-grid .listing-card h3{font-size:0.85rem;} .category-listings-grid .listing-card .price{font-size:0.85rem;} .category-listings-grid .listing-card .meta{font-size:0.7rem;} .category-listings-grid .listing-card .pill-row{display:none;}}/* Bildirim Badge */.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:0.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px rgba(239, 68, 68, 0.4);animation:pulse-badge 2s infinite;}@keyframes pulse-badge{0%, 100%{transform:scale(1);} 50%{transform:scale(1.1);}}/* Paylasim Butonlari */.share-buttons{display:flex;align-items:center;gap:0.75rem;margin-top:1rem;flex-wrap:wrap;}.share-label{font-size:0.85rem;color:var(--text-soft);}.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;cursor:pointer;transition:all 0.2s ease;color:#fff;}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);}.share-whatsapp{background:#25D366;}.share-facebook{background:#1877F2;}.share-twitter{background:#000;}.share-copy{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-main);}.share-copy:hover{background:var(--accent);border-color:var(--accent);}/* Hero Stats */.hero-stats{display:flex;gap:0.75rem;margin-top:1.5rem;flex-wrap:wrap;}.stat-box{display:flex;flex-direction:column;gap:0.15rem;padding:0.5rem 0.75rem;background:rgba(30, 41, 59, 0.6);border-radius:8px;border:1px solid rgba(148, 163, 184, 0.1);}.stat-box .stat-label{font-size:0.65rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.3px;}.stat-box .stat-value{font-size:0.8rem;font-weight:600;color:var(--text-strong);}/* Hero Search */.hero-search{margin-top:1.5rem;max-width:600px;}.hero-search-form{display:flex;gap:0.5rem;background:rgba(30, 41, 59, 0.8);border:1px solid rgba(148, 163, 184, 0.2);border-radius:12px;padding:0.4rem;}.hero-search-input{flex:1;background:transparent;border:none;padding:0.75rem 1rem;color:var(--text-main);font-size:0.95rem;outline:none;}.hero-search-input::placeholder{color:var(--text-soft);}.hero-search-btn{padding:0.75rem 1.5rem;background:var(--accent);border:none;border-radius:8px;color:white;font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}.hero-search-btn:hover{background:var(--accent-hover);transform:translateY(-1px);}/* Card Header Row - Badge ve Nav yan yana */.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;}.slider-nav-inline{display:flex;align-items:center;gap:0.4rem;}.slider-nav-inline .slider-btn{width:24px;height:24px;font-size:1rem;}.slider-nav-inline .slider-dots{display:flex;gap:0.3rem;}.slider-nav-inline .slider-dot{width:6px;height:6px;}/* Slider Header - Nav üstte */.slider-header{display:flex;justify-content:flex-end;margin-bottom:0.5rem;}.featured-slider{position:relative;}.featured-slider .slider-nav{position:static;margin:0;}/* Slider Header - Kart icinde buton gibi */.slider-header{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;margin-top:0.6rem;padding:0.6rem 0.8rem;background:rgba(15, 23, 42, 0.6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);}.slider-header .badge{margin:0;font-size:0.8rem;}.slider-header .slider-nav{display:flex;align-items:center;gap:0.3rem;}.slider-header .slider-prev,.slider-header .slider-next{width:28px;height:28px;border-radius:50%;border:1px solid rgba(79, 70, 229, 0.5);background:rgba(79, 70, 229, 0.15);color:var(--text-strong);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.slider-header .slider-prev:hover,.slider-header .slider-next:hover{background:rgba(79, 70, 229, 0.35);border-color:rgba(79, 70, 229, 0.8);transform:scale(1.05);}/* Card Top Row - Badge ve Nav yan yana */.card-top-row{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;margin-bottom:0.5rem;}.card-top-row .slider-nav{display:flex;align-items:center;gap:0.4rem;background:rgba(15, 23, 42, 0.7);padding:4px 8px;border-radius:16px;}.card-top-row .slider-btn{width:22px;height:22px;font-size:0.9rem;}.card-top-row .slider-dots{display:flex;gap:0.25rem;}.card-top-row .slider-dot{width:6px;height:6px;}/* Sadece aktif karttaki nav görünsün */.slider-item:not(.active) .slider-nav{display:none;}/* ===================================================== LEGAL PAGES (Kullanım Şartları, Gizlilik, Çerez) ===================================================== */.legal-section{padding:2.5rem 0 4rem;}.legal-content{max-width:800px;margin:0 auto;background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.4);border-radius:var(--radius-xl);padding:2rem 2.5rem;box-shadow:0 18px 45px rgba(15, 23, 42, 0.9);}.legal-content h1{margin:0 0 0.5rem;font-size:1.8rem;color:var(--text-strong);border-bottom:2px solid rgba(79, 70, 229, 0.5);padding-bottom:0.8rem;}.legal-updated{font-size:0.85rem;color:var(--text-soft);margin-bottom:2rem;}.legal-content h2{margin:2rem 0 0.8rem;font-size:1.2rem;color:var(--text-strong);}.legal-content h3{margin:1.5rem 0 0.6rem;font-size:1rem;color:#a5b4fc;}.legal-content p{margin:0 0 1rem;font-size:0.95rem;color:var(--text-main);line-height:1.7;}.legal-content ul{margin:0 0 1rem;padding-left:1.5rem;}.legal-content li{font-size:0.95rem;color:var(--text-main);line-height:1.7;margin-bottom:0.4rem;}.legal-content li::marker{color:var(--accent);}/* Cookie Table */.cookie-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:0.9rem;}.cookie-table th,.cookie-table td{padding:0.75rem 1rem;text-align:left;border:1px solid rgba(148, 163, 184, 0.3);}.cookie-table th{background:rgba(79, 70, 229, 0.15);color:var(--text-strong);font-weight:600;}.cookie-table td{background:rgba(15, 23, 42, 0.5);color:var(--text-main);}.cookie-table tr:hover td{background:rgba(79, 70, 229, 0.08);}@media (max-width:768px){.legal-content{padding:1.5rem 1.25rem;margin:0 0.5rem;} .legal-content h1{font-size:1.5rem;} .legal-content h2{font-size:1.1rem;} .cookie-table{font-size:0.8rem;} .cookie-table th, .cookie-table td{padding:0.5rem 0.6rem;}}/* ===================================================== FAQ & HELP CENTER STYLES ===================================================== */.faq-item{margin-bottom:1.5rem;padding:1rem 1.25rem;background:rgba(30, 41, 59, 0.5);border:1px solid rgba(148, 163, 184, 0.2);border-radius:12px;transition:border-color var(--transition-fast);}.faq-item:hover{border-color:rgba(79, 70, 229, 0.5);}.faq-item h3{margin:0 0 0.5rem;font-size:1rem;color:var(--text-strong);}.faq-item p{margin:0;font-size:0.9rem;color:var(--text-soft);line-height:1.6;}/* ===================================================== SAFETY & TIPS STYLES ===================================================== */.safety-alert{padding:1rem 1.25rem;background:rgba(239, 68, 68, 0.1);border:1px solid rgba(239, 68, 68, 0.4);border-radius:12px;margin-bottom:1.5rem;color:var(--text-main);}.safety-alert strong{color:#fca5a5;}.safety-tip{display:flex;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:rgba(30, 41, 59, 0.5);border:1px solid rgba(148, 163, 184, 0.2);border-radius:12px;transition:border-color var(--transition-fast);}.safety-tip:hover{border-color:rgba(79, 70, 229, 0.5);}.tip-icon{font-size:1.5rem;flex-shrink:0;}.safety-tip h3{margin:0 0 0.4rem;font-size:1rem;color:var(--text-strong);}.safety-tip p{margin:0;font-size:0.9rem;color:var(--text-soft);line-height:1.5;}/* ===================================================== CONTACT PAGE STYLES ===================================================== */.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin-top:1.5rem;}.contact-info h2{margin-top:0;}.contact-item{display:flex;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:rgba(30, 41, 59, 0.5);border:1px solid rgba(148, 163, 184, 0.2);border-radius:12px;}.contact-icon{font-size:1.5rem;flex-shrink:0;}.contact-item h3{margin:0 0 0.3rem;font-size:0.95rem;color:var(--text-strong);}.contact-item p{margin:0;font-size:0.85rem;color:var(--text-soft);}.contact-form-wrapper{background:rgba(15, 23, 42, 0.7);border:1px solid rgba(148, 163, 184, 0.3);border-radius:16px;padding:1.5rem;}.contact-form-wrapper h2{margin:0 0 1rem;font-size:1.2rem;}.contact-form{display:flex;flex-direction:column;gap:0.9rem;}.contact-form .field textarea{min-height:120px;}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;} .safety-tip{flex-direction:column;gap:0.5rem;}}/* ===================================================== ABOUT PAGE STYLES ===================================================== */.about-features{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin:1.5rem 0;}.about-feature{display:flex;gap:1rem;padding:1.25rem;background:rgba(30, 41, 59, 0.5);border:1px solid rgba(148, 163, 184, 0.2);border-radius:12px;transition:border-color var(--transition-fast);}.about-feature:hover{border-color:rgba(79, 70, 229, 0.5);}.feature-icon{font-size:1.5rem;flex-shrink:0;}.about-feature h3{margin:0 0 0.4rem;font-size:1rem;color:var(--text-strong);}.about-feature p{margin:0;font-size:0.9rem;color:var(--text-soft);line-height:1.5;}.about-cta{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg, rgba(79, 70, 229, 0.15), rgba(34, 211, 238, 0.1));border:1px solid rgba(79, 70, 229, 0.3);border-radius:16px;text-align:center;}.about-cta p{margin:0 0 1rem;font-size:1.1rem;color:var(--text-strong);}@media (max-width:768px){.about-features{grid-template-columns:1fr;}}/* ===================================================== BLOG STYLES ===================================================== */.blog-hero{padding:3rem 0 2rem;text-align:center;background:linear-gradient(180deg, rgba(79, 70, 229, 0.1) 0%, transparent 100%);}.blog-hero h1{margin:0 0 0.5rem;font-size:2.2rem;color:var(--text-strong);}.blog-hero p{margin:0;color:var(--text-soft);font-size:1.1rem;}.blog-section{padding:1.5rem 0 3rem;}.blog-filters{display:flex;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap;}.filter-btn{padding:0.5rem 1rem;border-radius:var(--radius-pill);background:rgba(30, 41, 59, 0.5);border:1px solid rgba(148, 163, 184, 0.2);color:var(--text-soft);font-size:0.9rem;transition:all var(--transition-fast);}.filter-btn:hover,.filter-btn.active{background:rgba(79, 70, 229, 0.2);border-color:rgba(79, 70, 229, 0.5);color:var(--text-strong);}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem;}.blog-card{background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.2);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-med), border-color var(--transition-fast);}.blog-card:hover{transform:translateY(-4px);border-color:rgba(79, 70, 229, 0.5);}.blog-card-image{height:180px;overflow:hidden;}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.blog-card:hover .blog-card-image img{transform:scale(1.05);}.blog-card-content{padding:1.25rem;}.blog-card-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;}.blog-category{padding:0.25rem 0.6rem;border-radius:var(--radius-pill);font-size:0.75rem;font-weight:500;}.blog-category-duyuru{background:rgba(239, 68, 68, 0.15);color:#fca5a5;}.blog-category-makale{background:rgba(79, 70, 229, 0.15);color:#a5b4fc;}.blog-category-rehber{background:rgba(34, 197, 94, 0.15);color:#86efac;}.blog-category-haber{background:rgba(234, 179, 8, 0.15);color:#fde047;}.blog-date{font-size:0.8rem;color:var(--text-soft);}.blog-card h2{margin:0 0 0.5rem;font-size:1.15rem;line-height:1.4;}.blog-card h2 a{color:var(--text-strong);transition:color var(--transition-fast);}.blog-card h2 a:hover{color:#818cf8;}.blog-excerpt{margin:0 0 1rem;font-size:0.9rem;color:var(--text-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;}.blog-author{font-size:0.8rem;color:var(--text-soft);}.read-more{font-size:0.85rem;color:#818cf8;font-weight:500;}.read-more:hover{color:#a5b4fc;}.no-posts{text-align:center;padding:4rem 1rem;background:rgba(15, 23, 42, 0.95);border:1px solid rgba(148, 163, 184, 0.2);border-radius:var(--radius-xl);}.no-posts-icon{font-size:3rem;margin-bottom:1rem;}.no-posts h3{margin:0 0 0.5rem;color:var(--text-strong);}.no-posts p{margin:0;color:var(--text-soft);}/* Blog Post Detail */.blog-post{padding:2rem 0 4rem;}.blog-post-header{max-width:800px;margin:0 auto 2rem;}.blog-post-header .back-link{display:inline-block;margin-bottom:1rem;color:var(--text-soft);font-size:0.9rem;}.blog-post-header .back-link:hover{color:var(--text-strong);}.blog-post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;}.blog-views{font-size:0.8rem;color:var(--text-soft);}.blog-post-header h1{margin:0 0 1rem;font-size:2rem;line-height:1.3;color:var(--text-strong);}.blog-author-info{font-size:0.9rem;color:var(--text-soft);}.blog-post-cover{max-width:900px;margin:0 auto 2rem;border-radius:var(--radius-xl);overflow:hidden;}.blog-post-cover img{width:100%;height:auto;}.blog-post-content{max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--text-main);}.blog-post-content h2{margin:2rem 0 1rem;font-size:1.5rem;color:var(--text-strong);}.blog-post-content h3{margin:1.5rem 0 0.75rem;font-size:1.25rem;color:var(--text-strong);}.blog-post-content p{margin:0 0 1.25rem;}.blog-post-content ul,.blog-post-content ol{margin:0 0 1.25rem;padding-left:1.5rem;}.blog-post-content li{margin-bottom:0.5rem;}.blog-post-content img{max-width:100%;border-radius:12px;margin:1.5rem 0;}.blog-post-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent);background:rgba(79, 70, 229, 0.1);border-radius:0 12px 12px 0;}.blog-share{max-width:800px;margin:2rem auto;padding:1.5rem;background:rgba(30, 41, 59, 0.5);border-radius:var(--radius-lg);display:flex;align-items:center;gap:1rem;}.blog-share span{color:var(--text-soft);font-size:0.9rem;}.related-posts{max-width:800px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(148, 163, 184, 0.2);}.related-posts h3{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-strong);}.related-posts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;}.related-post-card{background:rgba(30, 41, 59, 0.5);border:1px solid rgba(148, 163, 184, 0.2);border-radius:12px;overflow:hidden;transition:border-color var(--transition-fast);}.related-post-card:hover{border-color:rgba(79, 70, 229, 0.5);}.related-post-card img{width:100%;height:100px;object-fit:cover;}.related-post-card h4{margin:0.75rem;font-size:0.9rem;color:var(--text-strong);line-height:1.4;}.related-post-card span{display:block;margin:0 0.75rem 0.75rem;font-size:0.75rem;color:var(--text-soft);}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;} .blog-post-header h1{font-size:1.5rem;} .related-posts-grid{grid-template-columns:1fr;}}/* Google OAuth Button Styles */.auth-divider{display:flex;align-items:center;margin:1.25rem 0;gap:1rem;}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:rgba(255, 255, 255, 0.1);}.auth-divider span{color:var(--text-soft);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;}.google-btn{display:flex;align-items:center;justify-content:center;gap:0.75rem;background:#fff;color:#1f2937;border:none;font-weight:500;transition:all var(--transition-fast);}.google-btn:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);}.google-btn .google-icon{flex-shrink:0;}.btn.full{width:100%;}/* Harita Stilleri (Leaflet) */.map-container{width:100%;height:300px;border-radius:var(--radius-lg);overflow:hidden;margin:1rem 0;border:1px solid rgba(255, 255, 255, 0.1);}.map-container.map-picker{height:250px;cursor:crosshair;}.map-container.map-detail{height:350px;}.map-help-text{font-size:0.85rem;color:var(--text-soft);margin-top:0.5rem;}.location-coords{display:flex;gap:1rem;margin-top:0.5rem;}.location-coords input{flex:1;font-size:0.85rem;}/* Leaflet popup stilleri */.leaflet-popup-content-wrapper{background:var(--surface);color:var(--text);border-radius:var(--radius-md);}.leaflet-popup-tip{background:var(--surface);}/* Responsive:Hero Search Mobil */@media (max-width:768px){.hero-search{max-width:100%;} .hero-search-form{flex-direction:column;gap:0.5rem;padding:0.5rem;} .hero-search-input{padding:0.85rem 1rem;font-size:0.9rem;} .hero-search-btn{width:100%;padding:0.85rem;} .hero-stats{gap:0.5rem;} .stat-box{padding:0.4rem 0.6rem;} .stat-box .stat-label{font-size:0.6rem;} .stat-box .stat-value{font-size:0.75rem;}}