/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.apt-modal{position:fixed;inset:0;z-index:2147483000;display:none;}.apt-modal.is-open{display:block;}body.apt-booking-open #header-container{visibility:hidden !important;}.apt-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);}.apt-modal-box{position:relative;width:92%;max-width:900px;height:92dvh;max-height:92dvh;margin:4dvh auto 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.4);display:flex;flex-direction:column;}.apt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a3a5c;color:#fff;}.apt-modal-title{margin:0;font-size:1.1em;}.apt-modal-close{background:none;border:0;color:#fff;font-size:1.6em;line-height:1;cursor:pointer;padding:0 6px;}.apt-modal-body{flex:1;}.apt-booking-frame{display:block;width:100%;height:calc(92dvh - 52px);border:0;}@media (max-width:768px){.apt-modal-box{width:100%;max-width:none;margin:0;height:100dvh;max-height:100dvh;border-radius:0;}.apt-booking-frame{height:calc(100dvh - 52px);}}.field--name-field-taxo-strict-lv1-discipline,.field--name-field-taxo-strict-faculte,.field--name-field-teacher-city{display:none;}
.carousel-temoignages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.carousel-temoignages::-webkit-scrollbar{display:none;}.carousel-temoignages > *{flex-shrink:0;scroll-snap-align:start;width:120%;max-width:400px;}.carousel-temoignages li{list-style:none;}
.pt-card{border:1px solid #ddd;border-radius:6px;padding:20px 22px;height:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}.pt-card-meta{display:flex;gap:8px;flex-wrap:wrap;}.pt-tag{font-family:sans-serif;background:#1a1a1a;color:#fff;padding:2px 8px;border-radius:3px;font-weight:600;}.pt-tag-light{font-family:sans-serif;background:#eee;color:#555;padding:2px 8px;border-radius:3px;}.pt-card-title{margin:0;font-weight:700;line-height:1.3;}.pt-card-prof{color:#555;font-style:italic;margin:0;}.pt-card-pain{line-height:1.6;border-left:3px solid #1a1a1a;padding-left:12px;margin:0;flex-grow:1;}.pt-card-logiciel{font-family:monospace;color:#888;}
