/*
Theme Name: Tikeo WooCommerce
Author: Tikeo
Description: Billetterie indépendante avec produits, stocks et panier WooCommerce.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: tikeo
*/

    :root{color-scheme:dark;font-family:Inter,Arial,Helvetica,sans-serif;background:#11101a;color:#f7f3ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:24px 32px}.logo{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.04em;font-weight:bold}.logo span{color:#dbb878}.toplink{font-size:.9rem;color:#ddd5ca;border:1px solid #615a56;border-radius:99px;padding:11px 18px}.toplink:hover,.toplink:focus-visible{border-color:#e6bf82;color:#fff}main{overflow:hidden}.hero{position:relative;min-height:580px;display:flex;align-items:center;border-top:1px solid #2e2a32;border-bottom:1px solid #413745;background:radial-gradient(ellipse at 76% 33%,#743e55 0%,#382638 29%,transparent 58%),radial-gradient(ellipse at 10% 90%,#372d47 0%,transparent 50%),#15121d}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11101ae8 4%,#11101a55 62%,#11101a20),repeating-linear-gradient(110deg,transparent 0 120px,#ffffff07 121px 122px);pointer-events:none}.hero-inner{position:relative;max-width:1240px;width:100%;margin:auto;padding:65px 32px}.eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#e8c48d;font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.8rem,9vw,8rem);line-height:.94;letter-spacing:-.055em;max-width:840px;margin:23px 0}.hero h1 em{font-weight:400;color:#e5bf87}.lead{max-width:600px;color:#ddd5d5;line-height:1.65;font-size:1.1rem}.hero a.cta{display:inline-block;margin-top:25px;padding:15px 24px;background:#e6bb79;color:#211521;border-radius:3px;font-weight:700}.hero a.cta:hover,.hero a.cta:focus-visible{background:#f4d6a5}.wrap{max-width:1240px;margin:auto;padding:76px 32px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font:400 clamp(2rem,4vw,3.3rem) Georgia,serif;letter-spacing:-.035em;margin:10px 0 0}.small{color:#bdb4bb;font-size:.95rem}.empty{border:1px solid #4b414b;background:linear-gradient(135deg,#27202c,#1c1924);padding:54px;min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:26px}.empty strong{font:400 1.75rem Georgia,serif}.empty p{max-width:580px;color:#c7bdc6;line-height:1.6;margin:14px 0 0}.badge{border:1px solid #826f61;color:#e4be89;border-radius:100px;padding:10px 16px;white-space:nowrap;font-size:.9rem}.info{background:#1c1823;border-top:1px solid #39323c;border-bottom:1px solid #39323c}.info .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.info h2{font:400 clamp(2rem,4vw,3.1rem) Georgia,serif;margin:0}.info p{line-height:1.7;color:#c8c0c7;margin:0 0 15px}.info ul{padding-left:20px;line-height:1.9;color:#c8c0c7;margin:0}footer{max-width:1240px;margin:auto;padding:33px 32px 45px;display:flex;justify-content:space-between;gap:25px;color:#aaa0a9;font-size:.86rem;line-height:1.6}footer strong{color:#e5d7c5;font-weight:500}@media(max-width:680px){header{padding:20px}.logo{font-size:1.1rem}.toplink{padding:9px 12px;font-size:.8rem}.hero{min-height:560px}.hero-inner{padding:55px 22px}.hero h1{font-size:clamp(3.5rem,15vw,5.8rem)}.lead{font-size:1rem}.wrap{padding:60px 22px}.section-head{display:block}.empty{display:block;padding:30px}.badge{display:inline-block;margin-top:20px}.info .wrap{grid-template-columns:1fr;gap:23px}footer{padding:30px 22px;display:block}footer p{margin:0 0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  

    header{padding-top:10px;padding-bottom:10px}.logo{display:inline-flex;align-items:center;flex:none}.logo img{display:block;width:122px;height:auto}.footer-logo{display:block;width:104px;height:auto;margin:-8px 0 6px}
    @media(max-width:680px){header{padding:10px 20px}.logo img{width:106px}.footer-logo{width:94px}}
  

    footer{align-items:flex-start;flex-wrap:wrap}.footer-brand{min-width:180px}.trust-mock{display:grid;gap:7px;color:#f7f3ed}.trust-name{display:flex;align-items:center;gap:7px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.trust-name svg{width:22px;height:22px;fill:#00b67a}.trust-stars{display:flex;gap:3px}.trust-stars span{display:grid;place-items:center;background:#00b67a;color:white;font-size:17px;width:28px;height:28px;line-height:1}.trust-stars span:last-child{background:linear-gradient(90deg,#00b67a 90%,#aaa0a9 90%)}.trust-score{font-size:.9rem}.trust-score strong{font-weight:700;color:#f7f3ed}.footer-note{max-width:390px;margin:0}@media(max-width:680px){footer{gap:22px}.footer-note{width:100%}}
  

    .dates-section{padding-top:70px;padding-bottom:80px}.date-group{margin-top:38px}.date-group h3{font:400 1.35rem Georgia,serif;color:#e8c48d;margin:0 0 18px}.date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.date-card{min-height:171px;padding:19px 20px;border:1px solid #524452;background:linear-gradient(145deg,#28202e,#1b1823);display:flex;flex-direction:column;justify-content:space-between}.date-top{display:flex;justify-content:space-between;gap:8px;color:#c8bbc8;font-size:.83rem;text-transform:capitalize}.date-main{display:flex;align-items:center;gap:12px}.date-main strong{font:400 3.7rem/.95 Georgia,serif;color:#f8f2ea}.date-main span{line-height:1.35;color:#e8c48d;font-size:.95rem}.date-bottom{font-size:.84rem;color:#b7aab7;border-top:1px solid #594955;padding-top:12px}.dates-section .small{max-width:280px;text-align:right}@media(max-width:900px){.date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.dates-section{padding-top:58px}.dates-section .small{text-align:left;display:block;margin-top:12px}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.date-card{padding:14px;min-height:150px}.date-main strong{font-size:3rem}.date-top{font-size:.74rem}.date-main span{font-size:.83rem}}@media(max-width:360px){.date-grid{grid-template-columns:1fr}.date-card{min-height:134px}}
  

    .date-card{min-height:295px;justify-content:flex-start}.date-main{margin:18px 0 16px}.date-bottom{margin-top:auto}.date-actions{display:grid;gap:9px;margin-top:14px}.qty-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ddd3de;font-size:.88rem}.qty-select{width:110px;padding:8px 11px;background:#211b29;border:1px solid #817083;border-radius:4px;color:#f8f2ea;font:inherit;cursor:pointer}.reserve-button{width:100%;min-height:42px;padding:10px 12px;background:#e6bb79;color:#211521;border:0;border-radius:4px;font-weight:700;cursor:pointer}.reserve-button:hover,.reserve-button:focus-visible{background:#f4d6a5}.qty-select:focus-visible,.reserve-button:focus-visible{outline:2px solid #f4d6a5;outline-offset:2px}.date-feedback{margin:10px 0 0;color:#d4c8d1;font-size:.84rem;line-height:1.4}@media(max-width:680px){.date-card{min-height:286px}.date-main{margin:15px 0}.qty-label{align-items:flex-start;flex-direction:column;gap:6px}.qty-select{width:100%}.reserve-button{font-size:.84rem}}
  

    .date-card{min-height:325px}.date-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;margin-bottom:15px}.date-price strong{font-size:1.44rem;color:#f2c989;font-weight:750}.date-price del{color:#aa9ba9;font-size:.96rem}.date-bottom{margin-top:auto}@media(max-width:680px){.date-card{min-height:334px}.date-price strong{font-size:1.28rem}.date-price del{font-size:.85rem}}
  

    footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.footer-award{display:flex;align-items:center;justify-content:center;gap:8px;color:#f8f2ea;font:600 .88rem/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;text-align:center;justify-self:center}.footer-award svg{width:24px;height:24px;flex:none;overflow:visible;color:#ddb77c}.trust-mock{justify-self:end}@media(max-width:760px){footer{grid-template-columns:1fr;gap:24px}.footer-award{justify-self:center}.trust-mock{justify-self:start}}@media(max-width:360px){.footer-award{font-size:.8rem;gap:6px}}
  

    .date-card{overflow:hidden;min-height:455px}.date-poster{display:block;width:calc(100% + 40px);height:auto;aspect-ratio:1500 / 964;margin:-19px -20px 15px;object-fit:contain;border-bottom:1px solid #705b68;background:#f8f7f2}.date-main{margin:12px 0 10px}.date-price{margin-bottom:12px}
    @media(max-width:680px){.date-card{min-height:460px}.date-poster{width:calc(100% + 28px);height:auto;margin:-14px -14px 14px}}
    @media(max-width:360px){.date-card{min-height:435px}.date-poster{height:auto}}
  

    .header-actions{display:flex;align-items:center;gap:10px}.cart-open{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#f8f2ea;border:1px solid #a18768;border-radius:99px;padding:10px 15px;cursor:pointer;font-size:.9rem}.cart-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;background:#e6bb79;border-radius:99px;color:#211521;font-size:.78rem;font-weight:800}.cart-open:hover,.cart-open:focus-visible{background:#302634;border-color:#e6bb79}.cart-shade[hidden],.cart-drawer[hidden]{display:none}.cart-shade{position:fixed;inset:0;z-index:40;background:#08070ab8}.cart-drawer{position:fixed;z-index:41;inset:0 0 0 auto;width:min(100%,440px);display:flex;flex-direction:column;background:#1b1722;color:#f8f2ea;box-shadow:-22px 0 65px #0009}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:25px 25px 17px;border-bottom:1px solid #554454}.cart-kicker{color:#d8ad71;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cart-head h2{font:400 2rem Georgia,serif;margin:5px 0 0}.cart-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #685669;border-radius:50%;background:transparent;color:#f8f2ea;font-size:1.5rem;line-height:1;cursor:pointer}.cart-close:hover,.cart-close:focus-visible{border-color:#e6bb79}.cart-body{flex:1;overflow-y:auto;padding:22px 25px}.cart-intro{margin:0 0 20px;color:#c9bfca;line-height:1.5}.cart-empty{padding:28px 0;color:#c9bfca}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:15px 0;border-top:1px solid #514454}.cart-item img{width:72px;height:82px;object-fit:cover;object-position:center;border-radius:3px}.cart-item h3{font:400 1.06rem Georgia,serif;margin:1px 0 6px}.cart-meta{color:#c8bdc8;font-size:.85rem;line-height:1.4;margin:0 0 9px}.cart-qty{display:flex;align-items:center;gap:7px;margin:8px 0 10px;color:#d7cbd7;font-size:.85rem}.cart-qty select{width:87px;padding:6px 8px;border:1px solid #8b7589;border-radius:3px;background:#271f2e;color:#fff;font:inherit;cursor:pointer}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-item-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.cart-item-prices del{font-size:.85rem;color:#a99aa9}.cart-item-price{font-weight:700;color:#edc387}.cart-remove{padding:5px 0;border:0;background:none;color:#d8bdad;text-decoration:underline;cursor:pointer;font-size:.81rem}.cart-benefit{display:flex;gap:13px;margin-top:19px;padding:17px;background:#292333;border:1px solid #65526b;border-radius:5px}.cart-benefit svg{width:25px;height:25px;flex:none;color:#e6bb79}.cart-benefit strong{font-size:.95rem}.cart-benefit p{margin:5px 0 0;color:#cbbfca;font-size:.86rem;line-height:1.45}.cart-foot{padding:20px 25px max(24px,env(safe-area-inset-bottom));border-top:1px solid #554454;background:#211b28}.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:1.1rem;margin-bottom:7px}.cart-total-prices{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px}.cart-total-prices del{color:#b2a5b4;font-size:.93rem}.cart-total strong{color:#f1c888;font-size:1.45rem}.cart-foot small{display:block;color:#bfb4c0;line-height:1.5;margin-bottom:17px}.cart-foot .cart-guarantee{display:flex;align-items:center;gap:8px;color:#f2e2c8;font-size:.88rem}.cart-guarantee svg{width:18px;height:18px;flex:none;color:#e6bb79}.cart-checkout{width:100%;min-height:49px;border:0;border-radius:4px;background:#e6bb79;color:#211521;font-weight:800;cursor:pointer}.cart-checkout:hover,.cart-checkout:focus-visible{background:#f4d6a5}.cart-checkout:disabled{opacity:.45;cursor:not-allowed}.cart-message{margin:12px 0 0;color:#f3d8aa;font-size:.9rem;line-height:1.45}body.cart-locked{overflow:hidden}.cart-open:focus-visible,.cart-close:focus-visible,.cart-remove:focus-visible,.cart-checkout:focus-visible,.cart-qty select:focus-visible{outline:2px solid #f4d6a5;outline-offset:2px}@media(max-width:680px){.header-actions{gap:7px}.cart-open{padding:8px 9px;font-size:.8rem}.cart-drawer{width:min(100%,420px)}}@media(max-width:380px){.header-actions .toplink{display:none}.cart-open{font-size:.8rem;gap:5px}}
  

    .legal-nav{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;width:100%;padding-top:18px;border-top:1px solid #3d3541;color:#a99eaa;font-size:.73rem;line-height:1.45}.legal-nav a:hover,.legal-nav a:focus-visible{text-decoration:underline;color:#e6bb79}
  
/* WordPress / WooCommerce pages */
.wp-page{max-width:980px;min-height:60vh;margin:auto;padding:70px 28px}.wp-page h1{font:400 3rem Georgia,serif}.wp-page a:not(.button){color:#e6bb79}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;background:#fdfaf5;color:#221925}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:#e6bb79;color:#211521}.woocommerce table.shop_table{background:#fff;color:#211521}.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-additional-fields{color:#f7f3ed}
