/* Greg Le Fourn — DJ de mariage & officiant de cérémonie laïque
   Direction éditoriale silencieuse : le vide et la photo font le travail. */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,400&family=Manrope:wght@300;400;500;600&display=swap');

:root{
  --ink:#17140f;
  --ink-soft:#55504a;
  --ink-faint:#948d81;
  --cream:#f7f4ee;
  --line:#e2dccd;
  --accent:#6b2b29;
  --serif: 'Fraunces', 'Georgia', serif;
  --sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --prose: 640px;
  --maxw: 1160px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  font-weight:300;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{
  font-family:var(--serif);font-weight:300;line-height:1.28;
  margin:0 0 .6em;color:var(--ink);letter-spacing:0;
}
h2{font-size:clamp(1.35rem,2vw,1.7rem);}
h3{font-size:1.08rem;font-weight:400;}
p{line-height:1.9;margin:0 0 1.3em;color:var(--ink-soft);font-weight:300;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.prose{max-width:var(--prose);}
.prose.center{margin-left:auto;margin-right:auto;text-align:center;}
section{position:relative;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

.lead{font-size:1.06rem;line-height:1.9;color:var(--ink-soft);font-weight:300;}

/* Petits libellés discrets : menu, méta, légendes — jamais un "eyebrow" répété avant chaque titre */
.label{
  font-family:var(--sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  font-size:.66rem;color:var(--ink-faint);
}

/* Liens texte — jamais de bouton plein, jamais de pilule */
.link{
  position:relative;display:inline-block;font-size:.98rem;color:var(--ink);
  padding-bottom:2px;border-bottom:1px solid var(--ink-faint);
  transition:color .3s ease, border-color .3s ease;
}
.link:hover{color:var(--accent);border-color:var(--accent);}
.link-caps{
  font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1px solid var(--ink-faint);padding-bottom:3px;
}
.link-caps:hover{color:var(--accent);border-color:var(--accent);}

/* Formulaires — trait fin, jamais de cadre */
.field{margin-bottom:30px;}
.field label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:var(--ink-faint);}
.field input,.field textarea{
  width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);
  background:transparent;font-family:var(--sans);font-size:1rem;font-weight:300;color:var(--ink);
  transition:border-color .25s ease;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media (max-width:560px){.field-row{grid-template-columns:1fr;}}
.submit-btn{
  background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  border-bottom:1px solid var(--ink);padding-bottom:4px;transition:color .3s ease,border-color .3s ease;
}
.submit-btn:hover{color:var(--accent);border-color:var(--accent);}
.form-note{font-size:.82rem;color:var(--ink-faint);margin-top:18px;line-height:1.7;}

/* Nav — presque invisible, jamais de fond opaque contrasté */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  padding:34px 0;
  transition:background .5s ease, padding .5s ease, border-color .5s ease;
  border-bottom:1px solid transparent;
}
.site-header::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg, rgba(10,9,6,.32) 0%, rgba(10,9,6,0) 100%);
  opacity:1;transition:opacity .5s ease;
}
.site-header.scrolled{
  background:var(--cream);border-bottom-color:var(--line);padding:22px 0;
}
.site-header.scrolled::before{opacity:0;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{
  font-family:var(--sans);font-weight:600;font-size:.78rem;color:#fff;
  letter-spacing:.24em;text-transform:uppercase;transition:color .5s ease;
}
.site-header.scrolled .brand{color:var(--ink);}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{
  font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  position:relative;padding:4px 0;color:#fff;transition:color .5s ease;
}
.site-header.scrolled .nav-links a{color:var(--ink);}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;
  transition:width .3s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links a.active{opacity:.55;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{width:20px;height:1px;background:#fff;transition:.3s;}
.site-header.scrolled .nav-toggle span{background:var(--ink);}

@media (max-width: 940px){
  .nav-links{
    position:fixed;inset:0 0 0 auto;width:min(340px,86vw);height:100vh;
    background:var(--cream);color:var(--ink);flex-direction:column;justify-content:center;
    align-items:flex-start;padding:44px;gap:30px;border-left:1px solid var(--line);
    transform:translateX(100%);transition:transform .45s cubic-bezier(.6,0,.2,1);
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{color:var(--ink) !important;font-size:.8rem;}
  .nav-toggle{display:flex;z-index:210;}
  .nav-open .nav-toggle span{background:var(--ink) !important;}
}

/* Hero — la photo respire, le texte murmure */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:flex-end;
  color:#fff;overflow:hidden;background:var(--ink);
}
.hero-media{position:absolute;inset:0;}
.hero-media img,
.hero-media video{width:100%;height:100%;object-fit:cover;}
.hero-media video{opacity:0;transition:opacity 1.2s ease;}
.hero-media video.is-loaded{opacity:1;}
.hero-media::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,9,6,0) 45%, rgba(10,9,6,.6) 100%);
}
.hero-content{position:relative;z-index:2;padding:0 0 110px;width:100%;}
.hero h1{font-size:clamp(1.9rem,3.6vw,2.9rem);color:#fff;max-width:720px;font-weight:300;}
.hero .lead{color:rgba(255,255,255,.78);max-width:460px;margin-top:18px;}

/* Titre à saut de ligne forcé (2 lignes exactes) : la ligne la plus longue
   pilote la réduction de taille sous 768px pour qu'elle tienne sur une seule ligne. */
@media (max-width:768px){
  .title-break{font-size:clamp(.94rem, calc(4.94vw - 3.16px), 2rem);}
  .title-break.title-break-short{font-size:clamp(1.1rem, calc(7.2vw - 4.61px), 2rem);}
}

/* Sous-titre (h2) à saut de ligne forcé dans un bloc .split : la colonne texte
   passe en pleine largeur sous 860px, donc on réduit la taille sous 480px
   pour que la ligne la plus longue tienne sur une seule ligne. */
@media (max-width:480px){
  .subtitle-break{font-size:clamp(.85rem, calc(5.72vw - 3.66px), 1.35rem);}
}

/* Variante pour un sous-titre à saut de ligne forcé dont la plus longue ligne
   dépasse ~33 caractères (ex. "Comédien, Officiant de cérémonie laïque",
   40 caractères) : formule recalibrée plus petite que .subtitle-break pour
   que cette ligne tienne toujours sur une seule ligne sous 480px. */
@media (max-width:480px){
  .subtitle-break-long{font-size:clamp(.8rem, calc(4.7vw - 2px), 1.35rem);}
}

/* Barre secondaire sous le header — dimensions/couleurs/liserés calqués sur
   aman.com (.property-navigation : ~49px, fond ivoire, hairline haut+bas),
   typographie reprise du site (serif, majuscules, tracking). */
.ceremonie-subnav{
  position:fixed;top:var(--gh-header-h,88px);left:0;right:0;z-index:499;
  height:49px;display:flex;align-items:center;justify-content:center;
  background:var(--gh-ivory);
  border-top:1px solid var(--gh-line);border-bottom:1px solid var(--gh-line);
  font-family:var(--serif);font-size:.78rem;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gh-ink);
}
@media (max-width:768px){
  .ceremonie-subnav{top:var(--gh-header-h-mobile,64px);height:42px;font-size:.68rem;letter-spacing:.1em;}
}
body[data-page="ceremonie"] #main,
body[data-page="dj"] #main,
body[data-page="about"] #main,
body[data-page="avis"] #main,
body[data-page="partenaires"] #main,
body[data-page="blog"] #main,
body[data-page="contact"] #main,
body[data-page="mentions"] #main,
body[data-page="confidentialite"] #main{
  margin-top:calc(var(--gh-header-h,88px) + 49px + 65px);
}
@media (max-width:768px){
  body[data-page="ceremonie"] #main,
  body[data-page="dj"] #main,
  body[data-page="about"] #main,
  body[data-page="avis"] #main,
  body[data-page="partenaires"] #main,
  body[data-page="blog"] #main,
  body[data-page="contact"] #main,
  body[data-page="mentions"] #main,
  body[data-page="confidentialite"] #main{
    margin-top:calc(var(--gh-header-h-mobile,64px) + 42px + 40px);
  }
}

/* Bloc vidéo contenu — calqué sur le vrai comportement aman.com : pas de plein écran,
   la vidéo est cadrée dans le container comme n'importe quel autre bloc de contenu,
   ratio 16:9, sans texte superposé, header inchangé au-dessus. */
.video-hero{padding:0;}
.video-hero-media{
  position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--ink);
}
.video-hero-media img,
.video-hero-media video{width:100%;height:100%;object-fit:cover;display:block;}
.video-hero-media video{opacity:0;transition:opacity 1.2s ease;}
.video-hero-media video.is-loaded{opacity:1;}

/* Rythme des sections — beaucoup de vide, jamais de bloc fermé */
.section{padding:170px 0;}
.section-tight{padding:110px 0;}
.section-head{max-width:640px;margin:0 0 50px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
h2.quiet{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:300;color:var(--ink);}

/* Photo pleine largeur, texte séparé (jamais superposé hors hero) */
.full-photo{width:100%;}
.full-photo img{width:100%;height:auto;display:block;}
.full-photo.tall img{aspect-ratio:16/10;object-fit:cover;}
.caption{
  margin-top:22px;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:.98rem;color:var(--ink-soft);max-width:var(--prose);
}

/* Split image + texte (alternance demi-largeur) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:44px;}}
.split.reverse .split-media{order:2;}
.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;}

/* Deux services (accueil) — photo + texte à côté, jamais de texte sur l'image */
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;margin-bottom:170px;}
.service-row:last-child{margin-bottom:0;}
.service-row.reverse .service-media{order:2;}
@media (max-width:860px){.service-row{grid-template-columns:1fr;gap:36px;margin-bottom:110px;}}
.service-media img{width:100%;aspect-ratio:5/6;object-fit:cover;}

/* Listes éditoriales — jamais de carte, jamais de fond de couleur */
.plain-list{max-width:var(--prose);}
.plain-item{padding:34px 0;border-top:1px solid var(--line);}
.plain-item:last-child{border-bottom:1px solid var(--line);}
.plain-item h3{font-size:1.15rem;font-weight:400;font-style:italic;margin-bottom:.5em;}
.plain-item p{margin-bottom:0;}
.plain-item p + p{margin-top:1.3em;}

/* Séquence numérotée en ligne (déroulé) — texte simple, pas de badge */
.steps{max-width:var(--prose);}
.step{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--line);}
.step:last-child{border-bottom:1px solid var(--line);}
.step .n{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-faint);flex:none;width:28px;padding-top:2px;}
.step h4{margin:0 0 .4em;font-size:1.02rem;font-weight:400;}
.step p{margin:0;}

/* FAQ — liste éditoriale statique, pas d'accordéon "produit" (page Contact). */
.faq-list{max-width:var(--prose);}
.faq-item{padding:32px 0;border-top:1px solid var(--line);}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{
  font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08rem;color:var(--ink);
  margin:0 0 .6em;
}
.faq-a{margin:0;}
.faq-a + .faq-a{margin-top:1.3em;}

/* FAQ en accordéon — variante utilisée sur Cérémonie laïque, DJ mariage et À propos
   uniquement (classe "faq-accordion" sur .faq-list), pour ne pas affecter la FAQ
   statique de la page Contact qui partage les mêmes classes de base .faq-item/.faq-q/
   .faq-a. Question repliée par défaut, réponse dépliée au clic (voir main.js), une
   seule question ouverte à la fois par liste. */
.faq-list.faq-accordion .faq-item{padding:0;}
.faq-list.faq-accordion .faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;
  font:inherit;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08rem;color:var(--ink);
  margin:0;padding:32px 0;background:none;border:0;text-align:left;cursor:pointer;
}
.faq-accordion .faq-icon{flex:none;position:relative;width:16px;height:16px;color:var(--ink-faint);}
.faq-accordion .faq-icon::before,.faq-accordion .faq-icon::after{content:'';position:absolute;top:50%;left:50%;background:currentColor;}
.faq-accordion .faq-icon::before{width:14px;height:1px;margin:-.5px 0 0 -7px;}
.faq-accordion .faq-icon::after{width:1px;height:14px;margin:-7px 0 0 -.5px;transition:transform .25s ease;}
.faq-accordion .faq-item.is-open .faq-icon::after{transform:rotate(90deg);}
.faq-accordion .faq-a-wrap{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-list.faq-accordion .faq-a{margin:0;padding-bottom:32px;}
.faq-list.faq-accordion .faq-a + .faq-a{margin-top:1.3em;}

/* Grille de photos nues, sans cadre ni texte superposé */
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
@media (max-width:700px){.photo-grid{grid-template-columns:1fr 1fr;}}
.photo-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;}

/* Barre de réassurance (page Avis) — note moyenne / nombre d'avis par plateforme.
   Masquée tant qu'aucune donnée réelle n'est fournie (voir assets/js/avis.js). */
.reassurance-bar{display:flex;flex-wrap:wrap;gap:40px;margin-top:14px;}
.reassurance-item{display:flex;flex-direction:column;gap:2px;}
.reassurance-rating{font-family:var(--serif);font-size:1.3rem;color:var(--ink);}
.reassurance-count{font-size:.86rem;color:var(--ink-soft);}
.reassurance-source{
  font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-faint);margin-top:2px;
}

/* Témoignages en alternance photo/texte (page Avis) — réutilise exactement le
   composant .split / .split.reverse déjà utilisé sur les pages Cérémonie laïque
   et DJ mariage (photo d'un côté, texte de l'autre, ordre inversé en alternance).
   Vérifié sur janu.com (section "Janu Tokyo" / "Janu Dubai") : nom du lieu en
   grand serif au-dessus d'un texte descriptif sobre — on reprend cette hiérarchie
   (nom des mariés en grand, attribution discrète, texte en dessous). */
.testimonial-split-name{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);margin:0 0 .3em;}
.testimonial-split-meta{margin:0 0 1.6em;font-size:.72rem;}
.testimonial-split-text{margin:0;padding:0;font-family:var(--serif);font-size:1.05rem;line-height:1.8;}
.testimonial-split-text p{margin:0 0 .9em;color:var(--ink);}
.testimonial-split-text p:last-child{margin-bottom:0;}
/* Photo plus petite que le .split standard (qui occupe 50% de la largeur) :
   on la limite et on la centre dans sa colonne, sans toucher au composant
   .split partagé avec les pages Cérémonie laïque / DJ mariage. */
.testimonial-split .split-media{width:100%;max-width:380px;justify-self:center;}
.testimonials-empty{max-width:var(--prose);color:var(--ink-soft);}
.testimonials-empty .link{color:inherit;}

/* Galerie */
.filters{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:60px;}
.filter-btn{
  padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:none;
  font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink-faint);
  transition:color .25s ease, border-color .25s ease;
}
.filter-btn:hover{color:var(--ink);}
.filter-btn.active{color:var(--ink);border-color:var(--ink);}
.masonry{column-count:3;column-gap:2px;}
@media (max-width:900px){.masonry{column-count:2;}}
@media (max-width:560px){.masonry{column-count:1;}}
.masonry figure{margin:0 0 2px;overflow:hidden;cursor:zoom-in;}
.masonry figure img{width:100%;display:block;transition:transform .7s ease;}
.masonry figure:hover img{transform:scale(1.03);}

.lightbox{position:fixed;inset:0;background:rgba(15,13,10,.97);z-index:400;display:none;align-items:center;justify-content:center;padding:40px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:100%;max-height:86vh;}
.lightbox-close,.lightbox-prev,.lightbox-next{
  position:absolute;background:none;border:0;color:#fff;opacity:.7;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1.4rem;font-weight:300;transition:opacity .25s;
}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{opacity:1;}
.lightbox-close{top:30px;right:32px;}
.lightbox-prev{left:24px;top:50%;transform:translateY(-50%);}
.lightbox-next{right:24px;top:50%;transform:translateY(-50%);}

/* Avis */
.rating-line{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px;}
.rating-line .n{font-family:var(--serif);font-weight:300;font-size:2.1rem;color:var(--ink);}

/* Partenaires */
.partner-row{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;margin-bottom:150px;}
.partner-row:last-child{margin-bottom:0;}
@media (max-width:800px){.partner-row{grid-template-columns:1fr;gap:32px;}}
.partner-row img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.partner-row img.obj-pos-flora{object-position:80% center;}
.partner-links{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap;}

/* Blog */
.post-list{max-width:900px;}
.post-row{display:grid;grid-template-columns:220px 1fr;gap:44px;padding:44px 0;border-top:1px solid var(--line);align-items:start;}
.post-row:last-child{border-bottom:1px solid var(--line);}
@media (max-width:640px){.post-row{grid-template-columns:1fr;gap:20px;}}
.post-row .thumb{aspect-ratio:4/3;overflow:hidden;}
.post-row .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.post-row:hover .thumb img{transform:scale(1.04);}
.post-row h3{font-size:1.2rem;margin-bottom:.4em;font-weight:400;}
.post-row .label{margin-bottom:10px;display:block;}

.article-body{max-width:var(--prose);margin:0 auto;}
.article-body h2{font-size:1.35rem;margin-top:1.8em;font-weight:400;}
.article-body p{font-size:1.03rem;}
.article-body ul{margin:0 0 1.4em;padding-left:0;}
.article-body li{margin-bottom:.8em;color:var(--ink-soft);line-height:1.85;padding-left:1.3em;position:relative;}
.article-body li::before{content:'—';position:absolute;left:0;color:var(--ink-faint);}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start;}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:60px;}}

/* Contact info — texte simple, jamais de panneau sombre */
.info-list{max-width:var(--prose);}
.info-item{padding:26px 0;border-top:1px solid var(--line);}
.info-item:last-child{border-bottom:1px solid var(--line);}
.info-item .label{display:block;margin-bottom:8px;}
.info-item p{margin:0;}

/* Clôture de page — texte seul, jamais de bandeau coloré */
.closing{max-width:var(--prose);}
.closing .btn-row{margin-top:30px;display:flex;gap:34px;flex-wrap:wrap;}

/* Footer — même ton que la page, juste une ligne fine au-dessus */
.site-footer{background:var(--cream);color:var(--ink-soft);padding:120px 0 36px;border-top:1px solid var(--line);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:90px;}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid .label{margin-bottom:22px;display:block;}
.footer-grid a{display:block;padding:6px 0;font-size:.9rem;transition:color .2s;color:var(--ink-soft);}
.footer-grid a:hover{color:var(--accent);}
.footer-brand{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;}
.footer-bottom{border-top:1px solid var(--line);padding-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.72rem;letter-spacing:.03em;color:var(--ink-faint);}
.footer-legal-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-legal-links a{color:inherit;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;}
.footer-legal-links a:hover{color:var(--accent);border-color:var(--accent);}

/* Reveal on scroll — discret */
.reveal{opacity:0;transform:translateY(14px);transition:opacity 1s ease, transform 1s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

.skip-link{
  position:absolute;left:-999px;top:auto;background:var(--ink);color:#fff;padding:12px 18px;z-index:999;
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
}
.skip-link:focus{left:16px;top:16px;}
