/*
Theme Name: DI Sprendimai TAU
Theme URI: https://example.com
Author: DI Sprendimai TAU
Description: AI Automation & Web Development – pilna landing page tema
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: di-sprendimai
*/

/* ============================================
   RESET & VARIABLES
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cyan:      #A8F9FF;
  --cyan-dark: #8dd9e9;
  --blue:      #044389;
  --navy:      #0a0e27;
  --white:     #ffffff;
  --gray:      #9ca3af;
  --gray-light:#d1d5db;
  --gray-mid:  #6b7280;
  --green:     #25D366;
  --telegram:  #0088cc;
  --red-soft:  rgba(239,68,68,0.2);
  --red-border:rgba(239,68,68,0.5);

  --card-bg:   rgba(255,255,255,0.05);
  --card-hover:rgba(255,255,255,0.10);
  --border:    rgba(168,249,255,0.2);
  --border-hover:rgba(168,249,255,0.5);

  --glow-card: 0 0 30px rgba(168,249,255,0.25);
  --glow-btn:  0 0 30px rgba(168,249,255,0.6);
  --glow-main: 0 0 60px rgba(168,249,255,0.3);

  --r-sm: 0.75rem;
  --r-md: 1rem;
  --r-lg: 1.25rem;
  --r-xl: 1.5rem;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Sora', 'Segoe UI', sans-serif;
  background: var(--navy);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.text-cyan { color: var(--cyan); }
.text-gray  { color: var(--gray); }

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeUp   { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }
@keyframes pulse    { 0%,100%{opacity:.3} 50%{opacity:.6} }
@keyframes slideInL { from{opacity:0;transform:translateX(-30px)} to{opacity:1;transform:translateX(0)} }
@keyframes slideInR { from{opacity:0;transform:translateX(30px)} to{opacity:1;transform:translateX(0)} }

.anim-up   { animation: fadeUp   0.7s ease both; }
.anim-in   { animation: fadeIn   0.7s ease both; }
.anim-l    { animation: slideInL 0.8s ease both; }
.anim-r    { animation: slideInR 0.8s ease both; }

/* ============================================
   HEADER / NAV
   ============================================ */
#site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  transition: background 0.3s, border 0.3s, backdrop-filter 0.3s;
}

#site-header.scrolled {
  background: rgba(10,14,39,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.logo { font-size: 1.3rem; font-weight: 700; }
.logo span:first-child { color: var(--cyan); }
.logo span:last-child  { color: var(--white); }

nav.desktop-nav { display: flex; align-items: center; gap: 2rem; }
nav.desktop-nav a, nav.desktop-nav button {
  background: none;
  color: var(--gray-light);
  font-size: 0.95rem;
  transition: color 0.2s;
}
nav.desktop-nav a:hover, nav.desktop-nav button:hover { color: var(--cyan); }

.btn-nav {
  padding: 0.6rem 1.5rem;
  background: var(--cyan);
  color: var(--navy) !important;
  border-radius: var(--r-sm);
  font-weight: 700;
  transition: background 0.2s, box-shadow 0.2s !important;
}
.btn-nav:hover { background: var(--cyan-dark) !important; box-shadow: 0 0 20px rgba(168,249,255,0.5); }

.mobile-menu-btn {
  display: none;
  background: none;
  color: var(--cyan);
  padding: 0.5rem;
}

.mobile-nav {
  display: none;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border);
  background: rgba(10,14,39,0.95);
}
.mobile-nav.open { display: flex; }
.mobile-nav a, .mobile-nav button {
  background: none;
  color: var(--gray-light);
  text-align: left;
  font-size: 1rem;
  padding: 0.5rem 0;
  width: 100%;
  transition: color 0.2s;
}
.mobile-nav a:hover, .mobile-nav button:hover { color: var(--cyan); }
.mobile-nav .btn-nav-mob {
  background: var(--cyan);
  color: var(--navy);
  padding: 0.75rem 1.5rem;
  border-radius: var(--r-sm);
  font-weight: 700;
  text-align: center;
}

@media (max-width: 768px) {
  nav.desktop-nav { display: none; }
  .mobile-menu-btn { display: block; }
}

/* ============================================
   HERO SECTION
   ============================================ */
#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding-top: 70px;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--navy), var(--blue), var(--navy));
}

.hero-glow-1, .hero-glow-2 {
  position: absolute;
  width: 380px; height: 380px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.25;
  animation: pulse 4s ease-in-out infinite;
}
.hero-glow-1 { background: var(--cyan); top: 25%; left: 25%; }
.hero-glow-2 { background: var(--blue); bottom: 25%; right: 25%; animation-delay: 1s; }

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  background: rgba(168,249,255,0.1);
  border: 1px solid rgba(168,249,255,0.3);
  color: var(--cyan);
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.hero-badge svg { width:16px; height:16px; stroke:var(--cyan); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.hero-text h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--white);
  margin-bottom: 1.25rem;
}
.hero-text p {
  font-size: 1.1rem;
  color: var(--gray-light);
  max-width: 520px;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  background: var(--cyan);
  color: var(--navy);
  border-radius: var(--r-sm);
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
}
.btn-primary svg { width:20px; height:20px; stroke:var(--navy); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; transition: transform 0.2s; }
.btn-primary:hover { background: var(--cyan-dark); box-shadow: var(--glow-btn); transform: translateY(-2px); }
.btn-primary:hover svg { transform: translateX(3px); }

.btn-outline {
  padding: 1rem 2rem;
  background: transparent;
  color: var(--white);
  border: 2px solid var(--cyan);
  border-radius: var(--r-sm);
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.2s;
}
.btn-outline:hover { background: rgba(168,249,255,0.1); }

/* Hero video/visual card */
.hero-visual {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: linear-gradient(135deg, var(--blue), var(--navy));
  border: 1px solid var(--border);
  box-shadow: var(--glow-main);
}
.hero-visual-overlay { position:absolute; inset:0; background:rgba(255,255,255,0.05); backdrop-filter:blur(4px); }
.hero-play {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.hero-play-btn {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(168,249,255,0.2);
  border: 2px solid var(--cyan);
  display: flex; align-items: center; justify-content: center;
}
.hero-play-btn::after {
  content: '';
  display: block;
  width: 0; height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--cyan);
  margin-left: 4px;
}
.hero-play p { color: var(--cyan); font-size: 0.9rem; }
.hero-play small { color: var(--gray); font-size: 0.8rem; padding: 0 2rem; }
.hero-corner-tl, .hero-corner-br {
  position: absolute;
  width: 80px; height: 80px;
}
.hero-corner-tl { top:0; left:0; border-top:2px solid var(--cyan); border-left:2px solid var(--cyan); border-radius: var(--r-xl) 0 0 0; }
.hero-corner-br { bottom:0; right:0; border-bottom:2px solid var(--cyan); border-right:2px solid var(--cyan); border-radius: 0 0 var(--r-xl) 0; }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-text h1 { font-size: 2rem; }
}

/* ============================================
   SHARED SECTION STYLES
   ============================================ */
.section { padding: 5rem 0; position: relative; overflow: hidden; }
.section-heading { text-align: center; margin-bottom: 3.5rem; animation: fadeUp 0.6s ease both; }
.section-heading h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--white); margin-bottom: 0.75rem; font-weight: 700; }
.section-heading p  { font-size: 1.05rem; color: var(--gray); max-width: 600px; margin: 0 auto; line-height: 1.7; }

.bg-glow-tr { position:absolute; top:0; right:0; width:380px; height:380px; background:var(--cyan); border-radius:50%; filter:blur(150px); opacity:0.12; pointer-events:none; }
.bg-glow-bl { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:500px; height:500px; background:var(--cyan); border-radius:50%; filter:blur(150px); opacity:0.1; pointer-events:none; }
.bg-glow-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:700px; height:700px; background:var(--cyan); border-radius:50%; filter:blur(150px); opacity:0.08; pointer-events:none; }

/* ============================================
   SERVICES GRID
   ============================================ */
#paslaugos { background: var(--navy); }

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.service-card {
  padding: 2rem;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, var(--card-bg), rgba(255,255,255,0.02));
  border: 1px solid var(--border);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  position: relative;
  overflow: hidden;
  animation: fadeUp 0.5s ease both;
}
.service-card:hover { border-color: var(--border-hover); box-shadow: var(--glow-card); transform: translateY(-8px) scale(1.02); }

.service-icon {
  width: 56px; height: 56px;
  border-radius: var(--r-sm);
  background: rgba(168,249,255,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
  transition: background 0.3s;
}
.service-card:hover .service-icon { background: rgba(168,249,255,0.2); }
.service-icon svg { width:28px; height:28px; stroke:var(--cyan); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.service-card h3 { font-size: 1.15rem; color: var(--white); margin-bottom: 0.75rem; transition: color 0.3s; }
.service-card:hover h3 { color: var(--cyan); }
.service-card p  { color: var(--gray); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1.5rem; }

.service-price {
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  color: var(--cyan);
  font-size: 0.95rem;
  font-weight: 600;
}

/* ============================================
   AI INTEGRATION
   ============================================ */
#ai-integracija {
  background: linear-gradient(135deg, var(--navy), var(--blue), var(--navy));
}

.ai-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  margin-bottom: 3rem;
}

.ai-visual {
  padding: 2rem;
  border-radius: var(--r-xl);
  background: var(--card-bg);
  border: 1px solid var(--border);
  backdrop-filter: blur(12px);
}
.ai-row { margin-bottom: 1.5rem; }
.ai-label { font-size: 0.875rem; color: var(--gray); margin-bottom: 0.75rem; }
.ai-label.cyan { color: var(--cyan); }
.ai-bar {
  display: flex; align-items: center;
  height: 52px;
  border-radius: var(--r-sm);
  padding: 0 1rem;
  font-size: 0.875rem;
}
.ai-bar.bad  { background: var(--red-soft); border: 1px solid var(--red-border); color: #fca5a5; width: 100%; }
.ai-bar.good { background: rgba(168,249,255,0.15); border: 1px solid rgba(168,249,255,0.4); color: var(--cyan); width: 25%; }
.ai-divider  { height: 2rem; width: 1px; background: var(--border); margin: 0 auto 1.5rem; }
.ai-savings  { display:flex; align-items:center; gap:0.5rem; color: #4ade80; font-size:0.875rem; }
.ai-savings svg { width:16px; height:16px; stroke:#4ade80; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.ai-benefits { display: flex; flex-direction: column; gap: 1rem; }
.benefit-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--r-md);
  background: var(--card-bg);
  border: 1px solid var(--border);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.benefit-row:hover { border-color: var(--border-hover); box-shadow: 0 0 20px rgba(168,249,255,0.15); }
.benefit-row .ico {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  background: rgba(168,249,255,0.1);
  display: flex; align-items: center; justify-content: center;
}
.benefit-row .ico svg { width:24px; height:24px; stroke:var(--cyan); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.benefit-row h4 { color: var(--white); font-size: 0.95rem; margin-bottom: 0.2rem; }
.benefit-row p  { color: var(--gray); font-size: 0.85rem; }

.ai-cta-box {
  text-align: center;
  padding: 2.5rem;
  border-radius: var(--r-xl);
  background: var(--card-bg);
  border: 1px solid var(--border);
  backdrop-filter: blur(12px);
  max-width: 600px;
  margin: 0 auto;
}
.ai-cta-box p { font-size: 1.15rem; color: var(--white); margin-bottom: 1.5rem; }

@media (max-width: 768px) {
  .ai-inner { grid-template-columns: 1fr; }
}

/* ============================================
   PRICING TABLE
   ============================================ */
#kainos { background: var(--navy); }

.pricing-card {
  max-width: 900px;
  margin: 0 auto 2rem;
  padding: 3rem 2.5rem;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04));
  border: 2px solid var(--cyan);
  box-shadow: 0 0 60px rgba(168,249,255,0.25);
}
.pricing-card-head { text-align: center; margin-bottom: 2.5rem; }
.badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(168,249,255,0.15);
  border: 1px solid rgba(168,249,255,0.4);
  color: var(--cyan); font-size: 0.8rem;
  margin-bottom: 1.5rem;
}
.badge svg { width:13px; height:13px; fill:var(--cyan); stroke:none; }
.pricing-card-head h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); color: var(--white); margin-bottom: 1rem; }
.pricing-card-head p  { color: var(--gray-light); font-size: 0.95rem; max-width: 500px; margin: 0 auto; }

.benefits-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.benefit-card {
  text-align: center;
  padding: 1.5rem 1rem;
  border-radius: var(--r-md);
  background: var(--card-bg);
  border: 1px solid var(--border);
  transition: background 0.3s, transform 0.3s;
}
.benefit-card:hover { background: var(--card-hover); transform: translateY(-4px); }
.benefit-card .ico2 {
  width: 52px; height: 52px;
  border-radius: var(--r-sm);
  background: rgba(168,249,255,0.1);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.benefit-card .ico2 svg { width:26px; height:26px; stroke:var(--cyan); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.benefit-card h4 { color: var(--white); font-size: 0.9rem; margin-bottom: 0.4rem; }
.benefit-card p  { color: var(--gray); font-size: 0.8rem; line-height: 1.5; }

.pricing-cta { text-align: center; }
.pricing-cta small { display: block; margin-top: 0.75rem; color: var(--gray); font-size: 0.8rem; }

.price-list {
  max-width: 680px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  border-radius: var(--r-lg);
  background: var(--card-bg);
  border: 1px solid var(--border);
}
.price-list h4 { text-align: center; color: var(--white); font-size: 1.05rem; margin-bottom: 1.5rem; }
.price-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0.75rem; }
.price-item { display: flex; align-items: flex-start; gap: 0.75rem; color: var(--gray-light); font-size: 0.9rem; }
.price-item svg { flex-shrink:0; width:16px; height:16px; stroke:var(--cyan); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; margin-top:3px; }
.price-item strong { color: var(--white); }
.price-note { display:block; text-align:center; margin-top:1.25rem; color:var(--gray-mid); font-size:0.8rem; }

/* ============================================
   CONTACT SECTION
   ============================================ */
#kontaktai {
  background: linear-gradient(135deg, var(--navy), var(--blue), var(--navy));
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-group label { display: block; color: var(--white); font-size: 0.95rem; margin-bottom: 0.5rem; }
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: var(--r-sm);
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--white);
  font-family: inherit;
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  backdrop-filter: blur(8px);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--gray-mid); }
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(168,249,255,0.15);
}
.form-group textarea { resize: none; min-height: 140px; }

.btn-submit {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 1rem;
  background: var(--cyan);
  color: var(--navy);
  border-radius: var(--r-sm);
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s, box-shadow 0.2s;
}
.btn-submit svg { width:20px; height:20px; stroke:var(--navy); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.btn-submit:hover { background: var(--cyan-dark); box-shadow: var(--glow-btn); }

/* Contact info panels */
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-panel {
  padding: 2rem;
  border-radius: var(--r-xl);
  background: var(--card-bg);
  border: 1px solid var(--border);
  backdrop-filter: blur(12px);
}
.contact-panel h3 { color: var(--white); font-size: 1.05rem; margin-bottom: 1.25rem; }

.contact-link {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: var(--r-md);
  background: var(--card-bg);
  border: 1px solid var(--border);
  transition: background 0.2s, border-color 0.2s;
  margin-bottom: 0.75rem;
}
.contact-link:last-child { margin-bottom: 0; }
.contact-link:hover { background: var(--card-hover); border-color: var(--border-hover); }
.contact-link .cl-ico {
  width:48px; height:48px;
  border-radius: var(--r-sm);
  background: rgba(168,249,255,0.1);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s; flex-shrink: 0;
}
.contact-link:hover .cl-ico { background: rgba(168,249,255,0.2); }
.contact-link .cl-ico svg { width:24px; height:24px; stroke:var(--cyan); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.contact-link small { color: var(--gray); font-size: 0.8rem; display: block; }
.contact-link span  { color: var(--white); font-size: 0.95rem; }

.msg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.msg-link {
  display: flex; flex-direction: column; align-items: center; gap: 0.75rem;
  padding: 1.5rem 1rem;
  border-radius: var(--r-md);
  transition: background 0.2s, border-color 0.2s;
  text-align: center;
}
.msg-link.wa  { background: rgba(37,211,102,0.1);  border: 1px solid rgba(37,211,102,0.3); }
.msg-link.tg  { background: rgba(0,136,204,0.1);   border: 1px solid rgba(0,136,204,0.3); }
.msg-link.wa:hover { background: rgba(37,211,102,0.2);  border-color: rgba(37,211,102,0.6); }
.msg-link.tg:hover { background: rgba(0,136,204,0.2);   border-color: rgba(0,136,204,0.6); }
.msg-link .m-ico {
  width:48px; height:48px; border-radius: var(--r-sm);
  display:flex; align-items:center; justify-content:center;
}
.msg-link.wa .m-ico { background: rgba(37,211,102,0.2); }
.msg-link.tg .m-ico { background: rgba(0,136,204,0.2); }
.msg-link.wa .m-ico svg { stroke: #25D366; }
.msg-link.tg .m-ico svg { stroke: #0088cc; }
.msg-link .m-ico svg { width:24px; height:24px; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.msg-link span { color: var(--white); font-size: 0.875rem; }

.hours-panel {
  background: linear-gradient(135deg, rgba(168,249,255,0.08), transparent);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 2rem;
}
.hours-panel h3 { color: var(--white); font-size: 1.05rem; margin-bottom: 1rem; }
.hours-panel p  { color: var(--gray-light); font-size: 0.9rem; margin-bottom: 0.4rem; }
.hours-panel .note { color: var(--cyan); font-size: 0.8rem; margin-top: 1rem; }

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
}

/* ============================================
   FOOTER
   ============================================ */
#colophon {
  background: var(--navy);
  border-top: 1px solid var(--border);
  padding: 2rem 0;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .footer-inner { flex-direction: row; justify-content: space-between; }
}
.footer-brand .logo-f { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.25rem; }
.footer-brand .logo-f span:first-child { color: var(--cyan); }
.footer-brand .logo-f span:last-child  { color: var(--white); }
.footer-brand small { color: var(--gray); font-size: 0.8rem; }
.footer-copy { display:flex; align-items:center; gap:0.4rem; color:var(--gray); font-size:0.875rem; }
.footer-copy .heart { color:var(--cyan); }
.footer-links { display:flex; gap:1.5rem; }
.footer-links a { color:var(--gray); font-size:0.875rem; transition:color 0.2s; }
.footer-links a:hover { color:var(--cyan); }

/* ============================================
   SCROLL TO TOP BUTTON
   ============================================ */
#scroll-top {
  position: fixed;
  bottom: 2rem; right: 2rem;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--cyan);
  color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s;
  z-index: 99;
  box-shadow: var(--glow-btn);
}
#scroll-top.visible { opacity: 1; pointer-events: all; }
#scroll-top svg { width:20px; height:20px; stroke:var(--navy); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

/* ============================================
   HIDE WOOCOMMERCE CART BUTTON
   ============================================ */
.cart-contents,
.woocommerce-cart-form,
a.cart-contents,
.wc-block-mini-cart,
.woocommerce.widget_shopping_cart,
li.woocommerce-mini-cart-item { display: none !important; }

/* ============================================
   FIX HERO TOP SPACING (WP admin bar)
   ============================================ */
.admin-bar #site-header { top: 32px; }
.admin-bar #hero { padding-top: 102px; }
@media (max-width: 782px) {
  .admin-bar #site-header { top: 46px; }
  .admin-bar #hero { padding-top: 116px; }
}

/* === COOKIE BANNER === */
#cookie-banner { backdrop-filter: blur(12px); }
#cookie-banner button:hover { background: #8dd9e9 !important; }

/* === v1.4 PATAISYMAI === */
.footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(168,249,255,0.1);
  color: #A8F9FF;
  transition: background 0.2s, transform 0.2s;
  text-decoration: none;
}
.social-link:hover {
  background: rgba(168,249,255,0.25);
  transform: translateY(-2px);
}
