/* =====================================================================
   LE P'TIT LOUIS — Surcouche de style pour le thème Appetizer
   Palette reprise du popup d'accueil : crème, bordeaux, or, encre.
   Ne modifie AUCUN fichier du thème — se charge par-dessus.
   ===================================================================== */

:root{
  --ptl-cream:#faf7f1;
  --ptl-paper:#fffdfa;
  --ptl-sand:#f0e9dd;
  --ptl-line:#e4d9c8;
  --ptl-red:#a52b35;
  --ptl-red-dark:#7e1e28;
  --ptl-gold:#c49a62;
  --ptl-ink:#292522;
  --ptl-muted:#6f665e;
  --ptl-serif:Georgia,"Times New Roman",serif;
  --ptl-sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --ptl-shadow:0 18px 44px rgba(41,37,34,.09);
  --ptl-shadow-sm:0 6px 18px rgba(41,37,34,.07);
}

/* ---------- 1. Base ---------- */
html{scroll-behavior:smooth}
body,
body.custom-background{
  background-color:var(--ptl-cream)!important;
  color:var(--ptl-ink);
  font-family:var(--ptl-sans);
  font-size:16.5px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.site-title{
  font-family:var(--ptl-serif)!important;
  color:var(--ptl-ink);
  letter-spacing:-.01em;
  line-height:1.18;
}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(21px,2.4vw,28px)}
h5{font-family:var(--ptl-serif)!important;font-size:20px}
p,li{color:var(--ptl-muted)}
a{color:var(--ptl-red);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--ptl-red-dark)}
img{max-width:100%;height:auto}

/* ---------- 2. Bandeau d'en-tête ---------- */
.above-header{
  background:var(--ptl-paper)!important;
  border-bottom:1px solid var(--ptl-line);
  color:var(--ptl-muted);
  font-size:13.5px;
  line-height:1.5;
  padding:8px 0;
}
.above-header a,
.above-header .widget-left a,
.above-header .widget-right a{color:var(--ptl-muted)!important}
.above-header a:hover{color:var(--ptl-red)!important}
.above-header i,
.above-header .fa{color:var(--ptl-gold)}

/* ---------- 3. Navigation ---------- */
.main-header,
.navigation-wrapper,
.main-navigation-area,
.main-navigation,
.navbar-area,
.main-navbar{
  background:var(--ptl-paper)!important;
  border:0;
  box-shadow:none;
}
.navigation-wrapper,
.main-navigation-area{border-bottom:1px solid var(--ptl-line)}
.main-navigation.sticky,
.main-navigation-area.sticky{background:var(--ptl-paper)!important;box-shadow:0 6px 18px rgba(41,37,34,.08)}
.logo h4.site-title,
h4.site-title{
  color:var(--ptl-ink)!important;
  font-family:var(--ptl-serif)!important;
  font-size:27px!important;
  letter-spacing:.01em;
  margin-bottom:2px;
}
.logo p.site-description,
p.site-description{
  color:var(--ptl-muted)!important;
  font-size:12.5px;
  letter-spacing:.04em;
  margin:0;
}
.main-menu a.nav-link,
.main-menu ul li a{
  color:var(--ptl-ink)!important;
  font-family:var(--ptl-sans);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:16px 14px;
  position:relative;
}
.main-menu ul li a:after{
  content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;
  background:var(--ptl-gold);transform:scaleX(0);transform-origin:left;
  transition:transform .25s ease;
}
.main-menu ul li a:hover:after,
.main-menu ul li.current-menu-item > a:after{transform:scaleX(1)}
.main-menu a.nav-link:hover,
.main-menu ul li a:hover{color:var(--ptl-red)!important}
.logo img,.mobile-logo img{max-width:132px;height:auto}

/* icônes sociales du bandeau : lisibles sur fond clair */
.above-header .widget_social_widget i,
.above-header .widget_social_widget a i,
.above-header ul li a i{
  color:var(--ptl-muted)!important;
  font-size:15px;
  transition:color .2s ease,transform .2s ease;
}
.above-header .widget_social_widget a:hover i{color:var(--ptl-red)!important;transform:translateY(-2px)}

/* bandeau d'en-tête mobile : ne doit jamais dépasser l'écran */
.header-above-btn,
.header-above-collapse{
  right:12px!important;
  max-width:calc(100vw - 24px);
}
.header-above-bar{padding-right:12px}

/* ---------- 4. En-tête mobile ---------- */
.main-mobile-nav{
  background:var(--ptl-paper)!important;
  border-bottom:1px solid var(--ptl-line);
  box-shadow:0 3px 12px rgba(41,37,34,.06);
}
.main-mobile-nav h4.site-title,
.main-mobile-nav .site-title,
.mobile-logo h4{color:var(--ptl-ink)!important;font-size:20px!important;margin:0}
.main-mobile-nav .site-description{color:var(--ptl-muted)!important;font-size:11.5px;margin:0}
.main-mobile-nav .hamburger-menu,
.main-mobile-nav .header-above-btn{color:var(--ptl-red)!important;background:transparent!important}
.main-mobile-nav .hamburger-menu i,
.main-mobile-nav .header-above-btn i{color:var(--ptl-red)!important}
.main-mobile-nav .menu-collapse-wrap,
.main-mobile-nav .mobile-menu-build,
.main-mobile-nav .header-above-wrapper,
.main-mobile-nav .header-above-bar{background:var(--ptl-paper)!important;color:var(--ptl-ink)}
.main-mobile-nav .header-above-bar a{color:var(--ptl-ink)!important}
.main-mobile-nav .header-close-menu{background:var(--ptl-sand)!important}
.main-mobile-nav .header-close-menu i{color:var(--ptl-red)!important}

/* ---------- 4 bis. Carrousel d'accueil ---------- */
.main-slider{
  background:var(--ptl-ink)!important;
}
.main-slider:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(41,37,34,.82) 0%,rgba(90,35,40,.55) 55%,rgba(41,37,34,.35) 100%);
  z-index:1;
}
.main-slider .main-table-cell{position:relative;z-index:2;padding:clamp(56px,9vw,110px) 0}
.main-slider .main-content{max-width:640px;text-align:left!important}
.main-slider .main-content.text-right,
.main-slider .main-content.text-lg-right,
.main-slider .main-content.text-md-right{text-align:left!important}
.main-slider .main-content h4,
.main-slider .main-content h1,
.main-slider .main-content h2,
.main-slider .main-content p{text-align:left!important}
.main-slider .main-content h4{
  font-family:var(--ptl-sans)!important;
  font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ptl-gold)!important;margin-bottom:14px;
}
.main-slider .main-content h1,
.main-slider .main-content h2{
  color:#fff!important;
  font-size:clamp(36px,5.6vw,64px);
  margin:6px 0 14px;
}
.main-slider .main-content p{
  color:#efe7dc!important;
  font-size:17.5px;max-width:520px;margin-bottom:26px;
}
.main-slider .hr-line{display:block;margin:8px 0 4px}
.main-slider .hr-line img{filter:sepia(1) saturate(2.4) hue-rotate(345deg) brightness(1.05);max-width:110px;opacity:.9}

/* flèches et pastilles du carrousel */
.home-slider .owl-nav button,
.home-slider .owl-nav button.owl-prev,
.home-slider .owl-nav button.owl-next{
  background:rgba(255,253,250,.94)!important;
  color:var(--ptl-red)!important;
  border:1px solid var(--ptl-line)!important;
  width:46px;height:46px;border-radius:50%;
  display:inline-flex!important;align-items:center;justify-content:center;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.home-slider .owl-nav button:hover{background:var(--ptl-red)!important;color:#fff!important;transform:scale(1.05)}
.home-slider .owl-dots .owl-dot span{background:rgba(255,253,250,.5)!important}
.home-slider .owl-dots .owl-dot.active span{background:var(--ptl-gold)!important}
.home-slider-thumbs .owl-item .item{border-radius:50%;overflow:hidden}
.home-slider-thumbs .price-badge,
.home-slider-thumbs span{color:var(--ptl-ink)}

/* ---------- 5. Boutons ---------- */
.btn,
.btn-primary,
.header-above-btn .btn{
  font-family:var(--ptl-sans);
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  border-radius:10px;
  padding:14px 28px;
  border:1px solid transparent;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.btn-primary{
  background:var(--ptl-red)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(165,43,53,.24);
}
.btn-primary:hover,.btn-primary:focus{
  background:var(--ptl-red-dark)!important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(165,43,53,.30);
}
.btn-link.btn-like-icon{
  color:var(--ptl-red)!important;
  font-size:13.5px;font-weight:600;letter-spacing:.02em;
  padding:0;background:none;border:0;
}
.btn-link.btn-like-icon .bticn{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;margin-left:10px;border-radius:50%;
  background:var(--ptl-sand);color:var(--ptl-red);
  transition:background-color .2s ease,transform .2s ease;
}
.btn-link.btn-like-icon:hover .bticn{background:var(--ptl-red);color:#fff;transform:translateX(3px)}

/* ---------- 6. Sections claires ---------- */
.service-section,
section.service-home{
  background:var(--ptl-cream)!important;
  padding:clamp(52px,7vw,92px) 0;
}
.heading-default h2{margin-bottom:10px;color:var(--ptl-red)!important}
.heading-default .hr-line img,
.heading-default .hr-line{filter:sepia(1) saturate(2.2) hue-rotate(345deg);opacity:.85}
.heading-default p{color:var(--ptl-muted);font-size:16.5px;max-width:560px;margin:0 auto}

/* cartes de plats */
.service-item{
  background:var(--ptl-paper);
  border:1px solid var(--ptl-line);
  border-radius:16px;
  overflow:hidden;
  height:100%;
  box-shadow:var(--ptl-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.service-item:hover{transform:translateY(-4px);box-shadow:var(--ptl-shadow)}
.service-item-overlay{position:relative;overflow:hidden;border-radius:16px 16px 0 0;aspect-ratio:4/3}
.service-item-overlay img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-item:hover .service-item-overlay img{transform:scale(1.04)}
.service-item-overlay .badge,
.service-item-overlay span.badge{
  position:absolute;left:14px;top:14px;
  background:var(--ptl-paper)!important;color:var(--ptl-ink)!important;
  font-family:var(--ptl-sans);font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:7px 12px;border-radius:999px;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.service-content{padding:20px 22px 24px}
.service-content h5{margin:0 0 12px}
.service-content h5 a{color:var(--ptl-ink)!important;font-family:var(--ptl-serif)}
.service-content h5 a:hover{color:var(--ptl-red)!important}

/* ---------- 7. Section produits (ex-fond sombre) ---------- */
.product-section,
.product-section.product-home{
  background:var(--ptl-sand)!important;
  background-image:none!important;
  padding:clamp(52px,7vw,92px) 0;
}
/* cette section est vide sur le site : on la masque tant qu'aucun produit n'y est publié */
.product-section.product-home:not(:has(ul.products li)){display:none!important}
.product-section .heading-default h2{color:var(--ptl-ink)}
.product-section ul.products li.product,
.product-section .product{
  background:var(--ptl-paper);border:1px solid var(--ptl-line);
  border-radius:16px;overflow:hidden;box-shadow:var(--ptl-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.product-section ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--ptl-shadow)}
.product-section .woocommerce-loop-product__title,
.product-section h2.woocommerce-loop-product__title{font-family:var(--ptl-serif)!important;color:var(--ptl-ink)!important;font-size:19px}
.product-section .price,
.product-section .amount{color:var(--ptl-red)!important;font-weight:600}

/* ---------- 8. Pied de page ---------- */
.main-footer{
  background:var(--ptl-ink)!important;
  background-image:none!important;
  color:#e9e1d6;
  padding-top:0;
}
.footer-above{padding:clamp(48px,6vw,78px) 0 34px}
.main-footer h1,.main-footer h2,.main-footer h3,.main-footer h4,.main-footer h5,.main-footer h6,
.footer-main .widget-title{
  color:var(--ptl-paper)!important;
  font-family:var(--ptl-serif)!important;
}
.footer-main h5,
.footer-main .widget-title{
  font-size:15px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ptl-gold)!important;margin-bottom:16px;
}
.main-footer p,.main-footer li,.main-footer .textwidget{color:#c9bfb3}
.main-footer a{color:#e9e1d6!important}
.main-footer a:hover{color:var(--ptl-gold)!important}
.footer-main .widget{margin-bottom:28px}
/* liste des catégories du blog : sans objet sur un site de restaurant */
.footer-main .widget_categories,
#categories-1{display:none!important}
.footer-copyright{
  border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0;font-size:13px;color:#a99f93;
}
.footer-copyright a{color:var(--ptl-gold)!important}

/* avis (widget Facebook) */
.wprev_preview_bg1_T1{background:rgba(255,255,255,.06)!important}
.wprev_preview_tcolor1_T1{color:#efe7dc!important}

/* ---------- 9. Détails ---------- */
::selection{background:rgba(196,154,98,.35)}
:focus-visible{outline:2px solid var(--ptl-gold);outline-offset:3px}
.scrolling-btn{background:var(--ptl-red)!important;border-radius:50%}

/* ---------- 10. Mobile ---------- */
@media (max-width:767px){
  body{font-size:16px}
  .above-header{font-size:12.5px;text-align:center}
  .main-slider .main-content{text-align:left!important;padding:0 4px}
  .main-slider .main-content p{font-size:16px}
  .btn,.btn-primary{width:100%;text-align:center;padding:15px 22px}
  .service-content{padding:18px 18px 22px}
  .footer-above{padding:44px 0 24px}
}

/* titre H1 fourni pour les moteurs et les lecteurs d'écran, invisible à l'écran */
.ptl-titre-accessible{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* ---------- 11. Réseaux sociaux : présents sur tous les écrans ---------- */
/* le thème masque le bandeau supérieur sous 992px (classes d-none d-lg-block) :
   on le rétablit pour que les réseaux restent accessibles sur téléphone et tablette,
   en ne gardant que les icônes (horaires et téléphone ont déjà leur place ailleurs) */
.above-header .widget_social_widget ul{
  display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;
}
.above-header .widget_social_widget li{margin:0;padding:0;list-style:none}
.above-header .widget_social_widget a{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:var(--ptl-sand);color:var(--ptl-red-dark)!important;
  transition:background .2s ease,transform .2s ease;
}
.above-header .widget_social_widget a i{
  font-size:15px;line-height:1;color:var(--ptl-red-dark)!important;
}
.above-header .widget_social_widget a:hover{background:var(--ptl-red);transform:translateY(-2px)}
.above-header .widget_social_widget a:hover i{color:#fff!important}

/* glyphes corrigés : l'icône YouTube menait à TikTok, le « Google+ » (réseau fermé
   depuis 2019) à la fiche Maps. On garde le lien, on change le dessin. */
.above-header .widget_social_widget a[href*="tiktok"] i,
.above-header .widget_social_widget a[href*="maps"] i,
.above-header .widget_social_widget a[href*="goo.gl"] i{
  font-size:0!important;display:inline-block;width:16px;height:16px;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
.above-header .widget_social_widget a[href*="tiktok"] i{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 5.82A5.14 5.14 0 0 1 15.5 3h-3.1v12.4a2.6 2.6 0 1 1-1.86-2.5V9.7a5.7 5.7 0 1 0 4.96 5.64V8.9a8.2 8.2 0 0 0 4.5 1.35V7.1a5.1 5.1 0 0 1-3.4-1.28z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 5.82A5.14 5.14 0 0 1 15.5 3h-3.1v12.4a2.6 2.6 0 1 1-1.86-2.5V9.7a5.7 5.7 0 1 0 4.96 5.64V8.9a8.2 8.2 0 0 0 4.5 1.35V7.1a5.1 5.1 0 0 1-3.4-1.28z'/%3E%3C/svg%3E");
}
.above-header .widget_social_widget a[href*="maps"] i,
.above-header .widget_social_widget a[href*="goo.gl"] i{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}

@media (max-width:991.98px){
  .above-header{display:block!important;padding:7px 0!important}
  .above-header .container,
  .above-header .row{display:block}
  .above-header .col-lg-6:first-child,
  .above-header .widget-left{display:none!important}
  .above-header .widget-right{justify-content:center!important;text-align:center!important;display:flex}
  .above-header .widget_social_widget ul{justify-content:center;gap:10px}
}

/* ---------- 12. Bloc « Nous trouver » avant le pied de page ---------- */
.ptl-infos{
  background:#e7dcc9!important;
  padding:64px 0;
  border-top:1px solid var(--ptl-line);
  border-bottom:1px solid var(--ptl-line);
}
.ptl-infos-inner{
  max-width:1180px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:stretch;
}
.ptl-infos-plan{
  border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(41,37,34,.18);
  min-height:360px;background:var(--ptl-sand);border:2px solid #a52b35;
}
.ptl-infos-plan iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.ptl-infos-texte{
  background:#ffffff!important;border:2px solid #a52b35;
  border-radius:14px;padding:30px 32px;box-shadow:0 14px 34px rgba(41,37,34,.18);
}
.ptl-infos-texte h2{
  font-family:var(--ptl-serif);font-size:36px;color:#1c1917!important;
  margin:0 0 24px;line-height:1.12;opacity:1!important;font-weight:700;
}
.ptl-infos-bloc{margin-bottom:22px}
.ptl-infos-label{
  margin:0 0 6px;font-size:14px;letter-spacing:.15em;text-transform:uppercase;
  color:#a52b35!important;font-weight:800;opacity:1!important;
}
.ptl-infos-valeur{margin:0;font-size:19px;color:#1c1917!important;line-height:1.45;font-weight:600;opacity:1!important}
.ptl-infos-valeur a{color:#1c1917!important;border-bottom:2px solid rgba(165,43,53,.45);font-weight:700;text-decoration:none}
.ptl-infos-valeur a:hover{color:#a52b35!important;border-color:#a52b35}
.ptl-infos-lien,
.ptl-infos a.ptl-infos-lien{
  display:inline-block;margin-top:8px;font-size:16px;font-weight:700;
  color:#a52b35!important;opacity:1!important;
  text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:2px;
}
.ptl-infos-lien:hover{color:#7e1e28!important}
.ptl-infos-horaires{list-style:none;margin:0;padding:0}
.ptl-infos-horaires li{
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid rgba(41,37,34,.12);
  font-size:17px;color:#1c1917!important;opacity:1!important;
}
.ptl-infos-horaires li:last-child{border-bottom:0}
.ptl-infos-horaires li span{color:#1c1917!important;opacity:1!important;font-weight:600}
.ptl-infos-horaires li span:first-child{color:#3d3833!important;font-weight:600}
.ptl-infos-horaires li span:last-child{font-weight:700}
.ptl-infos-horaires li.ptl-ferme span{color:#3d3833!important}
.ptl-infos-horaires li.ptl-ferme span:last-child{color:#a52b35!important;font-weight:800}
.ptl-infos-note{margin:10px 0 0;font-size:15px;color:#3d3833!important;font-style:italic;opacity:1!important}
.ptl-infos-note-google{
  margin-top:20px;padding:16px 18px;border-radius:12px;
  background:#f7f2e9!important;border:1px solid rgba(41,37,34,.12);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;opacity:1!important;
}
.ptl-etoiles{margin:0;color:#c98a1f!important;font-size:20px;letter-spacing:2px;line-height:1;opacity:1!important}
.ptl-note-texte{margin:0;font-size:16.5px;color:#1c1917!important;opacity:1!important;font-weight:600}
.ptl-note-texte strong{font-weight:800;color:#1c1917!important}
.ptl-infos-note-google .ptl-infos-lien{margin-top:0;margin-left:auto}

/* le thème applique des couleurs très pâles dans la zone du pied de page */
.ptl-infos,.ptl-infos p,.ptl-infos span,.ptl-infos li,.ptl-infos h2,.ptl-infos a,
.ptl-infos .ptl-infos-bloc,.ptl-infos .ptl-infos-texte,.ptl-infos .ptl-infos-note-google{
  opacity:1!important;
}

@media (max-width:991.98px){
  .ptl-infos{padding:44px 0}
  .ptl-infos-inner{grid-template-columns:1fr;gap:22px;padding:0 16px}
  .ptl-infos-plan{min-height:240px}
  .ptl-infos-plan iframe{min-height:240px;height:240px}
  .ptl-infos-texte{padding:22px 20px}
  .ptl-infos-texte h2{font-size:28px;margin-bottom:18px}
  .ptl-infos-valeur{font-size:18px}
  .ptl-infos-horaires li{font-size:16px}
  .ptl-infos-note-google .ptl-infos-lien{margin-left:0}
}

/* bouton de réservation dans le bloc « Nous trouver » */
.ptl-infos .ptl-btn-reserver,
.ptl-infos a.ptl-btn-reserver{
  display:block;margin-top:20px;padding:15px 22px;
  background:#a52b35!important;color:#ffffff!important;
  text-align:center;border-radius:10px;
  font-size:17px;font-weight:700;letter-spacing:.02em;
  text-decoration:none!important;border:0!important;
  box-shadow:0 8px 18px rgba(165,43,53,.22);
  transition:background .2s ease,transform .2s ease;
}
.ptl-infos .ptl-btn-reserver:hover,
.ptl-infos a.ptl-btn-reserver:hover{
  background:#7e1e28!important;color:#ffffff!important;transform:translateY(-1px);
}
@media (max-width:991.98px){
  .ptl-infos .ptl-btn-reserver{font-size:16px;padding:14px 18px}
}
