/*
  Rion-inspired theme layer
  - Safe: purely presentational overrides.
  - Works with existing Tailwind utility markup.
*/

:root{
  --rion-bg: #ffffff;
  --rion-surface: #ffffff;
  --rion-text: #0b1220;
  --rion-muted: #5b6474;
  --rion-border: rgba(15, 23, 42, .10);
  --rion-primary: #5b5bff;
  --rion-primary-2: #4f46e5;
  --rion-accent: #00c2ff;
  --rion-radius: 18px;
  --rion-shadow: 0 12px 40px rgba(2, 6, 23, .10);
  --rion-shadow-soft: 0 10px 30px rgba(2, 6, 23, .08);
}

/* Global */
.rion-theme{ background: var(--rion-bg); color: var(--rion-text); }
.rion-theme a{ text-decoration: none; }
.rion-theme .container{ max-width: 1200px; }

/* Top bars */
.rion-theme .bg-slate-900{ background: #0a0f1d !important; }
.rion-theme .border-slate-800{ border-color: rgba(255,255,255,.08) !important; }

/* Header */
.rion-theme header.bg-white{ background: rgba(255,255,255,.92) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--rion-border); box-shadow: 0 10px 30px rgba(2, 6, 23, .06) !important; }
.rion-theme header nav a{ position: relative; letter-spacing: .06em; }
.rion-theme header nav a:hover{ color: var(--rion-primary-2) !important; }
.rion-theme header nav a::after{
  content:""; position:absolute; left:0; bottom:-10px; height:2px; width:0;
  background: linear-gradient(90deg, var(--rion-primary), var(--rion-accent));
  transition: width .25s ease;
}
.rion-theme header nav a:hover::after{ width:100%; }

/* Buttons (match existing Tailwind classes) */
.rion-theme .bg-indigo-600{ background: linear-gradient(135deg, var(--rion-primary), var(--rion-primary-2)) !important; }
.rion-theme .hover\:bg-indigo-700:hover{ filter: brightness(1.05); }
.rion-theme .rounded-full{ border-radius: 999px !important; }
.rion-theme .rounded-2xl{ border-radius: var(--rion-radius) !important; }
.rion-theme .rounded-xl{ border-radius: 14px !important; }

/* Cards / sections */
.rion-theme .shadow-lg{ box-shadow: var(--rion-shadow-soft) !important; }
.rion-theme .shadow-xl, .rion-theme .shadow-2xl{ box-shadow: var(--rion-shadow) !important; }
.rion-theme .border, .rion-theme .border-slate-200{ border-color: var(--rion-border) !important; }
.rion-theme .bg-slate-50{ background: #f7f8fb !important; }

/* Slider / hero */
.rion-theme #customSlider{ border-bottom-left-radius: 28px; border-bottom-right-radius: 28px; }
.rion-theme #customSlider .slider-item img{ filter: saturate(1.05) contrast(1.05); }
.rion-theme #customSlider h1{ letter-spacing: -.02em; }

/* Forms */
.rion-theme input[type="text"],
.rion-theme input[type="email"],
.rion-theme input[type="tel"],
.rion-theme input[type="date"],
.rion-theme select,
.rion-theme textarea{
  border-color: var(--rion-border) !important;
  border-radius: 14px !important;
}
.rion-theme input:focus, .rion-theme select:focus, .rion-theme textarea:focus{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(91, 91, 255, .18) !important;
  border-color: rgba(91, 91, 255, .55) !important;
}

/* Footer */
.rion-theme footer.bg-slate-900{ background: #070b14 !important; }
.rion-theme footer .border-indigo-600{ border-color: rgba(91, 91, 255, .90) !important; }
.rion-theme footer a:hover, .rion-theme footer button:hover{ color: #fff !important; }

/* Cookie banner */
.rion-theme #ccBanner .bg-white{ border-radius: 20px !important; box-shadow: var(--rion-shadow) !important; }
.rion-theme #ccBanner a{ color: var(--rion-primary-2) !important; }

/* Subtle motion */
@media (prefers-reduced-motion: no-preference){
  .rion-theme a, .rion-theme button{ transition: transform .15s ease, filter .15s ease, color .15s ease, background .15s ease; }
  .rion-theme a:hover, .rion-theme button:hover{ transform: translateY(-1px); }
}

/* ADANA_GLOBAL_MOBILE_RESPONSIVE_GUARD_2026_05_17
   Tüm ön yüz sayfalarında yatay taşmayı engeller. Header/footer yapısına dokunmaz. */
@media (max-width: 768px){
  html,
  body,
  body.rion-theme,
  .rion-theme #theme-shell{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  .rion-theme *,
  .rion-theme *::before,
  .rion-theme *::after{
    box-sizing:border-box !important;
  }

  .rion-theme .theme-managed-container,
  .rion-theme .container,
  .rion-theme .container.mx-auto,
  .rion-theme [class*="container"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .rion-theme main,
  .rion-theme section,
  .rion-theme article,
  .rion-theme aside,
  .rion-theme header,
  .rion-theme footer,
  .rion-theme nav,
  .rion-theme form,
  .rion-theme .grid,
  .rion-theme .flex,
  .rion-theme [class*="grid-cols"],
  .rion-theme [class*="lg:grid"],
  .rion-theme [class*="md:grid"],
  .rion-theme [class*="xl:grid"],
  .rion-theme [class*="space-y"],
  .rion-theme [class*="gap-"]{
    min-width:0 !important;
    max-width:100% !important;
  }

  .rion-theme img,
  .rion-theme svg,
  .rion-theme video,
  .rion-theme canvas,
  .rion-theme iframe,
  .rion-theme table{
    max-width:100% !important;
  }
  .rion-theme img,
  .rion-theme video{
    height:auto !important;
  }
  .rion-theme iframe{
    width:100% !important;
  }
  .rion-theme table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .rion-theme h1,
  .rion-theme h2,
  .rion-theme h3,
  .rion-theme h4,
  .rion-theme h5,
  .rion-theme h6,
  .rion-theme p,
  .rion-theme li,
  .rion-theme a,
  .rion-theme span,
  .rion-theme strong,
  .rion-theme div{
    overflow-wrap:anywhere;
  }
  .rion-theme h1{font-size:clamp(2rem, 10.5vw, 3rem) !important;line-height:1.06 !important;letter-spacing:-.045em !important;}
  .rion-theme h2{font-size:clamp(1.65rem, 8vw, 2.35rem) !important;line-height:1.1 !important;}
  .rion-theme h3{font-size:clamp(1.25rem, 6vw, 1.75rem) !important;line-height:1.18 !important;}

  .rion-theme input,
  .rion-theme select,
  .rion-theme textarea,
  .rion-theme button,
  .rion-theme .form-control,
  .rion-theme .form-select{
    max-width:100% !important;
    min-width:0 !important;
    font-size:16px !important;
  }

  .rion-theme [class*="rounded-["],
  .rion-theme .rounded-3xl,
  .rion-theme .rounded-2xl,
  .rion-theme .rounded-xl{
    max-width:100% !important;
  }

  .rion-theme .prose,
  .rion-theme .safe-wrap,
  .rion-theme .region-detail-content,
  .rion-theme .mv-blog-body,
  .rion-theme .service-content,
  .rion-theme .content-body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  .rion-theme .prose *,
  .rion-theme .safe-wrap *,
  .rion-theme .region-detail-content *,
  .rion-theme .mv-blog-body *,
  .rion-theme .service-content *,
  .rion-theme .content-body *{
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* Site Kılavuzu mobil taşma düzeltmesi */
@media (max-width: 768px){
  .site-guide-section,
  .site-guide-card,
  #siteGuideResults,
  #siteGuideEmpty{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .site-guide-card{
    display:block !important;
    padding:14px !important;
    border-radius:20px !important;
  }
  .site-guide-card > .flex,
  .site-guide-card .flex{
    align-items:flex-start !important;
    gap:12px !important;
    min-width:0 !important;
  }
  .site-guide-card .min-w-0,
  .site-guide-card .flex-1{
    min-width:0 !important;
    max-width:100% !important;
  }
  .site-guide-card .truncate{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .site-guide-section h2{
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  .site-guide-section .site-guide-icon{
    width:42px !important;
    height:42px !important;
    border-radius:16px !important;
    flex:0 0 42px !important;
  }
  #siteGuideQuickSearch{
    width:100% !important;
  }
}

/* Hizmet bölgesi ve detay sayfaları mobil içerik güvenliği */
@media (max-width: 768px){
  .region-detail-content,
  .region-detail-content p,
  .region-detail-content div,
  .region-detail-content h1,
  .region-detail-content h2,
  .region-detail-content h3,
  .region-detail-content ul,
  .region-detail-content ol,
  .region-detail-content blockquote,
  .region-detail-content figure{
    max-width:100% !important;
    min-width:0 !important;
  }
  .region-detail-content table{
    width:100% !important;
    display:block !important;
    overflow-x:auto !important;
  }
  .region-detail-content [style*="width"],
  .region-detail-content [style*="min-width"],
  .region-detail-content [style*="max-width"]{
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* Yüzen sosyal medya ve AI asistan konumları kendi modül CSS'leriyle yönetilir.
   Bu dosya sadece sayfa taşmalarını engeller; floating butonları ezmez. */

/* HERO_SLIDER_MOBILE_STABILIZER_2026_05_17
   Mobil taşma düzeltmesi: slider/video alanını viewport içinde tutar, AI ve sosyal butonlara dokunmaz. */
@media (max-width: 768px){
  html, body{overflow-x:hidden!important;}
  .rion-theme #customSlider{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    height:min(76vh, 620px)!important;
    min-height:520px!important;
    overflow:hidden!important;
    border-bottom-left-radius:28px!important;
    border-bottom-right-radius:28px!important;
    transform:none!important;
  }
  .rion-theme #customSlider .slider-item,
  .rion-theme #customSlider .slider-item > div,
  .rion-theme #customSlider .absolute.inset-0{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .rion-theme #customSlider img,
  .rion-theme #customSlider video{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .rion-theme #customSlider iframe{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    transform:scale(1.12)!important;
    transform-origin:center center!important;
  }
  .rion-theme #customSlider .z-30,
  .rion-theme #customSlider .le-force-show{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .rion-theme #customSlider h1{
    display:block!important;
    width:100%!important;
    max-width:calc(100vw - 34px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(2.05rem, 10vw, 3.25rem)!important;
    line-height:1.06!important;
    letter-spacing:-.032em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .rion-theme #customSlider p{
    width:100%!important;
    max-width:calc(100vw - 44px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(1.02rem, 5.1vw, 1.32rem)!important;
    line-height:1.45!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .rion-theme #customSlider a{
    max-width:calc(100vw - 64px)!important;
    white-space:normal!important;
    text-align:center!important;
    padding:.9rem 1.35rem!important;
    font-size:1rem!important;
    line-height:1.25!important;
  }
  .rion-theme #customSlider button[onclick="prevSlide()"]{
    left:14px!important;
    width:48px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .rion-theme #customSlider button[onclick="nextSlide()"]{
    right:14px!important;
    width:48px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media (max-width: 420px){
  .rion-theme #customSlider{height:min(74vh, 590px)!important;min-height:500px!important;}
  .rion-theme #customSlider h1{font-size:clamp(1.9rem, 9.5vw, 2.85rem)!important;}
  .rion-theme #customSlider p{font-size:clamp(.98rem, 4.7vw, 1.18rem)!important;}
  .rion-theme #customSlider a{font-size:.96rem!important;}
}

/* ADANA_NETLEN_TYPOGRAPHY_SCALE_2026_05_17
   Genel yazı ölçeği ve footer mobil boyutları. Floating sosyal/AI butonlarına dokunmaz. */
.rion-theme{
  font-size:15px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
}
.rion-theme p,
.rion-theme li{
  font-size:.95rem;
  line-height:1.68;
}
.rion-theme h1,
.rion-theme h2,
.rion-theme h3,
.rion-theme h4{
  letter-spacing:-.028em;
}
.rion-theme h1{font-size:clamp(2.35rem, 5.2vw, 4.1rem);line-height:1.05;}
.rion-theme h2{font-size:clamp(1.85rem, 3.5vw, 3rem);line-height:1.10;}
.rion-theme h3{font-size:clamp(1.28rem, 2.15vw, 1.85rem);line-height:1.16;}
.rion-theme h4{font-size:clamp(1.03rem, 1.45vw, 1.22rem);line-height:1.22;}
.rion-theme header nav a{font-size:.84rem;letter-spacing:.035em;}

/* Footer daha sakin ve Netlen benzeri kompakt ölçek */
.rion-theme footer{
  font-size:.88rem !important;
  line-height:1.55 !important;
}
.rion-theme footer .theme-managed-container{
  padding-top:clamp(2.5rem, 5vw, 4rem) !important;
  padding-bottom:clamp(2.2rem, 4vw, 3.5rem) !important;
}
.rion-theme footer .mv-footer-main{
  gap:clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-bottom:clamp(2rem, 4vw, 3.5rem) !important;
}
.rion-theme footer h4,
.rion-theme footer .mv-footer-link-col h4,
.rion-theme footer .mv-footer-newsletter h4{
  font-size:.98rem !important;
  line-height:1.22 !important;
  margin-bottom:.95rem !important;
  letter-spacing:-.015em !important;
}
.rion-theme footer p,
.rion-theme footer li,
.rion-theme footer a,
.rion-theme footer span,
.rion-theme footer label,
.rion-theme footer button,
.rion-theme footer input{
  font-size:.82rem !important;
  line-height:1.55 !important;
}
.rion-theme footer .mv-footer-link-col ul,
.rion-theme footer .mv-footer-link-col li{
  margin-top:0 !important;
}
.rion-theme footer .mv-footer-link-col a{
  padding-top:.18rem !important;
  padding-bottom:.18rem !important;
}
.rion-theme footer img{
  max-height:38px !important;
  width:auto !important;
}
.rion-theme footer .w-9.h-9{
  width:2rem !important;
  height:2rem !important;
  font-size:.82rem !important;
}

@media (max-width: 768px){
  .rion-theme{
    font-size:14.5px !important;
    line-height:1.56 !important;
  }
  .rion-theme h1:not(#customSlider h1){
    font-size:clamp(1.9rem, 8.4vw, 2.7rem) !important;
    line-height:1.07 !important;
    letter-spacing:-.038em !important;
  }
  .rion-theme h2:not(#customSlider h2){
    font-size:clamp(1.45rem, 6.6vw, 2.05rem) !important;
    line-height:1.12 !important;
  }
  .rion-theme h3:not(#customSlider h3){
    font-size:clamp(1.12rem, 5.1vw, 1.48rem) !important;
    line-height:1.18 !important;
  }
  .rion-theme h4{
    font-size:1rem !important;
    line-height:1.24 !important;
  }
  .rion-theme p,
  .rion-theme li{
    font-size:.91rem !important;
    line-height:1.62 !important;
  }
  .rion-theme header nav a{font-size:.78rem !important;}

  /* Önceki mobil slider kuralını daha dengeli yap: taşmadan, kaba görünmeden. */
  .rion-theme #customSlider{
    height:min(72vh, 560px) !important;
    min-height:430px !important;
  }
  .rion-theme #customSlider h1{
    font-size:clamp(1.95rem, 8.6vw, 2.85rem) !important;
    line-height:1.07 !important;
    letter-spacing:-.035em !important;
    max-width:calc(100vw - 44px) !important;
  }
  .rion-theme #customSlider p{
    font-size:clamp(.96rem, 4.35vw, 1.12rem) !important;
    line-height:1.45 !important;
    max-width:calc(100vw - 52px) !important;
  }
  .rion-theme #customSlider a{
    font-size:.94rem !important;
    padding:.78rem 1.15rem !important;
  }

  /* Footer mobilde tek sütun kalsın ama yazılar büyük görünmesin. */
  .rion-theme footer .theme-managed-container{
    padding-left:18px !important;
    padding-right:18px !important;
    padding-top:2.35rem !important;
    padding-bottom:2rem !important;
  }
  .rion-theme footer .mv-footer-main{
    gap:1.55rem !important;
    margin-bottom:1.75rem !important;
  }
  .rion-theme footer h4,
  .rion-theme footer .mv-footer-link-col h4,
  .rion-theme footer .mv-footer-newsletter h4{
    font-size:.92rem !important;
    margin-bottom:.65rem !important;
  }
  .rion-theme footer p,
  .rion-theme footer li,
  .rion-theme footer a,
  .rion-theme footer span,
  .rion-theme footer label,
  .rion-theme footer button,
  .rion-theme footer input{
    font-size:.78rem !important;
    line-height:1.48 !important;
  }
  .rion-theme footer .space-y-2 > :not([hidden]) ~ :not([hidden]){
    margin-top:.38rem !important;
  }
  .rion-theme footer .pt-8{
    padding-top:1.15rem !important;
  }
  .rion-theme footer .flex.gap-4.text-xs,
  .rion-theme footer .pt-8 .flex{
    gap:.75rem !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
}

@media (max-width: 420px){
  .rion-theme{font-size:14px !important;}
  .rion-theme h1:not(#customSlider h1){font-size:clamp(1.72rem, 8.1vw, 2.3rem) !important;}
  .rion-theme h2:not(#customSlider h2){font-size:clamp(1.32rem, 6vw, 1.78rem) !important;}
  .rion-theme h3:not(#customSlider h3){font-size:clamp(1.05rem, 4.8vw, 1.34rem) !important;}
  .rion-theme #customSlider{height:min(68vh, 520px) !important;min-height:410px !important;}
  .rion-theme #customSlider h1{font-size:clamp(1.75rem, 8.2vw, 2.45rem) !important;}
  .rion-theme #customSlider p{font-size:clamp(.9rem, 4.1vw, 1.02rem) !important;}
  .rion-theme footer p,
  .rion-theme footer li,
  .rion-theme footer a,
  .rion-theme footer span,
  .rion-theme footer label,
  .rion-theme footer button,
  .rion-theme footer input{font-size:.75rem !important;}
}


/* ADANA_SAFE_TYPE_SCALE_AND_BLOG_ALIGN_2026_05_17
   Global h1/h2/h3 kuralları küçük kart başlıklarını büyütmesin; Tailwind text-* ölçekleri tekrar korunur. */
.rion-theme .text-xs{font-size:.75rem!important;line-height:1rem!important;}
.rion-theme .text-sm{font-size:.875rem!important;line-height:1.45rem!important;}
.rion-theme .text-base{font-size:1rem!important;line-height:1.55rem!important;}
.rion-theme .text-lg{font-size:1.125rem!important;line-height:1.65rem!important;}
.rion-theme .text-xl{font-size:1.25rem!important;line-height:1.72rem!important;}
.rion-theme .text-2xl{font-size:1.5rem!important;line-height:1.95rem!important;}
.rion-theme .text-3xl{font-size:clamp(1.65rem,2.8vw,1.95rem)!important;line-height:1.16!important;}
.rion-theme .text-4xl{font-size:clamp(1.9rem,3.6vw,2.55rem)!important;line-height:1.10!important;}
.rion-theme .text-5xl{font-size:clamp(2.15rem,4.4vw,3.05rem)!important;line-height:1.07!important;}
.rion-theme .text-6xl{font-size:clamp(2.35rem,5vw,3.45rem)!important;line-height:1.06!important;}

.rion-theme h1.text-4xl,
.rion-theme h2.text-4xl,
.rion-theme h3.text-4xl{font-size:clamp(1.9rem,3.6vw,2.55rem)!important;line-height:1.10!important;}
.rion-theme h1.text-3xl,
.rion-theme h2.text-3xl,
.rion-theme h3.text-3xl{font-size:clamp(1.65rem,2.8vw,1.95rem)!important;line-height:1.16!important;}
.rion-theme h2.text-base,
.rion-theme h3.text-base,
.rion-theme h4.text-base{font-size:1rem!important;line-height:1.45!important;letter-spacing:-.012em!important;}
.rion-theme h2.text-lg,
.rion-theme h3.text-lg,
.rion-theme h4.text-lg{font-size:1.125rem!important;line-height:1.42!important;letter-spacing:-.014em!important;}
.rion-theme h2.text-xl,
.rion-theme h3.text-xl,
.rion-theme h4.text-xl{font-size:1.25rem!important;line-height:1.35!important;letter-spacing:-.016em!important;}
.rion-theme h2.text-2xl,
.rion-theme h3.text-2xl,
.rion-theme h4.text-2xl{font-size:1.5rem!important;line-height:1.26!important;letter-spacing:-.018em!important;}

@media (min-width:768px){
  .rion-theme .md\:text-lg{font-size:1.125rem!important;line-height:1.65rem!important;}
  .rion-theme .md\:text-2xl{font-size:1.5rem!important;line-height:1.95rem!important;}
  .rion-theme .md\:text-3xl{font-size:clamp(1.7rem,2.5vw,2rem)!important;line-height:1.16!important;}
  .rion-theme .md\:text-4xl{font-size:clamp(1.95rem,3.1vw,2.45rem)!important;line-height:1.10!important;}
  .rion-theme .md\:text-5xl{font-size:clamp(2.15rem,3.8vw,3rem)!important;line-height:1.07!important;}
  .rion-theme .md\:text-6xl{font-size:clamp(2.35rem,4.4vw,3.45rem)!important;line-height:1.06!important;}
}

@media (max-width:640px){
  .rion-theme{font-size:14px!important;}
  .rion-theme .container,
  .rion-theme .theme-managed-container{padding-left:1rem!important;padding-right:1rem!important;}
  .rion-theme .text-3xl{font-size:clamp(1.42rem,6.2vw,1.72rem)!important;}
  .rion-theme .text-4xl{font-size:clamp(1.58rem,7vw,2.05rem)!important;}
  .rion-theme .text-5xl,
  .rion-theme .text-6xl{font-size:clamp(1.78rem,8vw,2.35rem)!important;}
  .rion-theme p,
  .rion-theme li{font-size:.9rem!important;line-height:1.56!important;}
}


/* Footer kompaktlığı genel text-* düzeltmelerinden sonra da korunsun. */
.rion-theme footer,
.rion-theme footer .text-xs,
.rion-theme footer .text-sm,
.rion-theme footer .text-base,
.rion-theme footer .text-lg,
.rion-theme footer p,
.rion-theme footer li,
.rion-theme footer a,
.rion-theme footer span,
.rion-theme footer label,
.rion-theme footer button,
.rion-theme footer input{font-size:.82rem!important;line-height:1.50!important;}
.rion-theme footer h4,
.rion-theme footer h4.text-base,
.rion-theme footer h4.text-lg,
.rion-theme footer .mv-footer-link-col h4,
.rion-theme footer .mv-footer-newsletter h4{font-size:.98rem!important;line-height:1.22!important;}
@media (max-width:768px){
  .rion-theme footer,
  .rion-theme footer .text-xs,
  .rion-theme footer .text-sm,
  .rion-theme footer .text-base,
  .rion-theme footer .text-lg,
  .rion-theme footer p,
  .rion-theme footer li,
  .rion-theme footer a,
  .rion-theme footer span,
  .rion-theme footer label,
  .rion-theme footer button,
  .rion-theme footer input{font-size:.76rem!important;line-height:1.45!important;}
  .rion-theme footer h4,
  .rion-theme footer h4.text-base,
  .rion-theme footer h4.text-lg,
  .rion-theme footer .mv-footer-link-col h4,
  .rion-theme footer .mv-footer-newsletter h4{font-size:.9rem!important;}
}
