/* SORTISPELLS - pages catégorie « mystiques » (14/10/2026). Modèle : SortiSpells _ Tirages de Tarot Mystiques.png */
body#category{overflow-x:clip}
/* pas d'affichage avant la réorganisation (évite les sauts), filet de sécurité après 2,5 s */
body#category:not(.cc-ready) .center-wrapper{visibility:hidden;animation:ccShow 0s 2.5s forwards}
@keyframes ccShow{to{visibility:visible}}
body#category .breadcrumb-wrapper{display:none}
body#category #wrapper{position:relative;background:#140512}
body#category #wrapper:before{content:"";position:absolute;left:0;right:0;top:380px;bottom:0;background:url(/img/horoscope/low-page.webp) center top/100% auto repeat-y;opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 200px);mask-image:linear-gradient(180deg,transparent,#000 200px)}
body#category #wrapper>*{position:relative;z-index:1}
body#category .main-content,body#category #content-wrapper,body#category .center-wrapper,body#category #main{background:transparent!important}
/* bandeau */
.cc-hero{position:relative;width:100vw;margin:0 0 22px calc(50% - 50vw);min-height:360px;display:flex;align-items:center;padding:30px 16px;background:#1a0b2e center 40%/cover no-repeat}
.cc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,5,24,0) 0%,rgba(14,5,24,.15) 34%,rgba(14,5,24,.7) 52%,rgba(14,5,24,.7) 80%,rgba(14,5,24,.35) 100%),linear-gradient(180deg,rgba(20,5,18,0) 75%,#140512);pointer-events:none}
.cc-hero-in{position:relative;width:min(760px,56%);margin-left:auto;margin-right:max(16px,calc(50vw - 690px))}
.cc-hero h1{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.08!important;text-transform:none!important;letter-spacing:0!important;color:#f6e3b4!important;text-shadow:0 3px 18px rgba(0,0,0,.7)}
.cc-hero h1:before,.cc-hero h1:after{display:none!important}
.cc-sub{margin:0 0 14px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(17px,1.7vw,23px);line-height:1.35;color:#f2c45f;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.cc-hero .cc-lead{margin:0;font-size:15px;line-height:1.65;color:#f3ecf8;text-shadow:0 1px 8px rgba(0,0,0,.85)}
.cc-hero .cc-lead strong{font-weight:600;color:#fff}
/* description d'origine : plus de zone repliée */
body#category .category-description,body#category .js-expand-description,body#category .descSmall,body#category .descFull{max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body#category .descSmall:after,body#category .js-expand-description .expand-btn,body#category .category-description .btn,body#category .js-expand-description>a,body#category .js-expand-description>button{display:none!important}
/* garanties */
.cc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 22px}
.cc-t{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(227,176,75,.55);border-radius:12px;background:rgba(11,4,24,.88);box-shadow:0 0 16px rgba(227,176,75,.12)}
.cc-t b{font:700 13px/1.35 'Roboto Condensed',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.cc-ic{flex:none;width:52px;height:52px;border-radius:50%;border:1.5px solid #e3b04b;background:radial-gradient(circle,#2b1530,#130716) center/26px no-repeat;box-shadow:0 0 14px rgba(227,176,75,.28)}
.cc-i-trophy .cc-ic{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2c45f'><path d='M7 3h10v2h3v3a4 4 0 0 1-4 4h-.4A5 5 0 0 1 13 14.8V17h3v3H8v-3h3v-2.2A5 5 0 0 1 8.4 12H8a4 4 0 0 1-4-4V5h3zm-1 4v1a2 2 0 0 0 1.4 1.9L7 7zm12 0h-1l-.4 2.9A2 2 0 0 0 18 8z'/></svg>"),radial-gradient(circle,#2b1530,#130716)}
.cc-i-doc .cc-ic{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2c45f'><path d='M6 2h8l5 5v14a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm7 1.5V8h4.5zM8 12v1.6h8V12zm0 3.5v1.6h8v-1.6z'/></svg>"),radial-gradient(circle,#2b1530,#130716)}
.cc-i-bolt .cc-ic{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2c45f'><path d='M13.5 2L4 14h6.5L9.5 22 20 9.5h-6.5z'/></svg>"),radial-gradient(circle,#2b1530,#130716)}
.cc-i-shield .cc-ic{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2c45f'><path d='M12 2l8 3v6.5c0 5-3.4 8.5-8 10.5-4.6-2-8-5.5-8-10.5V5z'/></svg>"),radial-gradient(circle,#2b1530,#130716)}
/* blocs méthode / rapport / FAQ */
.cc-block,.cc-faq{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center;margin:0 0 20px;padding:0 26px 0 0;border:1px solid rgba(227,176,75,.6);border-radius:14px;background:rgba(11,4,24,.9);overflow:hidden;box-shadow:0 0 20px rgba(227,176,75,.14)}
.cc-bimg{align-self:stretch;min-height:160px;background:center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}
.cc-b1 .cc-bimg{background-image:url(/img/horoscope/home-benoit.webp);background-position:center 20%}
.cc-b2 .cc-bimg{background-image:url(/img/horoscope/guide-p3.webp)}
.cc-faq .cc-bimg{background-image:url(/img/horoscope/guide-p1.webp)}
.cc-btxt{padding:20px 0}
.cc-btxt h2{margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:clamp(20px,1.9vw,26px)!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;color:#f2c45f!important}
.cc-btxt h2:before,.cc-btxt h2:after{display:none!important}
.cc-btxt p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:#ece3f3}
.cc-btxt strong{color:#fff;font-weight:600}
ul.cc-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 0;padding:0;list-style:none}
ul.cc-points li{position:relative;padding:0 0 0 52px;min-height:42px;font-size:13.5px;line-height:1.45;color:#ece3f3}
ul.cc-points li:before{content:"";position:absolute;left:0;top:0;width:40px;height:40px;border:1.4px solid #e3b04b;border-radius:50%;background:radial-gradient(circle,#2b1530,#130716)}
ul.cc-points li:after{content:"\2726";position:absolute;left:0;top:0;width:40px;line-height:40px;text-align:center;color:#f0c060;font-size:16px}
/* FAQ */
.cc-faq{margin:30px 0 24px}
.cc-faq .faq-two-columns{display:grid;gap:10px;margin:6px 0 0}
details.cc-q{border:1px solid rgba(227,176,75,.45);border-radius:8px;background:rgba(20,8,36,.85)}
details.cc-q summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;cursor:pointer;list-style:none;font-size:15px;color:#f3ecf8}
details.cc-q summary::-webkit-details-marker{display:none}
details.cc-q summary:after{content:"+";flex:none;font-size:22px;line-height:1;color:#f0c060}
details.cc-q[open] summary:after{content:"\2212"}
details.cc-q .cc-a{padding:0 16px 14px;font-size:14.5px;line-height:1.65;color:#ddd2e9}
/* autres domaines */
.cc-links{margin:10px 0 30px;text-align:center}
.cc-links .int-link-heading{margin:0 0 6px!important;border:0!important;padding:0!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:clamp(22px,2.3vw,30px)!important;text-transform:none!important;color:#fff7ea!important}
.cc-links .int-link-intro{margin:0 0 18px;color:#e6dcf3}
.cc-links .int-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.cc-links .int-link-card{display:flex;flex-direction:column;padding:18px 20px;border:1px solid rgba(227,176,75,.55)!important;border-radius:12px;background:rgba(11,4,24,.9)!important;box-shadow:0 0 16px rgba(227,176,75,.12)}
.cc-links .int-link-card-title{margin:0 0 8px!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:19px!important;color:#f2c45f!important;text-transform:none!important}
.cc-links .int-link-card-desc{margin:0 0 14px;font-size:14px;line-height:1.6;color:#ece3f3}
.cc-links .int-link-card-cta{align-self:flex-start;margin-top:auto;padding:9px 18px;border-radius:8px;font-weight:700;font-size:13.5px;color:#2a1604!important;background:linear-gradient(180deg,#f6cf74,#dca03a)}
/* colonne + grille */
.cc-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}
.cc-side{position:sticky;top:90px}
.cc-cats,.cc-contact{margin:0 0 18px;padding:16px;border:1px solid rgba(227,176,75,.6);border-radius:12px;background:rgba(11,4,24,.9)}
.cc-st{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:19px;color:#fff7ea}
.cc-cats ul{margin:0;padding:0;list-style:none}
.cc-cats li a{display:block;padding:10px 10px 10px 12px;border-top:1px solid rgba(227,176,75,.2);font-size:14px;color:#efe6f5!important}
.cc-cats li.on a,.cc-cats li a:hover{color:#f2c45f!important;background:rgba(227,176,75,.1);border-radius:6px}
.cc-cats li.on a:after{content:" \203A";float:right;color:#f0c060}
.cc-contact{text-align:left}
.cc-cimg{height:150px;margin:-16px -16px 14px;border-radius:12px 12px 0 0;background:url(/img/horoscope/guide-s1.webp) center/cover no-repeat}
.cc-ct{margin:0 0 6px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:20px;line-height:1.25;color:#fff7ea}
.cc-cp{margin:0 0 12px;font-size:14px;color:#e6dcf3}
.cc-cbtn{display:inline-block;padding:9px 18px;border-radius:8px;font-weight:700;font-size:13.5px;color:#2a1604!important;background:linear-gradient(180deg,#f6cf74,#dca03a)}
body#category #js-product-list-top{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
body#category #js-product-list-top,body#category #js-product-list-top *{color:#efe6f5}
body#category #js-product-list-top select,body#category #js-product-list-top .select-title,body#category #js-product-list-top .dropdown-toggle{border:1px solid rgba(227,176,75,.55)!important;border-radius:8px!important;background:rgba(14,5,24,.9)!important;color:#fff!important}
body#category .product-list-wrapper.grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important}
body#category .product-list-wrapper.grid>.product-miniature{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body#category .product-miniature .product-container{height:100%;display:flex;flex-direction:column;margin:0!important;padding:0!important;border:1px solid rgba(227,176,75,.55)!important;border-radius:12px!important;background:rgba(11,4,24,.92)!important;overflow:hidden;box-shadow:0 0 16px rgba(227,176,75,.12)!important}
body#category .product-miniature .product-thumbnail img{display:block;width:100%;height:auto}
body#category .product-miniature .second-third-block{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px!important}
body#category .product-miniature .product-name{margin:0 0 6px!important;text-align:left!important;min-height:0!important}
body#category .product-miniature .product-name a{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:15.5px!important;line-height:1.3!important;color:#fff!important;text-transform:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body#category .product-miniature .product-description-short{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;font-size:12.5px;line-height:1.5;color:#cbbfd6;text-align:left}
body#category .product-miniature .third-block{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding:0!important;border:0!important}
body#category .product-miniature .product-price{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:20px!important;color:#f2c45f!important}
body#category .product-miniature .details-link{display:flex!important;align-items:center;justify-content:center;width:100%;height:40px;border:0!important;border-radius:8px!important;font-weight:700;font-size:13.5px;color:#2a1604!important;background:linear-gradient(180deg,#f6cf74,#dca03a)!important}
body#category .product-miniature .details-link .text-for-grid{display:none!important}
body#category .product-miniature .details-link .text-for-list{display:inline!important;color:#2a1604!important}
body#category .product-miniature .details-link .caret-right{display:none}
body#category .product-miniature .details-link .text-for-list:after{content:" \2192"}
body#category .pagination-wrapper{margin:20px 0 0!important;padding:0!important;border:0!important;background:none!important}
body#category .pagination .page-total{color:#cbbfd6}
body#category .pagination .page-list{display:flex;justify-content:flex-end;gap:8px}
body#category .pagination .page-list a{display:flex;align-items:center;min-width:38px;height:38px;justify-content:center;padding:0 12px;border:1px solid rgba(227,176,75,.55)!important;border-radius:8px;background:rgba(14,5,24,.9)!important;color:#fff!important}
body#category .pagination .page-list .current a{background:linear-gradient(180deg,#f6cf74,#dca03a)!important;color:#2a1604!important}
@media(max-width:1199px){body#category .product-list-wrapper.grid{grid-template-columns:repeat(3,1fr)}.cc-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.cc-layout{grid-template-columns:1fr}.cc-side{position:static;order:2}body#category .product-list-wrapper.grid{grid-template-columns:repeat(2,1fr)}.cc-links .int-link-grid{grid-template-columns:1fr}}
@media(max-width:767px){
  .cc-hero{min-height:0;background-position:15% center}
  .cc-hero-in{width:100%;margin:0}
  .cc-hero:before{background:rgba(14,5,24,.62)}
  .cc-trust{grid-template-columns:1fr}
  .cc-block,.cc-faq{grid-template-columns:1fr;padding:0 16px}
  .cc-bimg{min-height:150px;margin:0 -16px;-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent)}
  ul.cc-points{grid-template-columns:1fr}
  body#category .product-list-wrapper.grid{gap:10px}
}

body#category .product-miniature .product-description-short{max-height:3em}

/* 20/10 colonnes égales quelle que soit la langue (mots allemands longs) */
.cc-layout>*,body#category .product-list-wrapper.grid>*{min-width:0}
body#category .product-list-wrapper.grid .product-miniature{min-width:0;max-width:100%}
body#category .product-miniature .product-name,body#category .product-miniature .product-description-short{overflow-wrap:break-word;hyphens:auto}
body#category .product-miniature .btn{white-space:normal;hyphens:none;overflow-wrap:normal;max-width:100%}
