/* Lanaya — gabarits unifiés du guide. Les proportions des fichiers originaux restent intactes. */
#lanaya-guide .lg-grid,
#lanaya-guide .lg-grid.selection-grid,
#lanaya-guide #fetes-evenements .lg-grid {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:24px!important;align-items:stretch!important;grid-auto-rows:auto;
}
#lanaya-guide .lg-grid.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#lanaya-guide article.lg-card:not([hidden]),
#lanaya-guide .selection-grid>article.lg-card:not([hidden]),
#lanaya-guide article.artisan-photo-card:not([hidden]) {
 display:flex!important;flex-direction:column!important;align-self:stretch!important;
 height:100%!important;min-width:0;min-height:0;background:#fff;
 border:1px solid #d5c59f;border-radius:12px;overflow:hidden;
}
#lanaya-guide .lg-card.uniform-card{min-height:0!important}
#lanaya-guide .lg-card > .guide-media {
 position:relative;display:block!important;flex:none;margin:0!important;padding:0!important;
 width:100%!important;aspect-ratio:16/10!important;height:auto!important;
 overflow:hidden;background:#f1eee6;border:0;border-bottom:1px solid #d5c59f;
}
#lanaya-guide .lg-card>.guide-media>img.card-image {
 display:block!important;width:100%!important;height:100%!important;position:absolute;inset:0;
 min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;
 border:0!important;aspect-ratio:auto!important;object-fit:cover!important;
 object-position:var(--focal,50% 45%)!important;transform:none!important;
}
#lanaya-guide .lg-card>.lg-body {
 display:flex!important;flex-direction:column;flex:1;min-width:0;
 padding:20px!important;gap:4px;overflow-wrap:anywhere;
}
#lanaya-guide .lg-card .lg-body>small {font-size:12px;line-height:1.5;color:#80663b;letter-spacing:.035em}
#lanaya-guide .lg-card .lg-body>h3 {font-size:21px;line-height:1.3;margin:7px 0 8px}
#lanaya-guide .lg-card .lg-body>p {font-size:14px;line-height:1.65;margin:5px 0 10px}
#lanaya-guide .lg-card .lg-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto!important;padding-top:12px}
#lanaya-guide .lg-card .lg-actions a{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
#lanaya-guide .lg-card .photo-credit {font-size:10px!important;line-height:1.5!important;color:#6d746f;margin:12px 0 0!important}
#lanaya-guide .lg-card .photo-load-fallback{font-size:11px;line-height:1.4}
#lanaya-guide .lg-card .guide-media .photo-load-fallback{position:absolute;inset:auto 10px 10px;padding:6px;background:rgba(255,255,255,.94);border-radius:5px;z-index:2}
#lanaya-guide .lg-card.fontarrabie-feature {grid-column:1/-1!important;min-height:0!important}
#lanaya-guide .fontarrabie-feature>img {width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;background:#faf7ef}
#lanaya-guide .fontarrabie-feature .alarde-full {display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
#lanaya-guide .fontarrabie-feature .lg-body>p{max-width:100%}
#lanaya-guide .guide-subgroup {margin:0 0 24px}
#lanaya-guide .lg-group-heading {font-family:Georgia,serif;color:#7c3037;font-size:21px;margin:24px 0 18px;padding:10px 0;border-bottom:1px solid #c3a66c}
#lanaya-guide .spa-address{padding:12px 0;border-top:1px solid #eee5d3;font-size:13px}
#lanaya-guide .spa-address>p{font-size:12px;line-height:1.6;margin:4px 0}
#lanaya-guide .spa-address .lg-actions{padding-top:4px;margin-top:0!important}
.moderation-note {font-size:12px;line-height:1.6;color:#5d625d;border-left:2px solid #b49860;padding:8px 13px;margin:0 0 25px;max-width:100%}
/* Gourmandises choisies individuellement : mêmes contrôles que les autres attentions. */
.local-sweets {grid-column:1/-1;min-width:0;border:1px solid #c5ac77;border-radius:12px;padding:18px;background:#fbf8f1;margin:8px 0}
.local-sweets>legend {font:24px/1.3 Georgia,serif;color:#163f3c;padding:0 9px}
.sweets-help {margin:0 0 18px;font-size:14px;line-height:1.6}
.sweets-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#extras-form .sweet-choice.option-choice {display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;min-width:0;padding:14px!important;background:#fff;border:1px solid #d5c59f;border-radius:9px}
#extras-form .sweet-choice .product-toggle {display:flex!important;align-items:flex-start;gap:8px;margin:0;padding:0;cursor:pointer;min-height:45px;line-height:1.4}
#extras-form .sweet-choice .product-toggle input{flex:0 0 18px!important;width:18px!important;height:18px;margin-top:3px}
#extras-form .sweet-choice .extra-product-photo{display:block!important;position:static!important;width:100%!important;height:155px!important;object-fit:contain!important;margin:0!important;background:#faf7ef;padding:0!important;border:0}
#extras-form .sweet-choice p{font-size:12px;line-height:1.6;margin:0}
#extras-form .sweet-choice label.product-detail,#extras-form .sweet-choice label.quantity-control {display:flex;flex-direction:column;align-items:stretch!important;gap:5px;font-size:12px;margin:0}
#extras-form .sweet-choice .quantity-control{margin-top:auto!important}
#extras-form .sweet-choice select,#extras-form .sweet-choice input[type=number]{width:100%!important;max-width:none!important;min-height:39px!important;border:1px solid #b5c1b8;border-radius:6px;background:#fff;padding:6px 8px!important;font:inherit;color:#163f3c}
#extras-form .sweet-choice:has(input[type=checkbox]:checked){border:2px solid #315a4a!important;padding:13px!important}
#extras-form .option-choice img:not(.sweet-choice img){max-width:100%}
#extras-form .cart-panel{overflow-wrap:anywhere}
@media(max-width:1050px){
 #lanaya-guide .lg-grid,#lanaya-guide .lg-grid.selection-grid,#lanaya-guide #fetes-evenements .lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sweets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 #lanaya-guide .lg-grid,#lanaya-guide .lg-grid.selection-grid,#lanaya-guide #fetes-evenements .lg-grid,#lanaya-guide .lg-grid.market-grid{grid-template-columns:1fr!important;grid-auto-rows:auto;gap:20px!important}
 #lanaya-guide article.lg-card.uniform-card {min-height:0!important}
 #lanaya-guide .lg-card > .guide-media{aspect-ratio:16/10!important}
 #lanaya-guide .lg-card>.lg-body{padding:18px!important}
 .sweets-grid{grid-template-columns:1fr}.local-sweets{padding:13px}
 #extras-form .sweet-choice .extra-product-photo{height:180px!important}
 #extras-form .sweet-choice .product-toggle {min-height:0}
 .moderation-note{font-size:12px}
}

#lanaya-guide>.wrap .fontarrabie-feature{margin:0 0 24px;}

/* Divertissements : liste courte sans visuels, 10 novembre 2026. */
#lanaya-guide #divertissement .lg-activity-list{display:block;margin:20px 0 0;padding:0 22px;list-style:none;border:1px solid #d5c59f;border-radius:10px;background:#fffdf9}
#lanaya-guide #divertissement .lg-list-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:0!important;height:auto!important;max-height:none!important;padding:22px 0;margin:0;border:0;border-bottom:1px solid #e6dcc6;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
#lanaya-guide #divertissement .lg-list-item:last-child{border-bottom:0}
#lanaya-guide #divertissement .lg-list-item[hidden]{display:none!important}
#lanaya-guide #divertissement .lg-list-copy{min-width:0}
#lanaya-guide #divertissement h4{margin:0 0 7px;color:#8b152d;font-family:Georgia,serif;font-size:21px;line-height:1.3;font-weight:500}
#lanaya-guide #divertissement .lg-list-copy p{margin:0;max-width:650px;font-size:15px;line-height:1.6}
#lanaya-guide #divertissement .lg-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:270px;margin:0;padding:0;align-self:center}
#lanaya-guide #divertissement .lg-actions a{display:inline-block;margin:0;min-height:40px;max-width:100%;padding:8px 12px;border:1px solid #c3a66c;border-radius:6px;font-size:13px;line-height:1.55;text-decoration:none;color:#244d47!important;background:#fff!important;overflow-wrap:anywhere}
#lanaya-guide #divertissement .lg-actions a:hover,#lanaya-guide #divertissement .lg-actions a:focus-visible{background:#244d47!important;color:#fff!important;outline-offset:3px}
#lanaya-guide #divertissement .lg-list-note{margin:12px 0 0;color:#52675f;font-size:13px;max-width:none}
@media(max-width:760px){#lanaya-guide #divertissement .lg-activity-list{padding:0 16px}#lanaya-guide #divertissement .lg-list-item{grid-template-columns:1fr;gap:12px;padding:18px 0}#lanaya-guide #divertissement .lg-actions{max-width:none;justify-content:flex-start}#lanaya-guide #divertissement h4{font-size:20px}}

/* Harmonisation ciblée, 10 novembre 2026. */
#lanaya-guide .alarde-guide-card > .guide-media{aspect-ratio:16/10!important;background:#f6f1e5!important}
#lanaya-guide .alarde-guide-card > .guide-media > img.card-image{object-fit:contain!important;object-position:center!important}
#extras-form{--attention-bg:#f6f1e5;--attention-border:#c5ac77;--attention-radius:12px}
#extras-form .extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
#extras-form .attention-card,#extras-form .sweet-choice.option-choice{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;min-height:0!important;gap:12px!important;padding:16px!important;background:var(--attention-bg)!important;border:1px solid var(--attention-border)!important;border-radius:var(--attention-radius)!important;box-shadow:none!important;overflow:hidden;cursor:default}
#extras-form .attention-card:has(input[type=checkbox]:checked),#extras-form .sweet-choice:has(input[type=checkbox]:checked){border-color:#315a4a!important;box-shadow:inset 0 0 0 1px #315a4a!important;padding:16px!important}
#extras-form .attention-card>img.extra-product-photo,#extras-form .sweet-choice>img.extra-product-photo{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:contain!important;object-position:center!important;max-height:none!important;min-height:0!important;background:var(--attention-bg)!important;border:0!important;border-radius:8px!important;margin:0!important;padding:0!important;flex-shrink:0}
#extras-form .product-toggle{display:flex!important;align-items:flex-start!important;gap:9px!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:16px;line-height:1.4;cursor:pointer}
#extras-form .product-toggle input[type=checkbox]{width:19px!important;height:19px!important;flex:0 0 19px!important;margin:2px 0 0!important}
#extras-form .product-toggle strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
#extras-form .attention-description{display:block!important;font-size:13px;line-height:1.6}
#extras-form .attention-description small{font-size:13px;line-height:1.6}
#extras-form .quantity-control{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin:auto 0 0!important;grid-column:auto!important;font-size:13px!important;color:#244d47}
#extras-form .quantity-control input[type=number],#extras-form .sweet-format{width:100%!important;max-width:none!important;height:40px!important;border:1px solid #b5c1b8;border-radius:6px!important;background:#fff;padding:7px 9px!important;font:inherit!important;color:#163f3c}
#extras-form .local-sweets{grid-column:1/-1;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
#extras-form .local-sweets>legend{float:left;width:100%;padding:0;margin:12px 0 8px;color:#163f3c;font:26px/1.3 Georgia,serif}
#extras-form .sweets-help{clear:both;max-width:none;margin:0 0 16px;font-size:14px;line-height:1.6}
#extras-form .sweets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;clear:both}
#extras-form .sweet-choice p{font-size:13px;line-height:1.6}
#extras-form .sweet-choice .format-note{color:#5c6762;font-size:12px}
#extras-form .photo-load-fallback{font-size:12px;line-height:1.4;margin:0}
@media(max-width:1050px){#extras-form .extras-grid,#extras-form .sweets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#extras-form .extras-grid,#extras-form .sweets-grid{grid-template-columns:1fr!important;gap:18px!important}#extras-form .product-toggle{min-height:0!important}#extras-form .local-sweets>legend{font-size:25px}}
/* Retirer la limite générique des formulaires (680 px) sur cette page uniquement. */
#extras-form{width:100%;max-width:none;border:0;padding:0;margin-top:24px}
#extras-form .cart-panel{max-width:760px;margin:28px auto 0}

/* Formats de boîtes validés par la propriétaire, 10 novembre 2026. */
#extras-form .sweet-format:disabled,#extras-form .sweet-choice .qty:disabled{opacity:.7;cursor:not-allowed;background:#f0eee8!important}
#extras-form .sweet-format:focus-visible,#extras-form .sweet-choice .qty:focus-visible{outline:2px solid #315a4a;outline-offset:2px}

/* 10 novembre : images locales et contrôles de quantités accessibles au toucher. */
#lanaya-guide .alarde-guide-card>.guide-media>img.card-image{object-fit:cover!important;object-position:left center!important}
#lanaya-guide #balneo-spa-hammam .guide-media{aspect-ratio:16/10!important}
#extras-form .quantity-stepper{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:7px;width:100%;align-items:center}
#extras-form .quantity-stepper .quantity-step{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #315a4a!important;border-radius:6px!important;background:#fff!important;color:#244d47!important;font:600 23px/1 Arial,sans-serif;cursor:pointer;flex:none}
#extras-form .quantity-stepper .quantity-step:hover:not(:disabled){background:#e7eee7!important}
#extras-form .quantity-stepper .quantity-step:disabled{opacity:.4;cursor:default}
#extras-form .quantity-stepper input[type=number]{height:44px!important;min-height:44px!important;max-width:none!important;width:100%!important;padding:7px!important;text-align:center;font-size:16px!important;appearance:textfield;-moz-appearance:textfield}
#extras-form input[type=number]::-webkit-inner-spin-button,#extras-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#extras-form .quantity-control>label,#extras-form .product-detail>label{font-size:13px;line-height:1.5;display:block;margin:0}
#extras-form .sweet-choice div.product-detail{display:flex;flex-direction:column;gap:5px}
#extras-form .sweet-choice .sweet-format{min-height:44px!important;height:44px!important;font-size:16px!important;cursor:pointer}
#extras-form .selection-help{font-size:12px!important;min-height:38px;line-height:1.45;color:#52675f}
#extras-form .is-selected .selection-help{color:#244d47;font-weight:600}
#extras-form .cart-items{padding-left:20px;margin:10px 0;line-height:1.65}
#extras-form .cart-items li{margin:7px 0}
#extras-form .quantity-step:focus-visible,#extras-form .sweet-format:focus-visible,#extras-form .quantity-stepper input:focus-visible{outline:3px solid #b49350!important;outline-offset:2px}

/* Portraits artisanat — espadrilles, Goicoechea, Muxu de Luz */
#lanaya-guide .artisan-portrait-card>.guide-media.portrait-media{
  width:min(76%,290px)!important;
  aspect-ratio:3/4!important;
  height:auto!important;
  margin:16px auto 0!important;
  border:1px solid #d5c59f!important;
  border-radius:10px!important;
  background:#f8f4ec!important;
  overflow:hidden!important;
}
#lanaya-guide .artisan-portrait-card>.guide-media.portrait-media>img.portrait-artisan-image{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  background:#f8f4ec!important;padding:0!important;
}
@media(max-width:650px){
  #lanaya-guide .artisan-portrait-card>.guide-media.portrait-media{width:min(72%,270px)!important;margin-top:14px!important}
}


/* Menu de partage — WhatsApp, Messenger/partage natif, Facebook et e-mail */
.lanaya-share-wrap{position:relative;display:inline-flex;align-items:center;z-index:40}
.lanaya-share-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:8px;background:#fffdf8;border:1px solid #d6c59e;border-radius:12px;box-shadow:0 14px 34px rgba(28,53,44,.18);display:none;flex-direction:column;gap:3px;z-index:999}
.lanaya-share-menu.is-open{display:flex}
.lanaya-share-menu a,.lanaya-share-menu button{appearance:none;border:0;background:transparent;color:#173a2f;text-decoration:none;text-align:left;font:inherit;font-weight:600;line-height:1.25;padding:10px 12px;border-radius:8px;cursor:pointer;width:100%;box-sizing:border-box}
.lanaya-share-menu a:hover,.lanaya-share-menu button:hover,.lanaya-share-menu a:focus-visible,.lanaya-share-menu button:focus-visible{background:#f3ecdd;outline:none}
@media(max-width:650px){.lanaya-share-menu{right:-4px;min-width:210px}.lanaya-share-menu a,.lanaya-share-menu button{padding:11px 12px}}
