
/* Ariege-Masala V5.2 - pages internes uniquement.
   Ce fichier n'est JAMAIS chargé sur la page d'accueil. */

.im-inner-page {
  background:#fffaf3;
  color:#3a2115;
}
.im-inner-wrap {
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}
.im-inner-hero {
  padding:46px 0 34px;
  background:linear-gradient(180deg,#fbf3e7,#fffaf3);
  border-bottom:1px solid #eadbc7;
}
.im-inner-hero h1 {
  margin:0 0 10px;
  font:700 clamp(36px,5vw,58px)/1 Georgia,"Times New Roman",serif;
  color:#3a2115;
}
.im-inner-hero p {
  max-width:760px;
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#6c5547;
}
.im-inner-content {
  padding:42px 0 60px;
}
.im-inner-card {
  background:#fff;
  border:1px solid #eadbc7;
  border-radius:12px;
  padding:24px;
  box-shadow:0 10px 28px rgba(58,33,21,.05);
}
.im-inner-grid-2 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.im-inner-grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.im-inner-card h2,
.im-inner-card h3 {
  font-family:Georgia,"Times New Roman",serif;
  color:#3a2115;
}
.im-inner-card a {
  color:#a65e18;
}
.im-legal-content h2 {
  margin-top:34px;
}
.im-faq details {
  background:#fff;
  border:1px solid #eadbc7;
  border-radius:10px;
  padding:16px 18px;
  margin-bottom:10px;
}
.im-faq summary {
  cursor:pointer;
  font-weight:700;
  color:#3a2115;
}
.im-contact-form {
  display:grid;
  gap:12px;
}
.im-contact-form input,
.im-contact-form textarea {
  width:100%;
  border:1px solid #d9c5a7;
  border-radius:8px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
}
.im-contact-form textarea { min-height:150px; resize:vertical; }
.im-contact-form button {
  justify-self:start;
}
.im-pickup-zone {
  background:#f8efe2;
  border:1px solid #e2c99e;
  border-radius:12px;
  padding:20px;
}
.im-woocommerce-shell {
  width:min(1120px, calc(100% - 40px));
  margin:36px auto 60px;
}
.woocommerce .products ul,
.woocommerce ul.products {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.woocommerce ul.products li.product {
  width:auto !important;
  margin:0 !important;
  padding:14px;
  background:#fff;
  border:1px solid #eadbc7;
  border-radius:10px;
}
.woocommerce ul.products li.product img {
  border-radius:8px;
}
.woocommerce div.product {
  background:#fff;
  border:1px solid #eadbc7;
  border-radius:12px;
  padding:24px;
}
@media(max-width:900px){
  .im-inner-grid-2,.im-inner-grid-3{grid-template-columns:1fr}
  .woocommerce .products ul,
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .im-inner-wrap,.im-woocommerce-shell{width:min(100% - 24px,1120px)}
  .woocommerce .products ul,
  .woocommerce ul.products{grid-template-columns:1fr}
}


/* V5.38 - ajustements Livraison & Retrait */
.page-template-page-livraison-retrait .pickup-map,
.page-livraison-retrait .pickup-map,
.livraison-retrait-map,
.pickup-map-wrapper img,
.pickup-map img{
    width: 270px !important;
    max-width: 270px !important;
    height: 360px !important;
    max-height: 360px !important;
    object-fit: contain !important; /* sans crop */
}

.page-template-page-livraison-retrait .pickup-map-wrapper,
.page-livraison-retrait .pickup-map-wrapper,
.livraison-retrait-map-wrapper{
    width: 270px !important;
    max-width: 270px !important;
    height: 360px !important;
    max-height: 360px !important;
}

.page-template-page-livraison-retrait .pickup-section .button,
.page-template-page-livraison-retrait .pickup-section .btn,
.page-livraison-retrait .pickup-section .button,
.page-livraison-retrait .pickup-section .btn{
    display:none !important;
}
