@import url('https://fonts.googleapis.com/css2?family=Antic+Didone&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

/* Webfonts (ajoutez les fichiers dans /fonts si disponibles) */
@font-face {
  font-family: 'The Seasons';
  src: url('fonts/TheSeasons-Regular.woff2') format('woff2'),
       url('fonts/TheSeasons-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'The Seasons';
  src: url('fonts/TheSeasons-Bold.woff2') format('woff2'),
       url('fonts/TheSeasons-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Balgin';
  src: url('fonts/Balgin-Regular.woff2') format('woff2'),
       url('fonts/Balgin-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Balgin';
  src: url('fonts/Balgin-Medium.woff2') format('woff2'),
       url('fonts/Balgin-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --accent:#6B6C44; --muted:#3E402A; --bg:#EBDFD4;
  --primary:#C3890B; --secondary:#DCC6AA; --accent-light:#F6CD44;
  --font-title:'The Seasons','Playfair Display', serif;
  --font-subtitle:'Antic Didone', serif;
  --font-body:'Balgin', Inter, Montserrat, system-ui, Arial, sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0}
body{font-family:var(--font-body); line-height:1.6; color:#111; background:var(--bg)}
.container{max-width:1100px; margin:0 auto; padding:20px}

/* Header */
.site-header{border-bottom:1px solid var(--secondary); background:#fff; position:sticky; top:0; z-index:10}
.site-header .container{display:flex; align-items:center; justify-content:space-between; padding-left:12px}
.site-header .brand{display:flex; align-items:center}
.site-header .logo{width:120px; height:120px; border-radius:0; object-fit:contain; border:none; transition:all 0.3s ease}
.site-header .logo:hover{transform:scale(1.05)}

/* Titres et sous-titres */
h1,h2,h3{font-family:var(--font-title)}
h4,h5,h6,.preview-content h4,.hero-side h3{font-family:var(--font-subtitle)}
.site-header .brand{font-family:var(--font-title)}
.main-nav{display:flex; align-items:center}
.main-nav a{margin-left:18px; text-decoration:none; color:var(--muted); transition:color 0.3s ease}
.main-nav a:hover{color:var(--accent)}

/* Language Switcher */
.lang-switcher{position:relative; margin-left:18px}
.lang-toggle{background:none; border:2px solid var(--secondary); border-radius:999px; padding:4px 8px; cursor:pointer; display:flex; align-items:center; gap:8px}
.lang-toggle img{width:20px; height:14px; object-fit:cover; border-radius:2px}
.lang-menu{position:absolute; top:120%; right:0; background:#fff; border:1px solid var(--secondary); border-radius:8px; box-shadow:0 10px 25px rgba(0,0,0,0.08); padding:8px; display:none; z-index:20}
.lang-menu.open{display:block}
.lang-option{display:flex; align-items:center; gap:8px; padding:6px 10px; cursor:pointer; border-radius:6px}
.lang-option:hover{background:var(--bg)}
.lang-option img{width:20px; height:14px; border-radius:2px}

/* Hero */
.hero{display:flex; gap:30px; align-items:center; justify-content:center; padding:0; min-height:100vh; margin-top:-100px}
.hero-text{flex:1; text-align:center; max-width:800px}
.hero-text h1{font-size:42px; margin-bottom:20px; line-height:1.3}
.hero-text p{font-size:18px; margin-bottom:10px; line-height:1.6; color:var(--muted)}
.cta-buttons{margin:16px 0}
.btn,.btn-outline{display:inline-block; padding:10px 18px; border-radius:8px; text-decoration:none; margin-right:10px}
.btn{background:var(--primary); color:#fff; transition:all 0.3s ease}
.btn:hover{background:var(--accent); transform:translateY(-2px)}
.btn-outline{border:2px solid var(--secondary); color:var(--accent); transition:all 0.3s ease}
.btn-outline:hover{background:var(--secondary); color:var(--accent)}
.thumbs{display:flex; gap:10px; margin-top:16px}
.thumbs img{width:160px; height:100px; object-fit:cover; border-radius:8px}
.hero-side{width:320px; background:var(--secondary); padding:18px; border-radius:10px}

/* Qui */
.qui{margin:60px 0; text-align:center; max-width:800px; margin-left:auto; margin-right:auto}
.qui h2{font-size:28px; margin-bottom:16px; color:var(--accent); position:relative}
.qui h2::after{content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:var(--accent-light); border-radius:2px}
.qui p{margin-bottom:20px; line-height:1.8; font-size:16px}
.qui strong{color:var(--accent); font-weight:600}
.qui ul{list-style:none; padding:0; margin:25px 0; text-align:left; display:inline-block}
.qui li{margin:12px 0; padding-left:0; font-size:16px; line-height:1.6}
.qui em{color:var(--muted); font-style:italic}

/* Portrait Frame - Window Effect */
.portrait-frame{
  display:inline-block;
  margin:30px auto 35px;
  padding:12px;
  background:#fff;
  border:1px solid #000;
  border-radius:200px 200px 200px 200px / 150px 150px 150px 150px;
  box-shadow:0 8px 30px rgba(0,0,0,0.15), inset 0 2px 8px rgba(0,0,0,0.05);
  max-width:350px;
  position:relative;
}
.portrait-frame::before{
  content:'';
  position:absolute;
  top:11px;
  left:11px;
  right:11px;
  bottom:11px;
  border:1px solid #000;
  border-radius:190px 190px 190px 190px / 140px 140px 140px 140px;
  pointer-events:none;
}
.portrait-image{
  width:100%;
  height:auto;
  display:block;
  border-radius:190px 190px 190px 190px / 140px 140px 140px 140px;
  object-fit:cover;
  max-height:550px;
}

/* Services */
.services{margin:60px 0}
.services h2{font-size:28px; margin-bottom:10px; color:var(--accent); position:relative; text-align:center}
.services h2::after{content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:var(--accent-light); border-radius:2px}
.services .intro{color:var(--muted); margin-bottom:30px; font-size:17px; text-align:center}
.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:25px; margin-top:20px}
.card{padding:25px; border:1px solid var(--secondary); border-radius:10px; background:#fff; transition:all 0.3s ease; position:relative}
.card:hover{transform:translateY(-5px); box-shadow:0 10px 25px rgba(107,108,68,0.15); border-color:var(--accent-light)}
.card::before{content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg, var(--accent-light), var(--primary)); border-radius:10px 10px 0 0}
.card h3{margin-bottom:15px; color:var(--accent); font-size:20px}
.service-image{height:200px; overflow:hidden; border-radius:8px; margin-bottom:20px}
.service-image img{width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease}
.card:hover .service-image img{transform:scale(1.05)}
.service-image img[src*="histoire.jpg"]{object-position:center 70%}
.service-method{font-size:14px; color:var(--muted); margin-bottom:10px; font-style:italic}
.service-steps{margin:15px 0 15px 20px; line-height:1.7; counter-reset:step-counter}
.service-steps li{margin:10px 0; font-size:14px; line-height:1.6; color:#333}
.service-steps li strong{color:var(--accent)}
.service-goal{margin-top:15px; padding-top:15px; border-top:1px solid var(--secondary); font-size:14px; line-height:1.6; color:#333}
.service-goal strong{color:var(--primary)}
.services .cta-text{margin-top:40px; font-style:italic; text-align:center; font-size:17px}

/* Projets */
.projets{margin:60px 0}
.projets h2{font-size:28px; margin-bottom:10px; color:var(--accent); position:relative}
.projets h2::after{content:''; position:absolute; bottom:-8px; left:0; width:60px; height:3px; background:var(--accent-light); border-radius:2px}

/* Contact */
.contact{margin:60px 0; position:relative}
.contact h2{font-size:28px; margin-bottom:10px; color:var(--accent); position:relative; text-align:center}
.contact h2::after{content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:var(--accent-light); border-radius:2px}
.contact-form input,.contact-form textarea{width:100%; padding:12px; margin-bottom:12px; border:2px solid var(--secondary); border-radius:8px; transition:all 0.3s ease; background:var(--bg)}
.contact-form input:focus,.contact-form textarea:focus{outline:none; border-color:var(--accent-light); box-shadow:0 0 0 3px rgba(246,205,68,0.1)}
.contact-form button{padding:12px 18px; background:var(--primary); color:#fff; border:none; border-radius:8px; cursor:pointer; transition:all 0.3s ease}
.contact-form button:hover{background:var(--accent); transform:translateY(-2px)}

/* Homepage background */
body:has(#accueil) {
  background-image: url('images/Ombre.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
body:has(#accueil)::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(235, 223, 212, 0.85);
  z-index: -1;
}
body:has(#accueil) .site-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
body:has(#accueil) .site-footer {
  background: rgba(235, 223, 212, 0.95);
  backdrop-filter: blur(10px);
}

/* Services page background */
body:has(#services) {
  background-image: url('images/Ombre pour fonds2.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
body:has(#services)::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(235, 223, 212, 0.85);
  z-index: -1;
}
body:has(#services) .site-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
body:has(#services) .site-footer {
  background: rgba(235, 223, 212, 0.95);
  backdrop-filter: blur(10px);
}

/* Qui sommes-nous page background */
body:has(#qui) {
  background-image: url('images/Ombre pour fond.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
body:has(#qui)::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(235, 223, 212, 0.85);
  z-index: -1;
}
body:has(#qui) .site-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
body:has(#qui) .site-footer {
  background: rgba(235, 223, 212, 0.95);
  backdrop-filter: blur(10px);
}

/* Contact page background */
body:has(#contact) {
  background-image: url('images/page contact.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
body:has(#contact)::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(235, 223, 212, 0.90);
  z-index: -1;
}
body:has(#contact) .site-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
body:has(#contact) .site-footer {
  background: rgba(235, 223, 212, 0.95);
  backdrop-filter: blur(10px);
}

/* Footer */
.site-footer{border-top:2px solid var(--secondary); padding:20px; text-align:center; color:var(--muted); font-size:14px; background:var(--bg)}

/* Pages détaillées */
.service-detail{margin:60px 0}
.service-detail h2{font-size:28px; margin-bottom:16px; color:var(--accent); position:relative}
.service-detail h2::after{content:''; position:absolute; bottom:-8px; left:0; width:60px; height:3px; background:var(--accent-light); border-radius:2px}

.content-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin:30px 0}
.text-content h3{color:var(--accent); margin:20px 0 10px 0; font-size:20px}
.text-content ul{list-style:none; padding:0}
.text-content li{margin:8px 0; padding-left:20px; position:relative}
.text-content li::before{content:'✓'; position:absolute; left:0; color:var(--accent-light); font-weight:bold}

.image-content img{width:100%; height:300px; object-fit:cover; border-radius:12px; box-shadow:0 8px 25px rgba(0,0,0,0.1)}

.image-placeholder{margin-top:15px}
.image-placeholder img{width:100%; height:150px; object-fit:cover; border-radius:8px}

.cta-section{text-align:center; margin:80px 0; padding:40px; background:var(--bg); border-radius:15px; border:1px solid var(--secondary)}

.testimonial{background:white; padding:30px; border-radius:12px; border-left:4px solid var(--accent-light); margin:40px 0; font-style:italic}
.testimonial cite{display:block; margin-top:15px; font-weight:600; color:var(--accent)}

/* Cartes cliquables */
.card{cursor:pointer; transition:all 0.3s ease}
.card:hover{transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,0.15)}

/* Ligne décorative */
.decorative-line{margin:60px 0; text-align:center}
.decorative-line-element{width:100%; height:2px; background:var(--accent); border-radius:1px}

/* Preview sections */
.preview-sections{margin:80px 0}
.preview-sections h2{font-size:32px; margin-bottom:16px; color:var(--accent); text-align:center; position:relative}
.preview-sections h2::after{content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--accent-light); border-radius:2px}
.preview-intro{text-align:center; color:var(--muted); font-size:18px; margin-bottom:50px; max-width:600px; margin-left:auto; margin-right:auto}

.preview-block{margin:60px 0; padding:40px; background:white; border-radius:15px; box-shadow:0 8px 25px rgba(0,0,0,0.08); border:1px solid var(--secondary)}
.preview-block h3{font-size:24px; margin-bottom:30px; color:var(--accent); text-align:center}

.preview-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:30px; margin-bottom:30px}
.preview-card{background:var(--bg); border-radius:12px; overflow:hidden; transition:all 0.3s ease; border:1px solid var(--secondary)}
.preview-card:hover{transform:translateY(-5px); box-shadow:0 12px 30px rgba(0,0,0,0.12)}

.preview-image{height:200px; overflow:hidden}
.preview-image img{width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease}
.preview-card:hover .preview-image img{transform:scale(1.05)}

.preview-content{padding:25px}
.preview-content h4{font-size:20px; margin-bottom:12px; color:var(--accent)}
.preview-content p{color:var(--muted); line-height:1.6; margin-bottom:20px}

.preview-link{color:var(--primary); text-decoration:none; font-weight:600; transition:all 0.3s ease; display:inline-flex; align-items:center; gap:5px}
.preview-link:hover{color:var(--accent); transform:translateX(5px)}

.preview-cta{text-align:center; margin-top:20px}

/* Legal page */
.legal-section{margin:60px 0}
.legal-section h1{font-size:32px; margin-bottom:10px; color:var(--accent); text-align:center; position:relative}
.legal-section h1::after{content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--accent-light); border-radius:2px}
.legal-intro{text-align:center; color:var(--muted); font-style:italic; margin-bottom:50px}

.legal-block{background:white; padding:40px; margin:30px 0; border-radius:15px; box-shadow:0 8px 25px rgba(0,0,0,0.08); border:1px solid var(--secondary)}
.legal-block h2{font-size:24px; margin-bottom:20px; color:var(--accent); position:relative; padding-bottom:10px}
.legal-block h2::after{content:''; position:absolute; bottom:0; left:0; width:60px; height:3px; background:var(--accent-light); border-radius:2px}
.legal-block h3{font-size:18px; margin:25px 0 15px 0; color:var(--muted); font-weight:600}
.legal-block p{margin-bottom:15px; line-height:1.8; color:#333}
.legal-block ul{margin:15px 0 15px 20px; line-height:1.8}
.legal-block li{margin:8px 0; color:#333}
.legal-block a{color:var(--primary); text-decoration:underline; transition:color 0.3s ease}
.legal-block a:hover{color:var(--accent)}
.legal-block strong{color:var(--accent)}

.legal-contact{background:var(--bg); border:2px solid var(--accent-light)}
.legal-contact ul{list-style:none; margin-left:0}
.legal-contact li{padding-left:0; margin:12px 0}

/* Responsive - Design harmonieux pour mobile */
@media(max-width:800px){
  /* Container global */
  .container{padding:15px}
  
  /* Hero section */
  .hero{flex-direction:column; min-height:85vh; padding:80px 15px 30px 15px; margin-top:-76px; justify-content:center}
  .hero-text{margin-top:40px}
  .hero-text h1{font-size:28px; margin-bottom:16px; line-height:1.4}
  .hero-text p{font-size:15px; line-height:1.6}
  .hero-side{width:100%; padding:15px}
  .cta-buttons{margin-top:20px}
  .btn,.btn-outline{display:block; margin:8px 0; text-align:center; width:100%}
  .thumbs{flex-wrap:wrap; justify-content:center}
  .thumbs img{width:140px; height:90px}
  
  /* Grid et cartes */
  .grid{grid-template-columns:1fr; gap:20px}
  .content-grid{grid-template-columns:1fr; gap:20px}
  .card{padding:20px; margin-bottom:15px}
  .card h3{font-size:18px; margin-bottom:12px}
  
  /* Services */
  .services{margin:40px 0}
  .services h2{font-size:24px; margin-bottom:20px}
  .services .intro{font-size:15px; margin-bottom:25px}
  .service-image{height:180px}
  .service-steps{font-size:14px; line-height:1.6}
  
  /* Preview sections */
  .preview-sections{margin:40px 0}
  .preview-sections h2{font-size:24px; margin-bottom:20px}
  .preview-intro{font-size:15px; margin-bottom:30px; padding:0 10px}
  
  .preview-block{padding:20px; margin:30px 0; border-radius:12px}
  .preview-block h3{font-size:20px; margin-bottom:20px}
  .preview-grid{grid-template-columns:1fr; gap:20px}
  .preview-card{margin-bottom:15px}
  .preview-image{height:180px}
  
  .preview-content{padding:18px}
  .preview-content h4{font-size:17px; margin-bottom:10px}
  .preview-content p{font-size:14px; line-height:1.6}
  .preview-link{font-size:14px}
  
  /* Header optimisé - menu centré et langue à droite */
  .site-header{padding:10px 0; box-shadow:0 2px 8px rgba(0,0,0,0.08); position:relative}
  .site-header .container{
    display:grid; 
    grid-template-columns:60px 1fr auto auto; 
    gap:10px; 
    padding:0 15px; 
    align-items:center;
    position:relative;
  }
  .site-header .brand{justify-content:flex-start; flex-shrink:0; grid-column:1}
  .site-header .logo{width:56px; height:56px}
  
  /* Menu centré */
  .main-nav{
    display:flex; 
    justify-content:center; 
    align-items:center; 
    gap:8px;
    grid-column:2;
    position:static;
  }
  .main-nav a{margin:0; font-size:12px; padding:6px 10px; display:none; white-space:nowrap}
  .main-nav a:nth-child(1){display:block} /* Accueil */
  .main-nav a:nth-child(4){display:block} /* Contact - maintenant 4ème au lieu de 5ème */
  
  /* Menu déroulant actif sur écrans moyens */
  .main-nav.active{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:white;
    border-top:2px solid var(--secondary);
    box-shadow:0 4px 6px rgba(0,0,0,0.1);
    z-index:1000;
    display:flex !important;
    flex-direction:column;
    padding:10px 0;
    grid-column:1 / -1;
    justify-content:flex-start;
  }
  
  .main-nav.active a{
    display:block !important;
    padding:12px 20px !important;
    border-bottom:1px solid var(--secondary);
    margin:0 !important;
    text-align:left;
    font-size:14px !important;
  }
  
  .main-nav.active a:hover{
    background:var(--bg);
  }
  
  /* Bouton hamburger à droite */
  .hamburger{
    grid-column:3;
    order:2;
  }
  
  /* Langue tout à droite */
  .lang-switcher{
    margin-left:0; 
    flex-shrink:0; 
    grid-column:4; 
    justify-self:end;
    order:3;
  }
  .lang-toggle{padding:4px 8px; font-size:11px}
  .lang-toggle img{width:16px; height:11px}
  
  /* Qui sommes-nous */
  .qui{margin:40px 0; padding:0 10px}
  .qui h2{font-size:22px; margin-bottom:20px}
  .qui p{font-size:15px; line-height:1.7; margin-bottom:15px}
  .qui ul{margin:20px 0}
  .qui li{font-size:15px; margin:10px 0}
  
  /* Portrait */
  .portrait-frame{max-width:280px; padding:10px; margin:25px auto}
  .portrait-image{max-height:400px}
  
  /* Contact */
  .contact{margin:40px 0}
  .contact h2{font-size:24px; margin-bottom:20px}
  .contact-form{padding:0}
  
  /* Legal */
  .legal-section{margin:40px 0}
  .legal-section h1{font-size:24px; margin-bottom:20px}
  .legal-intro{font-size:14px; margin-bottom:30px}
  .legal-block{padding:20px; margin:20px 0; border-radius:12px}
  .legal-block h2{font-size:19px; margin-bottom:15px}
  .legal-block h3{font-size:16px; margin:20px 0 10px 0}
  .legal-block p{font-size:14px; line-height:1.7; margin-bottom:12px}
  .legal-block ul{font-size:14px; margin:12px 0 12px 15px}
  .legal-block li{margin:8px 0}
  
  /* Ligne décorative */
  .decorative-line{margin:30px 0}
  .decorative-line-element{width:100%; height:1px}
  
  /* Footer */
  .site-footer{padding:20px 15px; font-size:12px; line-height:1.6}
  
  /* CTA sections */
  .cta-section{padding:30px 20px; margin:40px 0}
  .cta-section h2{font-size:22px; margin-bottom:15px}
  .cta-section p{font-size:15px; margin-bottom:20px}
  
  /* Service detail pages */
  .service-detail{margin:40px 0}
  .service-detail h2{font-size:22px; margin-bottom:15px}
  .service-detail p{font-size:15px; line-height:1.7}
  .text-content h3{font-size:18px; margin:18px 0 10px 0}
  .text-content p{font-size:14px; line-height:1.6}
  .text-content li{font-size:14px; margin:8px 0}
  .image-content img{height:220px}
}

/* Très petits écrans - hamburger uniquement */
@media(max-width:480px){
  /* Cacher tous les liens du menu par défaut */
  .main-nav a{
    display:none !important;
  }
  
  /* Afficher le hamburger */
  .hamburger{
    display:block !important;
  }
}

/* Instagram banner - CODE CONSERVÉ EN SOUVENIR (DÉSACTIVÉ) */
/*
.insta-banner{margin:40px 0 80px 0}
.insta-track-wrapper{position:relative; overflow:hidden;}
.insta-track{display:flex; gap:16px; overflow-x:auto; scroll-behavior:smooth; padding:10px 40px; -ms-overflow-style:none; scrollbar-width:none}
.insta-track::-webkit-scrollbar{display:none}
.insta-track img{width:300px; height:200px; object-fit:cover; border-radius:12px; flex:0 0 auto; box-shadow:0 8px 20px rgba(0,0,0,0.08); background:#fff}
.insta-nav{position:absolute; top:50%; transform:translateY(-50%); border:none; background:#fff; color:var(--accent); width:36px; height:36px; border-radius:50%; box-shadow:0 6px 16px rgba(0,0,0,0.1); cursor:pointer; display:flex; align-items:center; justify-content:center; font-weight:bold; padding-bottom:3px}
.insta-prev{left:5px}
.insta-next{right:5px}
.insta-cta{text-align:center; margin-top:15px}
.insta-cta .btn{display:inline-block}
*/

/*
@media(max-width:800px){
  .insta-track img{width:240px; height:160px}
}
*/