/* TENEDIM Showroom — editorial depth, responsive controls */
:root{--sh-ink:#08254a;--sh-blue:#02224b;--sh-wine:#962648;--sh-rose:#cf9baa;--sh-paper:#f6f4ef;--sh-line:rgba(8,37,74,.12);--sh-shadow:0 18px 48px rgba(5,28,58,.11)}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 8% 16%,rgba(216,202,182,.20),transparent 28%),radial-gradient(ellipse at 92% 38%,rgba(221,231,238,.52),transparent 26%),#f8f7f3!important;color:var(--sh-ink)}
#sh-unified.sh-header{height:78px!important;min-height:78px!important;padding:0 clamp(22px,4.8vw,82px)!important;background:rgba(2,34,75,.97)!important;backdrop-filter:blur(18px);box-shadow:0 10px 32px rgba(2,22,47,.18);border-bottom:1px solid rgba(255,255,255,.10);gap:clamp(20px,3vw,58px)!important}
#sh-unified.sh-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b14a68 24%,#d7a8a1 50%,#b14a68 76%,transparent);opacity:.75}
#sh-unified .sh-brand img{width:150px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22))}
#sh-unified .sh-event{display:flex;align-items:center;gap:9px;margin-left:auto;color:#e2c2ca;font:500 9px/1.25 Jost,Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
#sh-unified .sh-event b{font-size:10px;color:#fff;letter-spacing:.25em}
#sh-unified .sh-event-dot{width:6px;height:6px;border-radius:50%;background:#cf9baa;box-shadow:0 0 0 4px rgba(207,155,170,.12)}
#sh-unified .sh-navigation{display:flex;align-items:center;justify-content:center;gap:4px!important;flex-wrap:nowrap}
#sh-unified .sh-navigation>a,#sh-unified .sh-menu>summary{color:rgba(255,255,255,.83)!important;text-decoration:none!important;font:500 12px Jost,Arial,sans-serif!important;letter-spacing:.02em;white-space:nowrap;background:none;border:0;border-radius:999px;padding:12px 14px!important;cursor:pointer;transition:background .2s,color .2s,transform .2s}
#sh-unified .sh-navigation>a:hover,#sh-unified .sh-menu>summary:hover{color:#fff!important;background:rgba(255,255,255,.10);transform:translateY(-1px)}
#sh-unified .sh-navigation>a[href="/#home"]{margin-left:10px}
#sh-unified .sh-navigation .sh-meetings-link{color:#fff!important;background:linear-gradient(135deg,rgba(155,42,73,.96),rgba(117,24,52,.96));box-shadow:0 7px 18px rgba(135,26,59,.28);padding-inline:19px!important}
#sh-unified .sh-navigation .sh-meetings-link:hover{background:linear-gradient(135deg,#b23a5c,#821a3d);box-shadow:0 10px 25px rgba(135,26,59,.38)}
#sh-unified .sh-menu{position:relative}
#sh-unified .sh-menu>summary{list-style:none}
#sh-unified .sh-menu>summary::-webkit-details-marker{display:none}
#sh-unified .sh-menu-items{display:grid;grid-template-columns:1fr;gap:3px;position:absolute;top:calc(100% + 12px);left:0;min-width:224px;padding:9px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.74);border-radius:15px;box-shadow:0 20px 50px rgba(0,24,54,.22);backdrop-filter:blur(18px)}
#sh-unified .sh-menu:not([open]) .sh-menu-items{display:none}
#sh-unified .sh-menu-items a{display:block;color:#173658!important;padding:12px 14px;border-radius:9px;font:500 13px Jost,Arial,sans-serif!important;text-decoration:none!important;transition:background .16s,color .16s}
#sh-unified .sh-menu-items a:hover{background:#f3e9e9!important;color:var(--sh-wine)!important}
#sh-unified .sh-mobile-toggle{display:none}
main{max-width:1580px!important;padding:30px clamp(18px,4vw,64px) 82px!important}
.view{animation:sh-enter .45s cubic-bezier(.2,.7,.25,1) both}
@keyframes sh-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#home .fh-top{display:grid;grid-template-columns:minmax(0,2.18fr) minmax(330px,.9fr);gap:18px}
#home .fh-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;border-radius:23px;background-position:center 54%;box-shadow:0 26px 58px rgba(2,24,51,.23);border:1px solid rgba(255,255,255,.52)}
#home .fh-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,24,51,.79),rgba(2,24,51,.38) 53%,rgba(2,24,51,.04)),linear-gradient(0deg,rgba(4,17,32,.28),transparent 52%)}
#home .fh-hero-text{max-width:700px;padding:clamp(28px,5.4vw,72px);text-shadow:0 2px 24px rgba(0,0,0,.22)}
#home .fh-hero-text>span{font-size:10px;letter-spacing:.22em;color:#f1cad3}
#home .fh-hero-text h1{font-size:clamp(48px,5.2vw,82px);line-height:.96;letter-spacing:-.025em;margin:19px 0 17px}
#home .fh-hero-text p{font-size:15px;max-width:460px;line-height:1.65;color:#f4f4f1}
#home .fh-personal{padding:27px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(248,246,242,.96))!important;box-shadow:0 20px 48px rgba(6,31,62,.12);position:relative;overflow:hidden}
#home .fh-personal:before{content:"";position:absolute;right:-60px;top:-82px;width:230px;height:230px;border:1px solid rgba(150,38,72,.09);border-radius:50%;box-shadow:0 0 0 24px rgba(150,38,72,.025),0 0 0 49px rgba(150,38,72,.02);pointer-events:none}
#home .fh-overline,#home .fh-label>div>span{letter-spacing:.21em;font-size:9px;color:var(--sh-wine)}
#home .fh-personal h2{position:relative;font-size:36px!important;line-height:1.02;margin:11px 0}
#home .fh-personal>p{position:relative;font-size:12px;margin:0 0 13px}
#home .fh-quick{position:relative;gap:9px!important}
#home .fh-quick>a,#home .fh-quick>button{min-height:61px!important;border-radius:12px!important;background:rgba(255,255,255,.83)!important;border-color:rgba(8,37,74,.10)!important;box-shadow:0 4px 12px rgba(5,34,69,.035);transition:transform .22s,box-shadow .22s,border-color .22s}
#home .fh-quick>a:hover,#home .fh-quick>button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(5,34,69,.10);border-color:rgba(150,38,72,.30)!important}
#home .fh-quick-icon{background:#f5e9ed!important;color:var(--sh-wine)!important;width:38px!important;height:38px!important;border-radius:12px!important}
#home .fh-quick-label{line-height:1.35}
#home .fh-quick-chevron,.fh-card-action{display:none!important}
#home .fh-agenda{position:relative;margin-top:14px;padding-top:15px;border-top:1px solid rgba(8,37,74,.12)}
#home .fh-agenda>div>span{font-size:9px;letter-spacing:.18em;color:#8c2848}
#home .fh-agenda p{font-size:11px;margin-top:8px}
#home .fh-agenda button{border:0;background:none;color:var(--sh-wine);font:500 11px Jost,Arial,sans-serif;padding:5px;cursor:pointer}
#home .fh-label{margin:30px 0 14px!important;align-items:end!important}
#home .fh-label h2{font-size:38px!important;letter-spacing:-.01em}
#home .fh-label>p{max-width:360px;font-size:12px}
#home .fh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
#home .fh-cards>a,#home .fh-cards>button{position:relative;overflow:hidden;border-radius:16px!important;border:1px solid rgba(8,37,74,.09)!important;background:linear-gradient(180deg,#fff,#fcfbf8)!important;box-shadow:0 8px 22px rgba(8,37,74,.065);transition:transform .28s cubic-bezier(.2,.7,.25,1),box-shadow .28s,border-color .28s}
#home .fh-cards>a:hover,#home .fh-cards>button:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(8,37,74,.16);border-color:rgba(150,38,72,.24)!important}
#home .fh-cards img{height:144px!important;transition:transform .55s cubic-bezier(.2,.7,.25,1),filter .4s}
#home .fh-cards>a:hover img,#home .fh-cards>button:hover img{transform:scale(1.045);filter:saturate(1.05)}
#home .fh-cards>a>div,#home .fh-cards>button>div{min-height:99px;padding:15px 16px 17px!important}
#home .fh-cards strong{font-size:24px!important;line-height:1.08!important}
#home .fh-cards p{font-size:11px!important;line-height:1.48!important;margin-top:5px!important}
#home .fh-bottom{margin-top:17px;gap:14px}
#home .fh-bottom .panel,#home .fh-bottom article{border-radius:16px;box-shadow:0 8px 22px rgba(8,37,74,.05)}
.btn,.import-btn,.btn.alt,.text-button{border-radius:999px!important;transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover,.import-btn:hover,.text-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(8,37,74,.17)}
.meetings-head{margin-bottom:23px}
.meetings-head .display{font-size:clamp(42px,5vw,70px);letter-spacing:-.02em}
.event-card{border-radius:19px;box-shadow:0 18px 40px rgba(4,30,61,.22);overflow:hidden}
.meetings-toolbar{gap:10px}
.meeting-stats article,.meeting-form,.meeting-list-wrap{border-radius:17px!important;box-shadow:0 10px 30px rgba(5,31,61,.065)}
.meeting-stats article{transition:transform .22s,box-shadow .22s}
.meeting-stats article:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(5,31,61,.10)}
.meetings-layout{gap:16px}
.meeting-form,.meeting-list-wrap{padding:25px!important}
.meeting-list-wrap{min-height:310px}
.meeting-form input,.meeting-form textarea,.meeting-form select,.search-input{border-radius:10px!important}
.meeting-form input:focus,.meeting-form textarea:focus,.meeting-form select:focus,.search-input:focus{outline:3px solid rgba(150,38,72,.14);border-color:#a34c68}
@media(max-width:1120px){#home .fh-top{grid-template-columns:1fr}#home .fh-personal{display:grid;grid-template-columns:1fr;min-height:auto}#home .fh-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
#sh-unified.sh-header{height:72px!important;min-height:72px!important;position:sticky!important;padding:0 18px!important;gap:10px!important}
#sh-unified .sh-brand img{width:132px;height:46px}
#sh-unified .sh-event{margin-left:auto;margin-right:12px;font-size:8px}
#sh-unified .sh-mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.07);cursor:pointer}
#sh-unified .sh-mobile-toggle i{display:block;width:15px;height:1px;background:#fff;transition:transform .2s,opacity .2s}
#sh-unified.mobile-open .sh-mobile-toggle i:first-child{transform:translateY(6px) rotate(45deg)}
#sh-unified.mobile-open .sh-mobile-toggle i:nth-child(2){opacity:0}
#sh-unified.mobile-open .sh-mobile-toggle i:last-child{transform:translateY(-6px) rotate(-45deg)}
#sh-unified .sh-navigation{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);padding:14px;background:rgba(2,34,75,.985);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 22px 48px rgba(0,20,44,.32);align-items:stretch;flex-direction:column;gap:3px!important}
#sh-unified.mobile-open .sh-navigation{display:flex}
#sh-unified .sh-navigation>a,#sh-unified .sh-menu>summary{width:100%;text-align:left;padding:13px 15px!important;border-radius:10px}
#sh-unified .sh-navigation>a[href="/#home"]{margin-left:0}
#sh-unified .sh-navigation .sh-meetings-link{margin-top:6px;text-align:center}
#sh-unified .sh-menu-items{position:static;min-width:0;margin:2px 0 8px;background:rgba(255,255,255,.98);box-shadow:none}
#home .fh-hero{min-height:355px;border-radius:18px}
#home .fh-hero-text{padding:30px}
#home .fh-hero-text h1{font-size:clamp(43px,11vw,62px)}
#home .fh-personal{padding:22px!important;border-radius:18px!important}
#home .fh-label{display:block!important;margin-top:26px!important}
#home .fh-label h2{font-size:32px!important}
#home .fh-label>p{margin-top:8px}
#home .fh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#home .fh-cards img{height:118px!important}
#home .fh-cards>a>div,#home .fh-cards>button>div{min-height:103px;padding:13px!important}
#home .fh-cards strong{font-size:21px!important}
main{padding:18px 16px 88px!important}
}
@media(max-width:480px){#home .fh-quick{grid-template-columns:1fr 1fr!important}#home .fh-quick>a,#home .fh-quick>button{padding:9px!important;gap:7px!important}#home .fh-quick-label{font-size:10px!important}#home .fh-quick-icon{width:32px!important;height:32px!important}#home .fh-cards{gap:10px!important}#home .fh-cards img{height:102px!important}.meetings-layout{grid-template-columns:1fr!important}.meeting-form,.meeting-list-wrap{padding:18px!important}.meeting-stats{grid-template-columns:repeat(2,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

#sh-unified .sh-brand img{width:150px!important;height:54px!important}
#sh-unified .sh-menu[open]>.sh-menu-items{display:grid!important}
#sh-unified[data-page="conseil"] .sh-menu-items a[href*="/conseil/"],
#sh-unified[data-page="technologie"] .sh-menu-items a[href*="/technologie/"],
#sh-unified[data-page="broking"] .sh-menu-items a[href*="/broking/"],
#sh-unified[data-page="formation"] .sh-menu-items a[href*="/formation/"]{background:#f3e9e9;color:#962648!important}
@media(max-width:800px){
#sh-unified.sh-header{position:sticky!important}
#sh-unified .sh-navigation{display:none!important;position:absolute!important}
#sh-unified.mobile-open .sh-navigation{display:flex!important}
}

/* Salon shortcuts: brand marks and a real follow-up cue */
.sh-salon-item{min-height:94px;padding:17px 20px;gap:15px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,248,246,.92));box-shadow:0 12px 28px rgba(4,31,63,.075);transition:transform .22s,box-shadow .22s,border-color .22s}
.sh-salon-item:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(4,31,63,.12);border-color:rgba(150,38,72,.20)}
.sh-salon-item--equip{background:linear-gradient(120deg,#fff,#f1f5f8)!important}
.sh-salon-icon.sh-salon-icon--equip{width:62px;height:44px;min-width:62px;padding:6px;border-radius:12px;background:linear-gradient(145deg,#062851,#0b3a67);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 12px rgba(2,34,75,.18)}
.sh-salon-icon--equip img{display:block;width:100%;height:100%;object-fit:contain}
.sh-salon-icon.sh-salon-icon--google{width:46px;height:46px;min-width:46px;padding:4px;border-radius:13px;background:#fff;border:1px solid rgba(8,37,74,.10);box-shadow:0 4px 11px rgba(8,37,74,.08)}
.sh-salon-icon--google img{display:block;width:100%;height:100%;object-fit:contain}
.sh-salon-icon.sh-salon-icon--followup{position:relative;width:46px;height:46px;min-width:46px;border-radius:50%;background:linear-gradient(145deg,#eaf0f4,#f7f8f7);color:#183b5e;box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(8,37,74,.08)}
.sh-salon-icon--followup svg{width:23px;height:23px}
.sh-salon-icon--followup b{position:absolute;right:-6px;bottom:-4px;display:grid!important;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#962648;color:#fff!important;font:600 10px/1 Jost,Arial,sans-serif!important;box-shadow:0 3px 8px rgba(80,17,39,.22)}
.sh-salon-item>div{min-width:0}
.sh-salon-item strong{font-size:20px;line-height:1.1}
.sh-salon-item>div>span{font-size:12px;line-height:1.35}
.sh-salon-item>a{padding:9px 13px;border-radius:999px;background:rgba(150,38,72,.07);font:500 11px Jost,Arial,sans-serif;transition:background .18s,color .18s}
.sh-salon-item>a:hover{background:#962648;color:#fff;text-decoration:none}
@media(max-width:640px){.sh-salon-item{min-height:78px;padding:13px 14px;gap:13px}.sh-salon-icon.sh-salon-icon--equip{width:58px;height:42px;min-width:58px}.sh-salon-item--google .sh-salon-icon--google,.sh-salon-item--followup .sh-salon-icon--followup{width:44px;height:44px;min-width:44px}.sh-salon-item strong{font-size:18px}.sh-salon-item>div>span{font-size:11px}.sh-salon-item>a{padding:8px 11px;font-size:11px}}

/* Ensure the official EquipHotel wordmark reads clearly on compact screens. */
.sh-salon-icon.sh-salon-icon--equip{width:76px;min-width:76px}
@media(max-width:640px){.sh-salon-icon.sh-salon-icon--equip{width:70px;min-width:70px}}
.fh-agenda .sh-upcoming-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fh-agenda a{text-decoration:none;color:#912447;font-size:12px}.fh-agenda .sh-upcoming-list{display:block}.fh-agenda .sh-upcoming-event{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e4e8ed;color:#02224b}.fh-agenda .sh-upcoming-event time{font-size:11px;color:#912447}.fh-agenda .sh-upcoming-event strong{font-size:14px;font-weight:600}.fh-agenda .sh-upcoming-event small{font-size:11px;color:#637386;overflow-wrap:anywhere}.fh-agenda .sh-pending-link{display:inline-flex;border-radius:30px;background:#f8edf1;padding:8px 12px;margin-top:12px}.fh-agenda .sh-upcoming-list p{font-size:12px}