/* ==========================================================================
   UrbanTales — Brand stylesheet (Variant A · Ivory Plate)
   Ivory + museum gold + indigo · Cormorant Garamond + Manrope
   Shared by all pages: landing, manifest, legal.
   Fonts are loaded per-page via <link> (see note on self-hosting for prod).
   ========================================================================== */

:root {
  /* neutrals */
  --ivory:#FFFCF8; --paper:#F6F1E7; --paper-deep:#EDE4D3; --sandstone:#E8DDCC; --warm-stone:#D8CCB7;
  /* indigo */
  --ink:#1C1E34; --navy:#212544; --royal:#353C66; --slate-blue:#3B4466;
  --mist:#BEC3D2; --moonlight:#8A96C0; --blue-mist:#59648E; --bronze-gray:#8A8579;
  /* gold */
  --gold:#D0AE6E; --gold-deep:#B7924F; --gold-dark:#8E6D32; --gold-soft:#E5D2A4; --champagne:#F3E9CF;
  /* accents echoing the bronze lion */
  --verdigris:#789A89; --patina:#6F8573;
  /* night */
  --night-1:#121426; --night-2:#1C1E34; --night-3:#212544;
  --grad-hero:linear-gradient(178deg,#121426 0%,#1C1E34 34%,#212544 68%,#353C66 100%);
  --grad-gold:linear-gradient(135deg,#8E6D32,#B7924F 45%,#D0AE6E 75%,#E5D2A4);

  --serif:'Cormorant Garamond', Garamond, 'Times New Roman', serif;
  --sans:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;

  /* role tokens */
  --page-bg:var(--paper);
  --fg:var(--ink); --fg-soft:var(--slate-blue); --fg-faded:var(--bronze-gray);
  --rule:var(--warm-stone);
  --accent:var(--gold-dark);          /* legible gold for links/labels on ivory */
  --label-accent:var(--gold-dark);
  --mono-struct:var(--ink); --mono-gold:var(--gold);   /* official colour logo: navy T + gold dragon */
  --cta-bg:var(--ink); --cta-fg:var(--ivory); --cta-hover:var(--royal);
  --footer-bg:var(--paper-deep); --footer-fg:var(--bronze-gray); --footer-rule:var(--warm-stone);
  --frame:1px solid rgba(142,109,50,.35);
  --frame-shadow:0 1px 1px rgba(28,30,52,.08), 0 10px 34px rgba(28,30,52,.14), 0 30px 60px rgba(28,30,52,.09);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  font-family:var(--sans);
  background:var(--page-bg);
  color:var(--fg);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* subtle warm paper grain */
body::before {
  content:""; position:fixed; inset:0; pointer-events:none; z-index:1; opacity:.5;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0 0.05  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

a { color:var(--accent); text-decoration:none; }
a:hover { color:var(--gold-deep); }
a:focus-visible, button:focus-visible, .brand-lockup:focus-visible {
  outline:2px solid var(--gold-deep); outline-offset:3px; border-radius:2px;
}

.container { max-width:1240px; margin:0 auto; padding:0 6vw; }

/* ============ MONOGRAM (official TU emblem, recolourable) ============ */
.mono { display:block; }
.mono .m-struct { fill:var(--mono-struct); }
.mono .m-gold { fill:var(--mono-gold); }

/* ============ MASTHEAD ============ */
.topband { position:relative; z-index:5; }
.topband .container { position:relative; z-index:2; }
nav.masthead {
  display:flex; justify-content:space-between; align-items:center;
  padding:26px 0 22px; border-bottom:1px solid var(--rule);
}
.brand-lockup { display:inline-flex; flex-direction:column; align-items:center; text-align:center; gap:9px; text-decoration:none; }
.brand-lockup .mono { width:40px; height:50px; flex:none; transition:opacity .2s; }
.brand-lockup:hover .mono { opacity:.86; }
.brand-wordmark { display:flex; flex-direction:column; align-items:center; gap:6px; }
.brand-wordmark .bw-name {
  font-family:var(--serif); font-weight:600; font-size:1.32rem; line-height:.86;
  letter-spacing:.15em; text-transform:uppercase; color:var(--mono-struct); transition:color .2s; white-space:nowrap;
}
.brand-wordmark .bw-sub {
  font-family:var(--sans); font-weight:700; font-size:.55rem; line-height:1;
  letter-spacing:.32em; text-transform:uppercase; color:var(--fg-faded); padding-left:.16em; white-space:nowrap;
}
.brand-lockup:hover .bw-name { color:var(--royal); }

.nav-right { display:flex; align-items:center; gap:30px; }
.nav-links { display:flex; gap:28px; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; }
.nav-links a { color:var(--fg-soft); transition:color .2s; }
.nav-links a:hover { color:var(--accent); }
.nav-meta { display:flex; align-items:baseline; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--fg-faded); }
.nav-meta a { color:var(--fg-soft); }
.nav-meta a:hover { color:var(--accent); }
.lang-toggle {
  display:inline-flex; align-items:center; gap:7px; font-size:.72rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; padding-left:26px; margin-left:26px; border-left:1px solid var(--rule);
}
.lang-toggle .lang-active { color:var(--accent); }
.lang-toggle .lang-sep { color:var(--rule); }
.lang-toggle a { color:var(--fg-soft); }
.lang-toggle a:hover { color:var(--accent); }

/* ============ HERO ============ */
.hero { display:grid; grid-template-columns:1.42fr 1fr; gap:76px; align-items:center; padding:78px 0 92px; }
.eyebrow {
  font-family:var(--sans); font-size:.74rem; font-weight:700; letter-spacing:.3em; text-transform:uppercase;
  color:var(--accent); margin-bottom:28px; display:flex; align-items:center; gap:14px;
}
.eyebrow::before { content:""; width:26px; height:1px; background:currentColor; opacity:.7; }
.hero-text h1 {
  font-family:var(--serif); font-weight:500; font-size:clamp(2.9rem,5.4vw,5rem);
  line-height:1.02; letter-spacing:-0.012em; color:var(--fg); margin-bottom:30px;
}
.hero-text h1 em { font-style:italic; color:var(--accent); font-weight:500; }
.lede {
  font-family:var(--serif); font-size:1.42rem; line-height:1.5; font-weight:400;
  color:var(--fg-soft); margin-bottom:38px; max-width:40ch;
}
.lede em { font-style:italic; color:var(--fg); }
.hero-cta { display:flex; gap:26px; flex-wrap:wrap; align-items:center; }
.btn-primary {
  font-family:var(--sans); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cta-fg); background:var(--cta-bg); padding:15px 26px; border-radius:2px;
  transition:filter .2s, transform .05s; display:inline-flex; align-items:center; gap:10px;
}
.btn-primary:hover { filter:brightness(1.12); color:var(--cta-fg); }
.btn-primary:active { transform:translateY(1px); }
.btn-text {
  font-family:var(--sans); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--fg-soft); border-bottom:1px solid var(--rule); padding-bottom:5px; transition:.2s;
}
.btn-text:hover { color:var(--accent); border-bottom-color:var(--accent); }

.hero-video {
  position:relative; aspect-ratio:9/16; background:var(--night-1); border-radius:3px; overflow:hidden;
  max-width:346px; width:100%; margin:0 auto; border:var(--frame); box-shadow:var(--frame-shadow);
}
.hero-video video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-video .caption {
  position:absolute; bottom:15px; left:16px; right:54px; z-index:2;
  font-family:var(--sans); font-size:.66rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:var(--ivory); opacity:.9; text-shadow:0 1px 3px rgba(0,0,0,.55);
}
.sound-toggle {
  position:absolute; bottom:13px; right:13px; width:34px; height:34px; border-radius:50%; border:none;
  background:rgba(18,20,38,.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  color:var(--ivory); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:3; transition:background .2s;
}
.sound-toggle:hover { background:rgba(142,109,50,.85); }

/* --- one-time hero entrance (base state is the visible end-state; skipped for print & reduced-motion) --- */
@media (prefers-reduced-motion:no-preference) {
  .hero-text > * { opacity:0; transform:translateY(16px); animation:ut-rise .85s cubic-bezier(.22,.7,.2,1) forwards; }
  .hero-text > .eyebrow { animation-delay:.05s; }
  .hero-text > h1 { animation-delay:.12s; }
  .hero-text > .lede { animation-delay:.22s; }
  .hero-text > .hero-cta { animation-delay:.32s; }
  .hero-video { opacity:0; animation:ut-fade 1s ease .18s forwards; }
}
@keyframes ut-rise { to { opacity:1; transform:none; } }
@keyframes ut-fade { to { opacity:1; } }

/* ============ SECTIONS ============ */
.section { padding:98px 0; border-top:1px solid var(--rule); }
.section-label {
  font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.28em; text-transform:uppercase;
  color:var(--label-accent); margin-bottom:22px; display:flex; align-items:center; gap:13px;
}
.section-label::before { content:""; width:22px; height:1px; background:currentColor; opacity:.75; }
.section-title {
  font-family:var(--serif); font-weight:500; font-size:clamp(2rem,3.8vw,3rem);
  line-height:1.06; letter-spacing:-0.01em; color:var(--fg); margin-bottom:44px; max-width:20ch;
}
.section-title em { font-style:italic; color:var(--accent); }

.mission-grid { display:grid; grid-template-columns:1fr 1.62fr; gap:76px; align-items:start; }
.mission-aside { font-family:var(--serif); font-style:italic; font-size:1.55rem; line-height:1.32; color:var(--fg-soft); position:sticky; top:44px; }
.mission-aside .flourish { width:52px; height:66px; margin-bottom:22px; }
.mission-text p { font-size:1.06rem; line-height:1.7; color:var(--fg-soft); margin-bottom:1.25em; max-width:56ch; }
.mission-text p strong { color:var(--fg); font-weight:700; }
.mission-text p em { color:var(--fg); font-style:italic; font-family:var(--serif); font-size:1.12em; }

/* pilot band */
.pilot-section { background:var(--paper-deep); }
.pilot-grid { max-width:1240px; margin:0 auto; padding:96px 6vw; display:grid; grid-template-columns:1fr 1.18fr; gap:76px; align-items:center; }
.pilot-plate {
  aspect-ratio:4/5; border:var(--frame);
  background:linear-gradient(150deg, rgba(120,154,137,.12), rgba(142,109,50,.06)), rgba(255,252,248,.55);
  display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:44px; position:relative;
}
.pilot-plate .flourish { width:56px; height:70px; margin-bottom:26px; opacity:.95; }
.pilot-plate .plate-quote { font-family:var(--serif); font-style:italic; font-size:1.42rem; line-height:1.4; color:var(--fg); max-width:22ch; }
.pilot-plate .plate-meta { font-family:var(--sans); font-size:.68rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-dark); margin-top:26px; }
.pilot-text h3 { font-family:var(--serif); font-weight:500; font-size:clamp(1.8rem,3.2vw,2.5rem); line-height:1.08; letter-spacing:-0.008em; color:var(--fg); margin-bottom:22px; }
.pilot-text p { font-size:1.04rem; line-height:1.68; color:var(--fg-soft); margin-bottom:1.2em; max-width:50ch; }
.pilot-text p em { color:var(--fg); font-style:italic; font-family:var(--serif); font-size:1.1em; }

/* manifest pull */
.manifest-pull { text-align:center; padding:116px 0; border-top:1px solid var(--rule); }
.manifest-pull .quote {
  font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(1.9rem,4vw,3.1rem);
  line-height:1.18; letter-spacing:-0.006em; color:var(--fg); max-width:24ch; margin:0 auto 42px;
}
.manifest-pull .quote::before { content:"„"; color:var(--accent); }
.manifest-pull .quote::after { content:"\""; color:var(--accent); }
.manifest-pull .read-link {
  font-family:var(--sans); font-size:.78rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--accent); border-bottom:1px solid var(--accent); padding-bottom:6px;
}

/* contact */
.contact { padding:98px 0; border-top:1px solid var(--rule); display:grid; grid-template-columns:1fr 1.7fr; gap:76px; align-items:start; }
.contact-info p { font-size:1.04rem; line-height:1.68; color:var(--fg-soft); margin-bottom:1.2em; max-width:50ch; }
.contact-details { font-family:var(--sans); font-size:.98rem; line-height:1.9; color:var(--fg); margin-top:8px; }
.contact-details .label { font-size:.68rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--fg-faded); display:block; margin-top:18px; }
.contact-details a { color:var(--fg); border-bottom:1px solid var(--rule); }
.contact-details a:hover { color:var(--accent); border-bottom-color:var(--accent); }

/* ============ FOOTER (shared) ============ */
footer {
  background:var(--footer-bg); padding:40px 6vw; border-top:1px solid var(--footer-rule);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; position:relative; z-index:5;
}
footer .foot-brand { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; }
footer .foot-brand .mono { width:30px; height:38px; }
footer .foot-brand .fb-word { font-family:var(--serif); font-size:1.05rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--mono-struct); line-height:1; }
footer .foot-brand .fb-place { font-family:var(--sans); font-size:.63rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--footer-fg); opacity:.75; }
footer .foot-links { display:flex; flex-wrap:wrap; gap:20px; font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
footer .foot-links a { color:var(--footer-fg); }
footer .foot-links a:hover { color:var(--gold-deep); }

/* ============ ARTICLE (manifest + legal) ============ */
.article { position:relative; z-index:5; max-width:1240px; margin:0 auto; padding:58px 6vw 100px; display:grid; grid-template-columns:1fr min(66ch,100%) 1fr; }
.article > * { grid-column:2; }

.title-block { margin-bottom:74px; text-align:center; }
.title-block .eyebrow { justify-content:center; }
.article h1 {
  font-family:var(--serif); font-weight:500; font-size:clamp(2.6rem,7vw,5.2rem);
  line-height:1.0; letter-spacing:-0.014em; color:var(--fg); margin-bottom:26px;
}
.subtitle { font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(1.15rem,2vw,1.5rem); color:var(--fg-soft); margin-bottom:34px; max-width:34ch; margin-left:auto; margin-right:auto; }
.meta-line { font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--fg-faded); }
.meta-line .dot { margin:0 .7em; color:var(--rule); }

.tldr { background:var(--paper-deep); border-left:2px solid var(--gold-deep); padding:26px 32px 28px; margin:0 0 60px; font-size:1.12rem; line-height:1.6; color:var(--fg-soft); font-family:var(--serif); }
.tldr-label { display:block; font-family:var(--sans); font-size:.68rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--accent); margin-bottom:12px; }

.prose { font-family:var(--serif); font-size:1.32rem; line-height:1.62; color:var(--fg); }
.prose p { margin-bottom:1.35em; hyphens:auto; -webkit-hyphens:auto; }
.prose p:first-of-type::first-letter {
  font-family:var(--serif); font-weight:600; font-size:5rem; line-height:.82; float:left; margin:.06em .12em -.04em 0; color:var(--gold-deep);
}
.prose h2 {
  font-family:var(--serif); font-weight:600; font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.14;
  letter-spacing:-0.01em; color:var(--fg); margin:2em 0 .7em;
}
.prose h2::before { content:""; display:block; width:42px; height:2px; background:var(--grad-gold); margin-bottom:.55em; }
.prose em { font-style:italic; color:var(--fg-soft); }
.prose strong { font-weight:600; color:var(--fg); }
.prose blockquote { margin:1.6em 0; padding-left:30px; border-left:2px solid var(--gold-deep); font-style:italic; color:var(--fg-soft); }

.signature { margin-top:76px; padding-top:34px; border-top:1px solid var(--rule); text-align:center; font-family:var(--sans); }
.signature .flourish { width:44px; height:56px; margin:0 auto 20px; }
.signature .name { font-family:var(--serif); font-size:1.35rem; font-weight:600; color:var(--fg); margin-bottom:6px; }
.signature .place { font-size:.76rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--fg-faded); margin-bottom:4px; }
.signature .url { font-size:.76rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); }

.footer-cta { margin-top:72px; padding-top:44px; border-top:1px solid var(--rule); display:flex; flex-wrap:wrap; gap:26px; justify-content:space-between; align-items:baseline; font-family:var(--sans); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.footer-cta a { color:var(--fg-soft); border-bottom:1px solid transparent; transition:.2s; padding-bottom:3px; }
.footer-cta a:hover { color:var(--accent); border-bottom-color:var(--accent); }
.footer-cta a.primary { color:var(--accent); border-bottom-color:var(--accent); }

.legal-links { margin-top:30px; padding-top:24px; border-top:1px solid var(--rule); text-align:center; font-family:var(--sans); font-size:.7rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-faded); }
.legal-links a { color:var(--fg-faded); }
.legal-links a:hover { color:var(--accent); }
.legal-links .dot { margin:0 .7em; color:var(--rule); }
.back-link { display:inline-block; margin-top:44px; font-family:var(--sans); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); border-bottom:1px solid var(--accent); padding-bottom:5px; }
.back-link:hover { color:var(--gold-deep); border-bottom-color:var(--gold-deep); }

/* legal prose (impressum / datenschutz) */
.legal { font-family:var(--sans); font-size:1rem; line-height:1.7; color:var(--fg-soft); }
.legal h2 { font-family:var(--serif); font-weight:600; font-size:1.5rem; color:var(--fg); margin:1.8em 0 .5em; }
.legal h2::before { content:""; display:block; width:34px; height:2px; background:var(--grad-gold); margin-bottom:.5em; }
.legal p { margin-bottom:1em; }
.legal ul { margin:0 0 1em 1.2em; }
.legal li { margin-bottom:.35em; }
.legal a { border-bottom:1px solid var(--rule); }
.legal a:hover { border-bottom-color:var(--accent); }
.legal strong { color:var(--fg); font-weight:700; }
.contact-block { font-family:var(--serif); font-size:1.15rem; line-height:1.6; color:var(--fg); margin:0 0 1em; }

/* reading progress */
.progress-bar { position:fixed; top:0; left:0; height:2px; background:var(--grad-gold); z-index:100; transition:width .1s linear; width:0; }

/* ============ RESPONSIVE ============ */
@media (max-width:940px) {
  .hero { grid-template-columns:1fr; gap:52px; padding:56px 0 72px; }
  .hero-video { max-width:284px; }
  .mission-grid { grid-template-columns:1fr; gap:38px; }
  .mission-aside { position:static; }
  .pilot-grid { grid-template-columns:1fr; gap:46px; }
  .contact { grid-template-columns:1fr; gap:38px; }
  .section { padding:66px 0; }
}
@media (max-width:640px) {
  /* --- masthead: logo + language on row 1, nav links as an even tab row 2 --- */
  nav.masthead { flex-wrap:wrap; row-gap:14px; column-gap:16px; align-items:center; padding:20px 0 16px; }
  .nav-right { display:contents; }
  .brand-lockup { order:1; }
  .lang-toggle, .nav-meta { order:2; margin-left:auto; padding-left:0; border-left:none; }
  .nav-meta { font-size:.7rem; }
  .nav-links {
    order:3; flex-basis:100%; width:100%; justify-content:space-between;
    gap:6px; letter-spacing:.12em; border-top:1px solid var(--rule); padding-top:14px;
  }
  .nav-links a { padding:8px 2px; }
  .lang-toggle a, .lang-toggle .lang-active { padding:6px 0; }

  /* --- hero --- */
  .hero { padding:40px 0 60px; gap:44px; }
  .hero-text h1 { font-size:clamp(2.2rem,8.6vw,3.4rem); overflow-wrap:break-word; }
  .lede { font-size:1.16rem; margin-bottom:30px; }
  .hero-cta { gap:16px; }
  .btn-primary, .btn-text { font-size:.72rem; }
  .hero-video { max-width:300px; }
  .sound-toggle { width:42px; height:42px; bottom:12px; right:12px; }
  .hero-video .caption { right:64px; bottom:16px; }

  /* --- sections --- */
  .section { padding:52px 0; }
  .section-title { margin-bottom:32px; }
  .mission-grid { gap:30px; }
  .mission-aside { font-size:1.3rem; }
  .mission-aside .flourish { width:44px; height:56px; margin-bottom:16px; }
  .pilot-grid { padding:52px 6vw; gap:36px; }
  .pilot-plate { padding:34px 26px; }
  .pilot-plate .flourish { width:46px; height:58px; margin-bottom:20px; }
  .pilot-plate .plate-quote { font-size:1.24rem; }
  .manifest-pull { padding:72px 0; }
  .contact { padding:56px 0; gap:30px; }
  footer { padding:34px 6vw; gap:24px; }

  /* --- article + legal pages --- */
  .article { padding:36px 6vw 60px; }
  .title-block { margin-bottom:48px; }
  .prose { font-size:1.18rem; }
  .prose p { hyphens:none; }
  .prose p:first-of-type::first-letter { font-size:3.6rem; }
  .footer-cta { flex-direction:column; gap:14px; }
}

@media (max-width:430px) {
  .container { padding:0 20px; }
  .pilot-grid { padding-left:20px; padding-right:20px; }
  footer { padding:30px 20px; }
  .nav-links { letter-spacing:.06em; font-size:.7rem; }
  .hero-text h1 { font-size:clamp(2rem,8.2vw,2.7rem); }
  .lede { font-size:1.1rem; }
  .brand-lockup { gap:7px; }
  .brand-lockup .mono { width:36px; height:45px; }
  .brand-wordmark .bw-name { font-size:1.16rem; }
  .brand-wordmark .bw-sub { letter-spacing:.26em; }
}

/* ============ PRINT ============ */
@media print {
  body::before, .progress-bar, .footer-cta, nav.masthead, .var-switch { display:none; }
  body { background:#fff; color:#000; }
  .article { padding:0; }
  .hero-text > *, .hero-video { opacity:1 !important; transform:none !important; animation:none !important; }
}
