/* ===== EDELSTEINWELT — Exclusive Gemstones — Design System ===== */
:root{
  --bg:#0A0A0C;
  --bg-2:#101013;
  --panel:#17171C;
  --panel-2:#1d1d2440;
  --ink:#F4EEE2;
  --ink-soft:#C9BEA8;
  --muted:#8C8472;
  --gold:#E0B7A0;
  --gold-2:#F3D3C3;
  --gold-deep:#B0715A;
  --line:rgba(224,183,160,.14);
  --line-strong:rgba(224,183,160,.30);
  --shadow:0 34px 80px -36px rgba(0,0,0,.85);
  --shadow-sm:0 16px 40px -22px rgba(0,0,0,.8);
  --radius:22px;
  --radius-lg:30px;
  --maxw:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
svg{width:100%;height:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.06;letter-spacing:.005em}
h2{font-size:clamp(2.2rem,4.6vw,3.5rem);margin-bottom:.4em}
h3{font-size:1.15rem;font-weight:600;font-family:"Inter",sans-serif;letter-spacing:0}
.hl{background:linear-gradient(120deg,var(--gold-2),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.lead{font-size:1.13rem;color:var(--ink-soft);max-width:60ch}
.eyebrow{font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:1rem}
.finehint{font-size:.78rem;color:var(--muted);margin-top:1rem;max-width:52ch}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));
  color:#2a130c;font-weight:600;font-size:.97rem;
  padding:.95rem 1.7rem;border-radius:999px;border:none;cursor:pointer;
  box-shadow:0 16px 34px -16px rgba(224,183,160,.6);
  transition:transform .25s ease,box-shadow .25s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 42px -16px rgba(224,183,160,.8)}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:none}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#2a130c;
  box-shadow:0 16px 34px -16px rgba(224,183,160,.6)}
.btn--gold:hover{box-shadow:0 22px 42px -16px rgba(224,183,160,.85)}
.btn--small{padding:.62rem 1.2rem;font-size:.9rem}
.btn--block{width:100%;justify-content:center;padding:1.05rem}

/* ===== Nav ===== */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);
  background:rgba(10,10,12,.8);border-bottom:1px solid transparent;transition:.3s}
.nav.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:.6rem;letter-spacing:.16em;font-size:.95rem;color:var(--ink)}
.brand__mark{width:26px;height:26px;color:var(--gold);flex:0 0 auto}
.brand__text{font-weight:300}
.brand__text strong{font-weight:700;color:var(--gold)}
.nav__links{display:flex;align-items:center;gap:1.8rem}
.nav__links a{font-size:.93rem;font-weight:500;color:var(--ink-soft);transition:color .2s}
.nav__links a:hover{color:var(--gold)}
.nav__links a.btn--small{color:#2a130c}
.nav__toggle{display:none;width:30px;height:30px;background:none;border:none;cursor:pointer;color:var(--ink)}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0 clamp(3.5rem,7vw,6rem);
  background:radial-gradient(120% 90% at 75% 0%,#1c170d 0%,var(--bg) 58%)}
.hero__glow{position:absolute;top:-10%;right:-5%;width:55vw;height:65vh;
  background:radial-gradient(closest-side,rgba(224,183,160,.20),transparent 70%);filter:blur(10px);pointer-events:none}
.hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero__title{font-size:clamp(2.8rem,6vw,5rem)}
.hero__lead{font-size:1.14rem;color:var(--ink-soft);max-width:54ch;margin-bottom:2rem}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
.hero__tag{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);font-size:1.3rem}

.hero__media{position:relative}
.hero__frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.7;
  background:var(--panel);border:1px solid var(--line-strong)}
.hero__frame img{width:100%;height:100%;object-fit:cover}
.floatcard{position:absolute;display:flex;align-items:center;gap:.7rem;background:rgba(16,16,19,.92);
  backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:16px;padding:.85rem 1.05rem;box-shadow:var(--shadow-sm)}
.floatcard--tl{top:22px;left:-22px;flex-direction:column;align-items:flex-start;gap:.1rem}
.floatcard--br{bottom:26px;right:-22px}
.floatcard__big{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.5rem;
  background:linear-gradient(120deg,var(--gold-2),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.floatcard__sub{font-size:.74rem;color:var(--muted);letter-spacing:.04em}
.floatcard__ic{width:38px;height:38px;padding:8px;border-radius:11px;color:var(--gold);
  background:rgba(224,183,160,.12);flex:0 0 auto}
.floatcard strong{display:block;font-size:.92rem;line-height:1.1}
.floatcard small{color:var(--muted);font-size:.78rem}

/* ===== Sections shared ===== */
section{padding:clamp(3.5rem,8vw,6.5rem) 0}
section[id]{scroll-margin-top:92px}
.section-head{text-align:center;max-width:52ch;margin:0 auto 3rem}
.section-head .lead{margin:0 auto}

.imgcard{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  border:1px solid var(--line);background:var(--panel)}
.imgcard img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.imgcard:hover img{transform:scale(1.045)}
.imgcard--tall{aspect-ratio:4/5}
.imgcard figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.3rem .9rem;color:#fff;
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.15rem;
  background:linear-gradient(0deg,rgba(5,5,7,.9),transparent)}

/* ===== Das Haus (advisor) ===== */
.advisor{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}
.advisor__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.advisor__media{position:relative;display:flex;justify-content:center}
.advisor__ring{position:absolute;inset:auto;width:min(360px,80%);aspect-ratio:1;border-radius:50%;
  top:6%;background:radial-gradient(closest-side,rgba(224,183,160,.30),transparent 72%);filter:blur(6px)}
.advisor__frame{position:relative;width:min(360px,82%);aspect-ratio:1;border-radius:50%;overflow:hidden;
  border:2px solid var(--line-strong);box-shadow:var(--shadow);background:var(--panel)}
.advisor__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.advisor__badge{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);white-space:nowrap;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#2a130c;border-radius:14px;
  padding:.6rem 1.2rem;box-shadow:var(--shadow-sm);text-align:center}
.advisor__badge-big{display:block;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.2rem;line-height:1}
.advisor__badge-sub{display:block;font-size:.72rem;font-weight:600;opacity:.85;letter-spacing:.08em}

.pillars{list-style:none;margin:1.7rem 0;display:grid;gap:1.05rem}
.pillars li{display:flex;gap:.95rem;align-items:flex-start;color:var(--ink-soft)}
.pillars__ic{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:11px;color:var(--gold);
  background:rgba(224,183,160,.12);border:1px solid var(--line)}
.pillars strong{color:var(--ink)}
.quote{position:relative;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.4rem;line-height:1.45;
  color:var(--ink);border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1.4rem;margin:0 0 1.8rem}
.quote cite{display:block;font-style:normal;font-family:"Inter";font-size:.9rem;color:var(--muted);margin-top:.7rem;font-weight:600}

/* ===== Why ===== */
.why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}

/* gem medallion */
.gem{position:relative;width:min(420px,90%);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.gem__glow{position:absolute;inset:-8%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(224,183,160,.45),rgba(224,183,160,0) 72%);filter:blur(6px)}
.gem__ring{position:absolute;inset:0;border-radius:50%;padding:2px;
  background:conic-gradient(from 210deg,var(--gold-2),var(--gold-deep),var(--gold-2),var(--gold),var(--gold-2));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}
.gem__disc{position:relative;width:92%;aspect-ratio:1;border-radius:50%;overflow:hidden;
  box-shadow:var(--shadow),inset 0 0 60px rgba(8,8,10,.55);background:#101013}
.gem__disc img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.gem:hover .gem__disc img{transform:scale(1.05) rotate(1deg)}

/* premium shine sweep on image cards */
.imgcard::before{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);
  transition:left .9s ease}
.imgcard:hover::before{left:130%}
.compare{display:grid;gap:1rem;margin-top:1.8rem}
.compare__item{display:flex;align-items:baseline;gap:1rem;background:var(--panel-2);border:1px solid var(--line);
  border-radius:16px;padding:1.1rem 1.3rem}
.compare__num{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.9rem;min-width:5.6rem}
.compare__item--down .compare__num{color:#E0726B}
.compare__item--up .compare__num{color:var(--gold)}
.compare__label{color:var(--ink-soft);font-size:.95rem}

/* ===== Benefits ===== */
.benefits{background:var(--bg-2)}
.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.card{background:linear-gradient(180deg,var(--panel),#0f0f12);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.9rem 1.6rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,border-color .3s ease}
.card:hover{transform:translateY(-6px);border-color:rgba(224,183,160,.45)}
.card--wide{grid-column:span 3}
.card__ic{display:inline-flex;width:46px;height:46px;padding:11px;margin-bottom:1rem;border-radius:13px;
  color:var(--gold);background:rgba(224,183,160,.1);border:1px solid var(--line);
  filter:drop-shadow(0 0 10px rgba(224,183,160,.35))}
.card h3{margin-bottom:.4rem}
.card p{color:var(--ink-soft);font-size:.96rem}

/* ===== Quality ===== */
.quality__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.quality__points{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.8rem}
.qpoint{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.1rem}
.qpoint strong{color:var(--gold)}
.qpoint p{font-size:.9rem;color:var(--ink-soft);margin-top:.2rem}

/* ===== Philosophie ===== */
.philo{position:relative;overflow:hidden;text-align:center}
.philo__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.20}
.philo__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 40%,transparent,var(--bg) 78%)}
.philo__inner{position:relative;max-width:64ch;margin:0 auto}
.philo .lead{margin:0 auto 2.2rem}
.philo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;max-width:760px;margin:0 auto}
.philo__grid span{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;
  font-weight:500;font-size:.95rem;color:var(--ink)}

/* ===== Community / Partnerschaft ===== */
.community__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.community__grid--four{grid-template-columns:repeat(2,1fr);max-width:880px;margin:0 auto}
.section-cta{text-align:center;margin-top:2.4rem}

/* ---- Terminbuchung (Calendly) ---- */
.booking{background:var(--bg-2)}
.booking__panel{max-width:920px;margin:0 auto;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#101013}
.booking__hint{text-align:center;color:var(--muted);font-size:.9rem;margin-top:1.1rem}
.cpoint{display:flex;gap:.9rem;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);
  border-radius:16px;padding:1.2rem 1.2rem}
.cpoint__ic{flex:0 0 auto;width:34px;height:34px;padding:7px;border-radius:10px;color:var(--gold);
  background:rgba(224,183,160,.12);border:1px solid var(--line)}
.cpoint strong{color:var(--ink)}
.cpoint p{font-size:.9rem;color:var(--ink-soft);margin-top:.15rem}

/* ===== Contact ===== */
.contact{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.contact__inner{max-width:700px;margin:0 auto;text-align:center}
.contact .lead{margin:0 auto 2rem}
.cta-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#211a0c,#14110a);
  border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius);padding:2.3rem 2rem;
  margin:0 auto 1.6rem;max-width:700px;box-shadow:var(--shadow)}
.cta-banner::after{content:"";position:absolute;top:-50%;right:-10%;width:55%;height:180%;
  background:radial-gradient(closest-side,rgba(224,183,160,.20),transparent 70%);pointer-events:none}
.cta-banner h3{position:relative;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:italic;
  font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:.5rem;color:var(--ink)}
.cta-banner p{position:relative;color:var(--ink-soft);max-width:48ch;margin:0 auto 1.4rem}
.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;
  background:var(--panel);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}
.field{display:flex;flex-direction:column;gap:.4rem}
.field--full{grid-column:1 / -1}
.field label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:1rem;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;
  background:#0c0c0f;color:var(--ink);transition:border-color .2s,box-shadow .2s;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#6b6557}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(224,183,160,.16)}
.contact__form .btn--block{grid-column:1 / -1}
.contact__note{grid-column:1 / -1;text-align:center;color:var(--gold);font-weight:600}

/* ===== Footer ===== */
.footer{background:#060608;color:var(--muted);padding:3.5rem 0;text-align:center;border-top:1px solid var(--line)}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}
.brand--footer{color:var(--ink);letter-spacing:.18em}
.footer__tag{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);font-size:1.25rem}
.footer__links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}
.footer__links a{font-size:.92rem;color:var(--ink-soft);transition:color .2s}
.footer__links a:hover{color:var(--gold)}
.footer__legal{font-size:.76rem;color:var(--muted);max-width:74ch;line-height:1.6}

/* ===== Reveal ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media(max-width:920px){
  .nav__links{position:fixed;inset:74px 0 auto 0;flex-direction:column;background:var(--bg-2);
    padding:1.4rem 24px;gap:1.1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);
    transform:translateY(-140%);transition:transform .35s ease}
  .nav__links.open{transform:none}
  .nav__toggle{display:block}
  .hero__grid,.advisor__grid,.why__grid,.quality__grid{grid-template-columns:1fr}
  .hero__media{max-width:440px;margin:0 auto}
  .why__grid .imgcard,.quality__grid .imgcard{order:-1;max-width:560px;margin:0 auto;width:100%}
  .benefits__grid,.community__grid{grid-template-columns:1fr 1fr}
  .card--wide{grid-column:span 2}
}
@media(max-width:560px){
  .benefits__grid,.community__grid,.quality__points,.philo__grid,.contact__form{grid-template-columns:1fr}
  .card--wide{grid-column:auto}
  .hero__cta{flex-direction:column}
  .hero__cta .btn{width:100%;justify-content:center}
  .floatcard--tl{left:-8px}.floatcard--br{right:-8px}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.imgcard:hover img{transform:none}}

/* ===== Sprachumschalter ===== */
.nav__links{margin-inline-start:auto}
.langswitch{position:relative;margin-inline-start:1.2rem;flex:0 0 auto}
.langswitch__btn{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1.5px solid var(--line-strong);
  color:var(--ink);padding:.5rem .85rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;
  letter-spacing:.04em;transition:border-color .2s,color .2s}
.langswitch__btn:hover{border-color:var(--gold);color:var(--gold)}
.langswitch__globe{width:18px;height:18px;flex:0 0 auto}
.langswitch__chev{width:13px;height:13px;flex:0 0 auto;transition:transform .25s}
.langswitch.open .langswitch__chev{transform:rotate(180deg)}
.langswitch__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:178px;list-style:none;margin:0;padding:.4rem;
  background:var(--bg-2);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}
.langswitch.open .langswitch__menu{opacity:1;visibility:visible;transform:none}
.langswitch__menu li{display:flex;align-items:center;gap:.6rem;padding:.58rem .7rem;border-radius:9px;font-size:.92rem;
  color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}
.langswitch__menu li:hover{background:rgba(224,183,160,.1);color:var(--ink)}
.langswitch__menu li[aria-selected=true]{color:var(--gold);background:rgba(224,183,160,.08)}
.langswitch__code{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--gold);background:rgba(224,183,160,.12);
  border:1px solid var(--line);border-radius:6px;padding:.12rem .35rem;min-width:36px;text-align:center}
@media(max-width:920px){
  .langswitch{margin-inline-start:auto;margin-inline-end:.6rem}
  .nav__links{margin-inline-start:0}
}

/* ===== Arabisch (RTL) ===== */
html[lang=ar] body{font-family:"Noto Naskh Arabic","Inter",system-ui,sans-serif}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .hl,html[lang=ar] .floatcard__big,
html[lang=ar] .quote,html[lang=ar] .hero__tag,html[lang=ar] .footer__tag,html[lang=ar] .cta-banner h3,
html[lang=ar] .imgcard figcaption,html[lang=ar] .advisor__badge-big{font-family:"Noto Naskh Arabic",Georgia,serif}
html[lang=ar] .hl,html[lang=ar] .quote,html[lang=ar] .hero__tag,html[lang=ar] .footer__tag,
html[lang=ar] .cta-banner h3,html[lang=ar] .imgcard figcaption{font-style:normal}
html[lang=ar] .eyebrow{letter-spacing:.08em}
[dir=rtl] .hero__copy,[dir=rtl] .advisor__text,[dir=rtl] .why__text,[dir=rtl] .quality__text{text-align:right}
[dir=rtl] .contact__form{text-align:right}
[dir=rtl] .quote{border-left:none;border-right:2px solid var(--gold);padding:.2rem 1.4rem .2rem 0}
[dir=rtl] .floatcard--tl{align-items:flex-end}
[dir=rtl] .pillars li,[dir=rtl] .cpoint{text-align:right}


/* ===== MOBILE OPTIMIERUNGEN (390px - Small Phones) ===== */
@media(max-width:390px){
  :root{
    --text-base:0.875rem;
    --space-section:3rem;
  }
  .hero__title{font-size:clamp(1.6rem,8vw,2.2rem);}
  .hero__sub{font-size:0.9rem;}
  .btn{padding:.65rem 1.2rem;font-size:.85rem;}
  .section-title{font-size:clamp(1.4rem,7vw,2rem);}
  .card{padding:1.2rem;}
  .contact__form .field{margin-bottom:1rem;}
  .footer__links{flex-direction:column;gap:.5rem;align-items:center;}
}

/* ===== TOUCH-OPTIMIERUNGEN ===== */
@media(hover:none) and (pointer:coarse){
  .btn,.nav__links a,.langswitch__btn{
    min-height:44px;
    min-width:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  a,button{cursor:pointer;}
}

/* ===== PRINT STYLES ===== */
@media print{
  .nav,.langswitch,.btn,.footer{display:none!important;}
  body{color:#000;background:#fff;}
  a[href]:after{content:" (" attr(href) ")";}
}