/* Basis styling */
:root {
    --bg:#0f0f17; --accent:#d4a553; --accent-alt:#f5d9a3; --text:#f5f5f5; --muted:#b8b8b8;
    --radius: clamp(12px, 1.2vw, 20px);
}

/* Layout basis */
:root {
  --space: clamp(.8rem, 1.6vw, 1.4rem);
}

* {box-sizing:border-box;}
body {
  margin:0;
  font-family:system-ui, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust: 100%;
}

a {color:var(--accent); text-decoration:none;}
a:hover {text-decoration:underline;}
header.site-header {position:sticky; top:0; background:rgba(15,15,23,.95); border-bottom:1px solid #222; z-index:50;}
.header-bar {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1.5rem;
  padding:0 var(--space);
}
.brand {grid-column:1;}
nav {grid-column:2;}
.lang-switch {grid-column:3;}
.menu-toggle {display:none !important;}

nav ul {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:clamp(1rem,2vw,2.2rem);
  align-items:center;
  flex-wrap:nowrap;
  white-space:nowrap;
}
nav a {
  display:inline-block;
  padding:.9rem .2rem;
  font-weight:500;
  letter-spacing:.5px;
  transition:.25s ease;
  position:relative;
}
nav a::after {
  content:'';
  position:absolute;
  bottom:-4px;
  left:0;
  right:0;
  height:2px;
  background:var(--accent-alt);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .25s ease;
}
nav a:hover::after,
nav a.active::after {
  transform:scaleX(1);
  transform-origin:left;
}
nav a.active {color:var(--accent-alt);}
.brand {font-size:1.15rem; font-weight:600; display:flex; align-items:center; gap:.5rem; text-decoration:none !important; cursor:pointer;}
.brand span {background:linear-gradient(100deg,var(--accent) 0%, var(--accent-alt) 60%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.container {
  width: min(100% - 2rem, 1200px);
  margin-inline: auto;
}

/* Grid helpers */
.grid {
  display: grid;
  gap: 1.6rem;
}

.grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.split {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
}

.hero-inner {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  grid-template-areas: "text visual";
}

.hero-copy {
  grid-area: text;
}

.hero-inner > .floating {
  grid-area: visual;
}

.hero {
    position:relative;
    padding:clamp(4rem,10vw,8rem) 0 4rem;
    background:url("../images/piano_playing.jpg") center/cover no-repeat;
    overflow:hidden;
}
.hero:before {
    content:"";
    position:absolute;
    inset:0;
    /* Donkerdere overlay voor meer contrast */
    background:linear-gradient(115deg,rgba(15,15,23,.88),rgba(15,15,23,.72) 55%, rgba(15,15,23,.55));
    backdrop-filter:saturate(130%);
}
/* Panel achter de tekstkolom */
.hero-copy {
    position:relative;
    z-index:2;
    padding:1.2rem 1.4rem 1.55rem;
    border-radius:28px;
}
.hero-copy:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(150deg,rgba(20,20,30,.78),rgba(20,20,30,.6));
    backdrop-filter:blur(10px) saturate(160%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:inherit;
    box-shadow:0 8px 32px -12px rgba(0,0,0,.6);
    z-index:-1;
}
/* Extra leesbaarheid headings/lead */
.hero h1,
.hero .lead {
    text-shadow:0 2px 6px rgba(0,0,0,.55);
}
.hero .lead {
    color:var(--muted);
}
/* Op mobiel overlay nog iets sterker, panel minder padding */
@media (max-width:640px){
  .hero:before {
    background:linear-gradient(100deg,rgba(10,10,16,.92),rgba(14,14,20,.86));
  }
  .hero-copy {
    padding:1rem 1.05rem 1.25rem;
  }
}

/* Typografie fluid */
h1 { font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.1; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); }
h3 { font-size: clamp(1.15rem, 2.4vw, 1.35rem); }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); }

.teacher-photo {
    aspect-ratio:3/4;
    width:100%;
    max-width:320px; /* Nieuw: begrenst grootte op grote schermen */
    margin-inline:auto; /* Centreert binnen kolom */
    border-radius:22px;
    background:linear-gradient(160deg,#262a34,#121318);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:3rem;
    color:var(--accent-alt);
    font-weight:300;
    letter-spacing:-4px;
    padding:1.1rem; /* iets minder padding */
    box-shadow:0 8px 28px -10px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
    backdrop-filter:blur(6px);
}
/* Optioneel: op zeer brede schermen nog iets compacter */
@media (min-width:1400px){
  .teacher-photo { max-width:280px; }
}
.teacher-photo img {
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));
}
.lead {font-size:1.15rem; max-width:55ch; color:var(--muted);}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top:1.8rem;
}
.btn {--btn-bg:var(--accent); --btn-color:#1a1207; border:none; background:var(--btn-bg); color:var(--btn-color); padding:.95rem 1.5rem; font-size:1rem; font-weight:600; border-radius:40px; cursor:pointer; position:relative; box-shadow:0 4px 18px -6px rgba(212,165,83,.45); transition:.35s cubic-bezier(.5,.2,.15,.95);}
.btn:hover {transform:translateY(-3px); box-shadow:0 8px 32px -8px rgba(212,165,83,.55);}
.btn:disabled,
.btn[aria-busy='true'] {
  opacity:.66;
  cursor:not-allowed;
  transform:none;
  box-shadow:0 2px 10px -8px rgba(0,0,0,.45);
}
.btn:disabled:hover,
.btn[aria-busy='true']:hover {
  transform:none;
  box-shadow:0 2px 10px -8px rgba(0,0,0,.45);
}
.btn.outline {background:transparent; color:var(--accent-alt); border:1px solid var(--accent-alt); box-shadow:none;}
.btn.outline:hover {background:rgba(212,165,83,.08);}
section {padding: clamp(3.5rem,8vw,6rem) 0; scroll-margin-top:90px;}
section.alt {background:linear-gradient(180deg,#12121c,#181823);}
.cookie-banner {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 99999;
  max-width: 860px;
  margin: 0 auto;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(212,165,83,.24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(20,20,30,.97), rgba(14,14,20,.94));
  box-shadow: 0 18px 54px -22px rgba(0,0,0,.9);
  pointer-events: auto;
}
.cookie-banner strong {
  display: block;
  margin-bottom: .35rem;
  font-size: 1.05rem;
  color: var(--accent-alt);
}
.cookie-banner p {
  margin: 0 0 .8rem;
  color: var(--muted);
  font-size: .95rem;
}
.cookie-banner__actions {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
}
.cookie-banner.is-hidden {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
@media (max-width: 640px) {
  .cookie-banner {
    left: .75rem;
    right: .75rem;
    bottom: .75rem;
  }
}
h2.section-title {font-size:clamp(1.9rem,3.2vw,2.6rem); margin:.2rem 0 1.2rem; letter-spacing:-.5px;}
.grid {display:grid; gap:2rem;}
.cols-3 {grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background:linear-gradient(155deg,#191c25,#101116);
  padding:1.4rem 1.35rem 1.55rem;
  border:1px solid #272b34;
  border-radius:var(--radius);
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.card:before {content:""; position:absolute; inset:0; background:radial-gradient(circle at 25% 12%,rgba(212,165,83,.12),transparent 60%); opacity:.9; pointer-events:none;}
.card h3 {margin:.2rem 0 .6rem; font-size:1.15rem;}
.price {font-size:2rem; font-weight:600; background:linear-gradient(90deg,var(--accent),var(--accent-alt)); -webkit-background-clip:text; background-clip:text; color:transparent; margin:0 0 .4rem;}
.muted {color:var(--muted); font-size:.95rem;}
.split {display:grid; gap:3rem; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); align-items:start;}
ul.check {list-style:none; margin:0; padding:0; display:grid; gap:.65rem;}
ul.check li {position:relative; padding-left:1.55rem;}
ul.check li:before {content:"♪"; position:absolute; left:0; top:0; color:var(--accent-alt); filter:drop-shadow(0 0 4px rgba(212,165,83,.4));}
.testimonial-wrap {display:grid; gap:1.5rem; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.bubble {background:#181b24; border:1px solid #2a2f39; padding:1.1rem 1.15rem 1.2rem; border-radius:18px; position:relative; font-size:.95rem;}
.bubble:after {content:""; position:absolute; left:22px; bottom:-10px; width:18px; height:18px; background:#181b24; border-left:1px solid #2a2f39; border-bottom:1px solid #2a2f39; transform:rotate(45deg);}
.bubble strong {display:block; margin-top:.8rem; font-size:.8rem; letter-spacing:1px; text-transform:uppercase; color:var(--accent-alt);}
form.contact {display:grid; gap:1rem; max-width:560px;}
.hp-field {
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.turnstile-wrap {
  display:flex;
  justify-content:flex-start;
}
form.contact input, form.contact textarea {width:100%; background:#12141b; border:1px solid #2a2f39; color:var(--text); padding:.85rem 1rem; font:inherit; border-radius:10px; resize:vertical;}
form.contact input:focus, form.contact textarea:focus {outline:1px solid var(--accent-alt); border-color:var(--accent-alt);}
.form-status {
  display:none;
  margin:0;
  padding:.72rem .9rem;
  border-radius:10px;
  border:1px solid transparent;
  font-size:.92rem;
}
.form-status.is-visible {display:block;}
.form-status.is-pending {
  color:#f7e5bf;
  background:rgba(212,165,83,.12);
  border-color:rgba(212,165,83,.45);
}
.form-status.is-success {
  color:#d8f7e0;
  background:rgba(48,148,91,.16);
  border-color:rgba(101,211,148,.45);
}
.form-status.is-error {
  color:#ffe1e1;
  background:rgba(183,62,62,.18);
  border-color:rgba(225,105,105,.42);
}
footer {padding:3rem 0 2.5rem; font-size:.85rem; color:var(--muted); text-align:center;}
.inline-faq {display:grid; gap:1.1rem; max-width:860px; margin:0 auto;}
details {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: .7rem 1rem;
}
details[open] {border-color:var(--accent-alt);}
summary {cursor:pointer; font-weight:600; list-style:none;}
summary::-webkit-details-marker {display:none;}
.tagline {font-size:.85rem; letter-spacing:1.5px; font-weight:600; color:var(--accent-alt); text-transform:uppercase;}
.floating {animation:float 9s ease-in-out infinite;}
@keyframes float {0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)}}
.skip-link {position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;}
.skip-link:focus {left:50%; top:10px; transform:translateX(-50%); width:auto; height:auto; background:#000; padding:.6rem 1rem; z-index:1000; border-radius:6px;}
html, body {
  max-width:100%;
  overflow-x:hidden;
}

/* Vervang de oude skip-link styles */
.skip-link {
  position:absolute;
  top:0;
  left:0;
  padding:.6rem 1rem;
  background:#000;
  color:#fff;
  transform:translateY(-140%);
  border-radius:6px;
  transition:transform .25s;
  z-index:1000;
  text-decoration:none;
  font-weight:600;
}
.skip-link:focus {
  transform:translateY(0);
  outline:2px solid var(--accent-alt);
}

@media (prefers-reduced-motion:reduce){
    * {animation:none !important; transition:none !important;}
}
@media (max-width: 900px) {
  .grid.cols-3 { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .grid.cols-3 { grid-template-columns: 1fr; }
  .cta-row a { flex: 1 1 auto; text-align: center; }
  section { padding-top: 3rem; padding-bottom: 3rem; }
  .testimonial-wrap { display: grid; gap: 1.2rem; }
  .price { font-size: 1.9rem; }
}

/* ===================== */
/* Mobile specific tweaks */
/* ===================== */

@media (max-width: 700px){
  .hero {padding:clamp(3rem,12vw,4.2rem) 0 3rem;}
  .hero-inner {gap:1.8rem;}
  .hero-inner {grid-template-areas: "visual" "text"; grid-template-columns:1fr;}
  .hero-copy {padding:.95rem 1rem 1.15rem; border-radius:22px;}
  .teacher-photo {max-width:240px; padding:.9rem; border-radius:18px;}
  h1 {font-size:clamp(1.9rem,7vw,2.45rem);}
  .lead {font-size:1.05rem; max-width:60ch;}
  section {padding:3rem 0;}
  .card {padding:1.15rem 1.05rem 1.2rem;}
  .card h3 {font-size:1.05rem; margin:.1rem 0 .5rem;}
  .cols-3 {grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
  ul.check {gap:.55rem;}
  .bubble {padding:.95rem 1rem 1.05rem;}
}

@media (max-width:560px){
  .hero {padding:2.8rem 0 2.6rem;}
  .cta-row {margin-top:1.2rem; gap:.65rem;}
  .cta-row a.btn,
  .cta-row .btn {flex:1 1 100%; text-align:center;}
  nav a {font-size:.85rem;}
  .split {gap:2.2rem;}
  .teacher-photo {max-width:210px;}
  .testimonial-wrap {grid-template-columns:1fr;}
  .inline-faq {gap:.9rem; padding-inline:.2rem;}
  details {padding:.6rem .8rem;}
  footer {padding:2.4rem 0 2rem;}
}

/* Ultra small (very narrow devices) */
@media (max-width:400px){
  h1 {font-size:clamp(1.75rem,8vw,2.1rem);}
  .brand {font-size:1rem;}
  .teacher-photo {max-width:180px;}
  .btn {padding:.85rem 1.2rem; font-size:.95rem;}
}

/* Improve tap targets */
@media (hover:none){
  nav a {padding:1rem .5rem;}
  .btn {transition:background .25s, transform .25s;}
  .btn:hover {transform:none;}
}

/* Contrast boost if user prefers more contrast (optional) */
@media (prefers-contrast: more){
  .hero-copy:before {background:linear-gradient(150deg,rgba(20,20,30,.9),rgba(20,20,30,.78));}
  .card {border-color:#303642;}
}

/* ========== BACK TO TOP BUTTON ========== */
.back-to-top {
  display:none;
  position:fixed;
  bottom:2rem;
  right:2rem;
  width:44px;
  height:44px;
  background:var(--accent);
  color:#1a1207;
  border:none;
  border-radius:50%;
  font-size:1.4rem;
  cursor:pointer;
  transition:all .3s ease;
  z-index:100;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 12px rgba(212,165,83,.3);
}

.back-to-top.show {
  display:flex;
}

.back-to-top:hover {
  background:var(--accent-alt);
  transform:translateY(-3px);
  box-shadow:0 6px 20px rgba(212,165,83,.45);
}

.back-to-top:active {
  transform:translateY(-1px);
}

/* ========== Mobile responsive ========== */
@media (max-width:880px){
  header.site-header {
    padding-bottom:0;
    background:rgba(12,13,20,.92);
    backdrop-filter:blur(12px) saturate(140%);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  
  .header-bar {
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:.85rem;
    padding:.8rem .9rem .15rem;
    border-bottom:none;
  }
  
  .brand {
    grid-column:1;
    font-size:.98rem;
    min-width:0;
  }
  
  .lang-switch {
    grid-column:2;
    justify-self:end;
    gap:.3rem;
  }

  .menu-toggle {
    grid-column:3;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:11px;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.06);
    color:var(--text);
    padding:0;
    cursor:pointer;
    gap:4px;
    flex-direction:column;
    transition:background .2s ease, border-color .2s ease;
  }

  .menu-toggle:hover {
    background:rgba(212,165,83,.15);
    border-color:rgba(212,165,83,.45);
  }

  .menu-toggle__line {
    width:18px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transition:transform .22s ease, opacity .2s ease;
    transform-origin:center;
  }

  body.menu-open .menu-toggle__line:nth-child(1) {
    transform:translateY(6px) rotate(45deg);
  }

  body.menu-open .menu-toggle__line:nth-child(2) {
    opacity:0;
  }

  body.menu-open .menu-toggle__line:nth-child(3) {
    transform:translateY(-6px) rotate(-45deg);
  }

  .lang-switch a {
    padding:.34rem .5rem;
    border-radius:999px;
    font-size:.62rem;
    letter-spacing:.35px;
    opacity:.78;
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.2);
  }
  
  nav {
    grid-column:1 / -1;
    margin-top:.15rem;
    padding:.45rem 0 .85rem;
    border-top:1px solid rgba(255,255,255,.09);
    max-height:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    transform:translateY(-6px);
    transition:max-height .28s ease, opacity .2s ease, transform .2s ease;
  }

  body.menu-open nav {
    max-height:360px;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  
  nav ul {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.5rem;
    justify-content:stretch;
    align-items:stretch;
    padding:.18rem 0 .38rem;
    margin:0;
  }

  nav li {
    min-width:0;
  }
  
  nav a {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:.56rem .82rem;
    min-height:42px;
    font-size:.78rem;
    letter-spacing:.3px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    transition:.2s cubic-bezier(.4,.0,.2,1);
    white-space:nowrap;
    text-decoration:none;
  }
  
  nav a::after {
    display:none;
  }
  
  nav a:hover {
    background:rgba(212,165,83,.18);
    border-color:rgba(212,165,83,.5);
    transform:none;
  }
  
  nav a.active {
    background:linear-gradient(135deg, rgba(212,165,83,.28), rgba(245,217,163,.18));
    border-color:var(--accent-alt);
    color:var(--accent-alt);
    font-weight:600;
  }

  nav a:focus-visible {
    outline:2px solid var(--accent-alt);
    outline-offset:2px;
  }
  
  .flag-svg {
    width:16px;
  }
}

@media (max-width:760px){
  nav ul {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:520px){
  nav ul {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* ========== Desktop (≥ 881px) ========== */
@media (min-width:881px){
  .header-bar {
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  
  .brand {grid-column:1;}
  .menu-toggle {display:none !important;}
  nav {
    grid-column:2;
    display:block;
  }
  .lang-switch {grid-column:3;}
  
  nav#primary-nav {
    position:static;
    width:auto;
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
    transform:none;
    opacity:1;
    visibility:visible;
  }
  
  nav#primary-nav ul {
    display:flex !important;
    gap:clamp(1rem,2vw,2.2rem);
    flex-direction:row;
    white-space:nowrap;
    justify-content:center;
  }
  
  nav#primary-nav li {
    border:none;
  }
  
  nav#primary-nav a {
    padding:.9rem .2rem;
    border:none;
    display:inline-block;
    background:none;
    font-size:1rem;
  }
}

@media (min-width:881px) and (max-width:1180px){
  nav#primary-nav ul {
    flex-wrap:wrap;
    row-gap:.2rem;
  }

  nav#primary-nav a {
    padding:.62rem .2rem;
    font-size:.92rem;
  }
}

/* No-JS fallback */
.no-js nav#primary-nav {
  position:static;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto;
  max-width:none;
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  nav#primary-nav {transition:none;}
}

/* Kleinere toestellen iets compacter */
@media (max-width:480px){
  .back-to-top {width:44px; height:44px; right:.85rem; bottom:.95rem;}
}

/* Reduced motion respecteren */
@media (prefers-reduced-motion:reduce){
  .back-to-top {transition:none;}
}

.lang-switch {
  display:flex;
  gap:.45rem;
  align-items:center;
  margin-left:auto;
  z-index:220;
}
.lang-switch a {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .55rem;
  font-size:.7rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.5px;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  opacity:.6;
  transition:.25s;
}
.lang-switch a:hover {opacity:.9; background:rgba(255,255,255,.1);}
.lang-switch a.active {
  opacity:1;
  color:var(--accent-alt);
  border-color:var(--accent-alt);
  background:linear-gradient(140deg,#1a1e27,#121317);
}
.flag-svg {
  width:22px;
  height:auto;
  display:block;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(0,0,0,.5);
}

@media (max-width:520px){
  .lang-switch a {font-size:.65rem; padding:.32rem .5rem;}
  .flag-svg {width:20px;}
}
.hp-field {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
}

/* (Optioneel) utility voor visually-hidden als je elders nog inline styles gebruikt */
.visually-hidden {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}