/* Root language page - HolylandCars redesign */
html, body { font-family: 'Manrope', 'Poppins', sans-serif !important; }
body {
  background-color: #0f3d24 !important;
  background-image: linear-gradient(rgba(9,42,24,.80), rgba(9,42,24,.90)), url("/assets/holyland/hero-bg.jpg") !important;
  background-blend-mode: normal, luminosity !important;
  background-size: cover !important; background-position: center 60% !important; background-attachment: fixed !important;
}
header { background: transparent !important; box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,.12); padding: 1.4rem 0 !important; }
header img { height: 50px !important; }
h1 { color: rgba(255,255,255,.85) !important; font-weight: 500 !important; letter-spacing: .02em; }
.main-container { padding: 4rem 1rem 4.5rem !important; }
.page-title { color: #fff !important; font-weight: 800 !important; font-size: 2.4rem !important; letter-spacing: -.01em; margin-bottom: 3.2rem !important; }
.page-title::after { background-color: #7fc59a !important; width: 64px !important; height: 3px !important; bottom: -14px !important; }
.language-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px !important; max-width: 1200px !important; align-items: stretch; }
.language-card { min-width: 0 !important; max-width: none !important; display: flex; flex-direction: column;
  border-radius: 18px !important; box-shadow: 0 10px 30px rgba(0,0,0,.25) !important; border: 1px solid rgba(255,255,255,.6); }
.language-card::before { display: none !important; }
.language-card:hover { transform: translateY(-6px) !important; box-shadow: 0 18px 40px rgba(0,0,0,.32) !important; }
.language-header { padding: 1.4rem 1.5rem 1.2rem !important; border-bottom: 1px solid #edf1ee !important; }
.flag-container { width: 44px !important; height: 30px !important; border-radius: 6px !important; margin-right: .9rem !important; box-shadow: 0 0 0 1px rgba(0,0,0,.08) !important; }
.language-name { color: #0f3d24 !important; font-weight: 800 !important; font-size: 1.25rem !important; }
.language-options { padding: 1.3rem 1.5rem 1.5rem !important; gap: .75rem !important; flex: 1; justify-content: flex-end; }
.language-option { border-left: 0 !important; border-radius: 12px !important; padding: .95rem 1rem !important; font-weight: 700 !important; font-size: .95rem !important;
  line-height: 1.3; transition: background-color .2s ease, color .2s ease, border-color .2s ease !important; }
.language-option:first-child { background: #fff !important; color: #0f3d24 !important; border: 1.5px solid #cfe0d4 !important; }
.language-option:first-child:hover { background: #eef5f0 !important; border-color: #0f3d24 !important; color: #0f3d24 !important; }
.language-option:last-child { background: #0f3d24 !important; color: #fff !important; border: 1.5px solid #0f3d24 !important; }
.language-option:last-child:hover { background: #17573a !important; border-color: #17573a !important; color: #fff !important; }
.footer { background: rgba(5,26,14,.92) !important; border-top: 1px solid rgba(255,255,255,.08); }
.footer, .footer p { color: rgba(255,255,255,.75) !important; }
.footer a { color: #9fd5b2 !important; }
@media (max-width: 1100px) { .language-container { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px !important; } }
@media (max-width: 600px) {
  body { background-attachment: scroll !important; }
  .language-container { grid-template-columns: 1fr; }
  .page-title { font-size: 1.8rem !important; }
  .main-container { padding: 2.5rem 1rem 3rem !important; }
}
/* both buttons equal */
.language-option:first-child, .language-option:last-child { background: #fff !important; color: #0f3d24 !important; border: 1.5px solid #cfe0d4 !important; }
.language-option:first-child:hover, .language-option:last-child:hover { background: #0f3d24 !important; color: #fff !important; border-color: #0f3d24 !important; }
