/* MMKT Core — fitxa de curs, graelles, ressenyes, FAQ, inscripció */
.mmkt-course-single{max-width:1200px;margin:0 auto;padding:24px 20px 48px}
.mmkt-course-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:40px}
/* (28/10) ruta tret de la fitxa: ja surt a la franja d Astra */
.mmkt-course-title{margin:0 0 10px;font-size:clamp(1.6rem,1.2rem+1.5vw,2.4rem);line-height:1.2}
.mmkt-course-rating{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;margin-bottom:8px}
.mmkt-course-meta{color:#666;margin:0 0 12px}
.mmkt-course-cat{display:inline-block;background:#f1f1f1;border-radius:20px;padding:2px 10px;font-size:.85em;margin-left:6px}
.mmkt-course-from{font-size:1.25em;margin:8px 0}
.mmkt-course-from strong{color:var(--ast-global-color-0,#0a4d8c)}
table.mmkt-pricing{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:.95em}
table.mmkt-pricing th,table.mmkt-pricing td{padding:8px 10px;border-bottom:1px solid #e5e5e5;text-align:left}
table.mmkt-pricing td:last-child,table.mmkt-pricing th:last-child{text-align:right;white-space:nowrap}
.mmkt-course-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.mmkt-btn{display:inline-block;background:var(--ast-global-color-0,#0a4d8c);color:#fff!important;padding:12px 26px;border-radius:6px;text-decoration:none;font-weight:600;border:2px solid var(--ast-global-color-0,#0a4d8c);cursor:pointer;line-height:1.2;font-size:1em}
.mmkt-btn:hover{background:var(--ast-global-color-1,#083b6b);border-color:var(--ast-global-color-1,#083b6b)}
.mmkt-btn-outline{background:transparent;color:var(--ast-global-color-0,#0a4d8c)!important}
.mmkt-btn-outline:hover{background:var(--ast-global-color-0,#0a4d8c);color:#fff!important}
.mmkt-section{margin-bottom:40px;padding:30px;background:#f9f9f9;border-radius:8px}
.mmkt-course-description{background:transparent;padding:0}
.mmkt-section-title{margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid #ddd;font-size:1.5em;font-weight:600}
/* estrelles */
.mmkt-stars{position:relative;display:inline-block;font-size:1em;line-height:1;letter-spacing:2px;color:#ddd;white-space:nowrap}
.mmkt-stars::before{content:"★★★★★"}
.mmkt-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#f5a623;white-space:nowrap}
.mmkt-stars-fill::before{content:"★★★★★"}
.mmkt-stars-count{color:#777;font-size:.9em}
/* ressenyes */
.mmkt-reviews-summary{margin-bottom:16px;font-size:1.1em}
.mmkt-reviews-note{margin:-6px 0 16px;color:#666;font-size:.9em;font-style:italic}
.mmkt-review-list{list-style:none;margin:0;padding:0}
.mmkt-review{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px 20px;margin-bottom:12px}
.mmkt-review-hidden{display:none}
.mmkt-reviews.show-all .mmkt-review-hidden{display:block}
.mmkt-review-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:6px}
.mmkt-review-head time{color:#888;font-size:.85em;margin-left:auto}
.mmkt-review-body p:last-child{margin-bottom:0}
.mmkt-show-more{text-align:center;margin:16px 0 0}
.mmkt-reviews .comment-respond{margin-top:30px;padding-top:20px;border-top:1px solid #ddd}
/* graella de cursos (markup original del tema) */
.mmkt-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:20px 0;padding:0}
.mmkt-courses-grid.mmkt-cols-2{grid-template-columns:repeat(2,1fr)}.mmkt-courses-grid.mmkt-cols-4{grid-template-columns:repeat(4,1fr)}.mmkt-courses-grid.mmkt-cols-5{grid-template-columns:repeat(5,1fr)}.mmkt-courses-grid.mmkt-cols-6{grid-template-columns:repeat(6,1fr)}
.mmkt-course-card{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:#fff;position:relative;margin:0}
.mmkt-course-card__image-wrap{aspect-ratio:4/2;overflow:hidden;display:block}
.mmkt-course-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.mmkt-course-card:hover .mmkt-course-card__image-wrap img{transform:scale(1.04)}
.mmkt-course-card__body{padding:20px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}
.mmkt-course-card__location{font-size:1.15rem;font-weight:600;text-transform:uppercase;color:#00b0c8;text-align:center;margin:0}
.mmkt-course-card__title{font-weight:700;font-size:1rem;text-align:center;margin:0}
.mmkt-course-card__title a{text-decoration:none;color:inherit}
.mmkt-course-card__intro{font-size:.85rem;color:#555;text-align:center;line-height:1.5;margin:0!important}
.mmkt-course-card__price{color:#00b0c8;font-weight:600;font-size:.95rem;text-align:center}
.mmkt-course-card__price .mmkt-amount{font-size:1.15em;letter-spacing:.04em}
.mmkt-course-card__rating{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:3px;text-align:center;line-height:1.4}
.mmkt-course-card__stars{font-size:1.15rem;letter-spacing:2px;line-height:1}
.mmkt-star--full{color:#f4b400}.mmkt-star--empty{color:#ddd}
.mmkt-star--half{background:linear-gradient(to right,#f4b400 50%,#ddd 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mmkt-course-card__rating-text{color:#888;font-size:.8rem}
.mmkt-course-card__actions{margin-top:auto;padding:0 18px 20px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}
.mmkt-course-card__btn{display:block;width:100%;padding:10px 16px;text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background .2s,color .2s;cursor:pointer;box-sizing:border-box}
.mmkt-course-card__btn--options{border:1px solid #333;background:#fff;color:#333}
.mmkt-course-card__btn--options:hover{background:#333;color:#fff}
.mmkt-course-card__dest-link{display:block;text-align:center;font-size:.78rem;color:#888;text-decoration:none;padding:4px 0;transition:color .2s}
.mmkt-course-card__dest-link:hover{color:#00b0c8;text-decoration:underline}
.mmkt-course-card__overlay{position:absolute;inset:0;z-index:1;border-radius:4px}
.mmkt-course-card__btn,.mmkt-course-card__dest-link{position:relative;z-index:2}
.mmkt-cols-5 .mmkt-course-card__title,.mmkt-cols-6 .mmkt-course-card__title{font-size:.9rem}
/* graella de posts (blog) — aspecte de l'antiga graella PostX */
.mmkt-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:30px 0}
.mmkt-post-card{background:var(--ast-global-color-2,#eef9fc);display:flex;flex-direction:column}
.mmkt-post-card__img{display:block;aspect-ratio:16/10;overflow:hidden}
.mmkt-post-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.mmkt-post-card__body{padding:28px 30px 30px}
.mmkt-post-card__title{font-size:1.35rem;font-weight:400;line-height:1.3;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif}
.mmkt-post-card__title a{color:inherit;text-decoration:none}
.mmkt-post-card__excerpt{font-size:.95rem;color:#333;margin:0}
.mmkt-pagination{display:flex;justify-content:center;gap:6px;margin:30px 0;flex-wrap:wrap}
.mmkt-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid #ddd;border-radius:3px;text-decoration:none;color:#333}
.mmkt-pagination .page-numbers.current{background:var(--ast-global-color-0,#00b0c8);color:#fff;border-color:var(--ast-global-color-0,#00b0c8)}
@media (max-width:900px){.mmkt-posts-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mmkt-posts-grid{grid-template-columns:1fr}}
/* (antic) */
.mmkt-posts-grid .mmkt-course-card{padding:0}
.mmkt-posts-grid .mmkt-course-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#f1f1f1}
.mmkt-posts-grid .mmkt-course-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.mmkt-posts-grid .mmkt-course-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.mmkt-posts-grid .mmkt-course-card-title{font-size:1.05em;margin:0;line-height:1.3}
.mmkt-posts-grid .mmkt-course-card-title a{text-decoration:none;color:inherit}
.mmkt-post-card-meta{color:#888;font-size:.85em}.mmkt-post-card-excerpt{font-size:.92em;color:#555;margin:0}
.mmkt-posts-grid .mmkt-course-card-actions{margin-top:auto;padding-top:6px}
.mmkt-posts-grid .mmkt-course-card-actions .mmkt-btn{padding:8px 14px;font-size:.9em}
/* pàgines filles */
.mmkt-child-pages,.grid-paginas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;margin:20px 0;text-align:center}
.mmkt-child-page,.grid-paginas .grid-item a{text-decoration:none;color:inherit;display:block}
.mmkt-child-page img,.grid-paginas img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block}
.mmkt-child-page-title,.grid-paginas .grid-title{font-size:1em;font-weight:600}
/* FAQ (blocs details) — estil heretat de Spectra */
.mmkt-faq{max-width:100%}
.mmkt-faq .wp-block-details,.wp-block-details.mmkt-faq-item{border:1px solid #e4e8ec;border-radius:2px;padding:0;margin:0 0 10px;background:#fff}
.mmkt-faq .wp-block-details summary,.wp-block-details.mmkt-faq-item summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.25rem;padding:15px 48px 15px 15px;position:relative;line-height:1.3}
.mmkt-faq .wp-block-details summary::-webkit-details-marker,.wp-block-details.mmkt-faq-item summary::-webkit-details-marker{display:none}
.mmkt-faq .wp-block-details summary::after,.wp-block-details.mmkt-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-weight:400;font-size:1.4rem;color:#333;line-height:1}
.mmkt-faq .wp-block-details[open] summary::after,.wp-block-details.mmkt-faq-item[open] summary::after{content:"−"}
.mmkt-faq .wp-block-details[open],.wp-block-details.mmkt-faq-item[open]{border-color:var(--ast-global-color-0,#1e73be);box-shadow:0 0 0 1px var(--ast-global-color-0,#1e73be) inset}
.mmkt-faq .wp-block-details>*:not(summary),.wp-block-details.mmkt-faq-item>*:not(summary){padding:0 15px 15px;margin:0;color:#555}
.mmkt-faq .wp-block-details p:last-child{margin-bottom:0}
/* modal dipòsit */
.mmkt-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px}
.mmkt-modal.is-open{display:flex}
.mmkt-modal-box{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:92vh;overflow:auto;position:relative;padding:28px}
.mmkt-modal-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;cursor:pointer;line-height:1;color:#555}
.mmkt-modal h3{margin:0 0 6px;font-size:1.4em}
.mmkt-modal .mmkt-modal-intro{color:#555;margin-bottom:16px}
.mmkt-modal label{display:block;font-weight:600;margin:10px 0 4px;font-size:.95em}
.mmkt-modal input[type=text],.mmkt-modal input[type=email]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px}
.mmkt-modal .mmkt-amount{font-size:1.3em;margin:8px 0 14px}
.mmkt-modal .mmkt-error{color:#b00020;margin-top:8px}
.mmkt-modal .mmkt-success{text-align:center;padding:20px 0}
.mmkt-modal .mmkt-success .mmkt-check{font-size:48px;color:#1f7a4d}
#mmkt-checkout{min-height:200px;margin-top:10px}
.mmkt-modal .mmkt-legal{font-size:.8em;color:#777;margin-top:12px}
@media (max-width:1100px){.mmkt-courses-grid.mmkt-cols-5,.mmkt-courses-grid.mmkt-cols-6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.mmkt-course-hero{grid-template-columns:1fr;gap:20px}.mmkt-courses-grid,.mmkt-courses-grid.mmkt-cols-4,.mmkt-courses-grid.mmkt-cols-5,.mmkt-courses-grid.mmkt-cols-6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mmkt-courses-grid,.mmkt-courses-grid.mmkt-cols-4,.mmkt-courses-grid.mmkt-cols-5,.mmkt-courses-grid.mmkt-cols-6{grid-template-columns:1fr}.mmkt-section{padding:20px}}

/* compartir + relacionats (posts) */
.mmkt-share{display:flex;align-items:center;gap:10px;margin:32px 0 8px;padding-top:16px;border-top:1px solid #e5e5e5}
.mmkt-share-label{font-weight:600;margin-right:4px}
.mmkt-share a{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .2s}
.mmkt-share a:hover{opacity:.8}
.mmkt-share-facebook{background:#1877f2}.mmkt-share-x{background:#000}.mmkt-share-linkedin{background:#0a66c2}.mmkt-share-whatsapp{background:#25d366}.mmkt-share-email{background:#666}
.mmkt-related-posts{margin-top:32px}
.mmkt-related-posts h3{font-size:1.3em;margin-bottom:12px}
.mmkt-related-posts .mmkt-course-card-title{font-size:1em}
/* testimonis (antics restaurant-menu) */
.mmkt-testimonial{border-left:4px solid var(--ast-global-color-0,#0a4d8c);padding:12px 20px;margin:0 0 20px;background:#fafafa}
.mmkt-testimonial cite{display:block;margin-top:8px;font-style:normal;font-weight:600}

/* ajustos de revisió */
.mmkt-faq{margin-top:28px}
h1.mmkt-heading,h2.mmkt-heading,h3.mmkt-heading{margin-top:1.4em;margin-bottom:.9em}
.mmkt-course-contact .gform_wrapper input[type=text],.mmkt-course-contact .gform_wrapper input[type=email],.mmkt-course-contact .gform_wrapper input[type=tel],.mmkt-course-contact .gform_wrapper textarea,.mmkt-course-contact .gform_wrapper select{background:#fff;border:1px solid #d6dce2;border-radius:3px}
.mmkt-course-contact .gform_wrapper input:focus,.mmkt-course-contact .gform_wrapper textarea:focus{border-color:var(--ast-global-color-0,#00b0c8);outline:none}
/* banda vermella de la home: prou llarga perquè els dos extrems quedin fora del quadre */
.corner-ribbon-wrapper .corner-ribbon{width:760px;padding:6px 0;top:150px;left:-200px;font-size:19px;line-height:34px;white-space:nowrap}
@media (max-width:992px){.corner-ribbon-wrapper .corner-ribbon{width:640px;top:115px;left:-185px;font-size:15px}}
@media (max-width:767px){.corner-ribbon-wrapper .corner-ribbon{width:100%;top:0;left:0;font-size:13px;padding:4px 10px;white-space:normal}}

/* banda de la home: el cover retalla la banda */
.wp-block-cover.corner-ribbon-wrapper{overflow:hidden}
/* formulari de ressenyes (comentaris natius de WP) */
.mmkt-reviews .comment-respond input[type=text],.mmkt-reviews .comment-respond input[type=email],.mmkt-reviews .comment-respond input[type=url],.mmkt-reviews .comment-respond textarea,.mmkt-reviews .comment-respond select{background:#fff;border:1px solid #d6dce2;border-radius:3px;padding:10px 12px}
.mmkt-reviews .comment-respond input:focus,.mmkt-reviews .comment-respond textarea:focus,.mmkt-reviews .comment-respond select:focus{border-color:var(--ast-global-color-0,#00b0c8);outline:none}
.mmkt-reviews .comment-form-rating{display:flex;align-items:center;gap:12px}
.mmkt-reviews .comment-form-rating label{margin:0}
/* subtítols de capçalera (antic PostX) i graella d'equip */
.mmkt-subheading{color:#666;font-size:1rem;margin-top:-.9em!important;margin-bottom:1.6em}
.mmkt-heading.has-text-align-center + .mmkt-subheading{text-align:center}
.wp-block-column > .wp-block-kadence-advancedgallery + .mmkt-heading{margin-top:.9em;margin-bottom:.2em;font-size:1.35rem;letter-spacing:.04em}
/* equip (About): nom+rol enganxats a la foto de dalt, aire abans de la següent */
.wp-block-column > .wp-block-kadence-advancedgallery + .mmkt-heading{margin-top:.7em;margin-bottom:.15em;line-height:1.15}
.wp-block-column > .mmkt-heading + .mmkt-subheading{margin-top:0!important;margin-bottom:2.6em;line-height:1.4}
.wp-block-column > .wp-block-kadence-advancedgallery .kb-slide-item img,.wp-block-column > .wp-block-kadence-advancedgallery img{border-radius:6px}
.corner-ribbon-wrapper .corner-ribbon{left:-130px!important}
/* menú mòbil/tablet: tot alineat a l'esquerra i espai per a la fletxa del submenú */
.ast-header-break-point .main-header-menu .menu-item > .menu-link,.ast-header-break-point #ast-mobile-site-navigation .menu-link{text-align:left!important;padding-right:60px!important;position:relative}
.ast-header-break-point .main-header-menu .menu-item-has-children > .ast-menu-toggle,.ast-header-break-point #ast-mobile-site-navigation .ast-menu-toggle{right:12px!important;left:auto!important}
.ast-header-break-point .main-header-menu .sub-menu .menu-link{padding-left:28px!important}
/* capçalera de les pàgines de categoria (wp mmkt category-pages): text llegible sobre qualsevol foto */
.mmkt-cat-hero>.kt-row-layout-overlay{opacity:.6}
.mmkt-cat-hero h1,.mmkt-cat-hero p,.mmkt-cat-hero li{text-shadow:0 1px 3px rgba(0,0,0,.35)}
.mmkt-cat-hero h2.mmkt-heading{color:inherit;font-size:1.15rem;letter-spacing:.06em;margin:.4em 0 1em;text-shadow:0 1px 3px rgba(0,0,0,.35)}
/* Categories i model, mòbil: el contenidor d'Astra no té marge i les files «alignnone» (Why, Journey, text, FAQ) tocaven la vora; les «alignfull» ja porten 15 px (7/10/2026) */
@media (max-width:544px){.mmkt-catpage .entry-content>.kb-row-layout-wrap.alignnone>.kt-row-column-wrap{padding-left:15px;padding-right:15px}}
.mmkt-cat-hero .kt-inside-inner-col>p{max-width:760px}

/* ---------- Inscripció a la fitxa de curs (class-enrol.php) ---------- */
table.mmkt-pricing .mmkt-price-cell{text-align:right;white-space:nowrap}
table.mmkt-pricing .mmkt-choose-cell{width:1%;padding-left:0}
.mmkt-choose{display:inline-block;padding:5px 12px;border:1px solid var(--ast-global-color-0,#00b0c8);border-radius:20px;font-size:.85em;font-weight:600;line-height:1.2;color:var(--ast-global-color-0,#00b0c8);text-decoration:none;white-space:nowrap}
.mmkt-choose:hover,.mmkt-choose:focus-visible{background:var(--ast-global-color-0,#00b0c8);color:#fff}
.mmkt-enrol{scroll-margin-top:90px;background:var(--ast-global-color-2,#eef9fc);position:relative}
.mmkt-anchor{position:absolute;top:-90px}
.mmkt-enrol-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:32px;align-items:start}
.mmkt-enrol-main{background:#fff;border-radius:10px;padding:28px 28px 24px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.mmkt-enrol .mmkt-section-title{margin-top:0}
.mmkt-enrol .mmkt-t-enquiry,.mmkt-enrol.is-enquiry .mmkt-t-enrol,.mmkt-enrol.is-enquiry .mmkt-enrol-steps,.mmkt-enrol.is-done .mmkt-enrol-steps{display:none}
.mmkt-enrol.is-enquiry .mmkt-t-enquiry{display:inline}
.mmkt-enrol-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:mmkt-step}
.mmkt-enrol-steps li{counter-increment:mmkt-step;position:relative;margin:0;padding-left:38px;font-size:.92em;line-height:1.4;color:#444}
.mmkt-enrol-steps li::before{content:counter(mmkt-step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--ast-global-color-0,#00b0c8);color:#fff;font-weight:700;font-size:.9em;display:flex;align-items:center;justify-content:center}
/* selector inscripció / dubtes (radio de GF com a interruptor) */
.mmkt-enrol .mmkt-f-intent legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mmkt-enrol .mmkt-f-intent .gfield_radio{display:grid!important;grid-template-columns:1fr 1fr;border:2px solid var(--ast-global-color-0,#00b0c8);border-radius:8px;overflow:hidden}
.mmkt-enrol .mmkt-f-intent .gchoice{position:relative;margin:0!important;display:flex!important}
.mmkt-enrol .mmkt-f-intent input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.mmkt-enrol .mmkt-f-intent label{flex:1;display:flex!important;align-items:center;justify-content:center;max-width:none!important;margin:0!important;padding:12px 10px;text-align:center;font-weight:600;line-height:1.25;cursor:pointer;color:var(--ast-global-color-0,#00b0c8);background:#fff;transition:background .15s,color .15s}
.mmkt-enrol .mmkt-f-intent input:checked+label{background:var(--ast-global-color-0,#00b0c8);color:#fff}
.mmkt-enrol .mmkt-f-intent input:focus-visible+label{outline:3px solid #1d2327;outline-offset:-5px}
/* camps */
.mmkt-enrol .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:16px}
.mmkt-enrol .gform_wrapper .gfield_label{font-weight:600;font-size:.95em;margin-bottom:6px}
.mmkt-enrol .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){width:100%;min-height:48px;padding:10px 12px;font-size:16px;line-height:1.3;color:#222;background:#fff;border:1px solid #cfd6dd;border-radius:6px;box-shadow:none}
.mmkt-enrol .gform_wrapper textarea{min-height:0;height:110px}
.mmkt-enrol .gform_wrapper :is(input,select,textarea):focus{border-color:var(--ast-global-color-0,#00b0c8);box-shadow:0 0 0 3px rgba(0,176,200,.18);outline:none}
.mmkt-enrol .gform_wrapper input[type=date]{appearance:none;-webkit-appearance:none;display:block}
.mmkt-enrol:not(.is-enquiry) .mmkt-req-enrol .gfield_label::after{content:" *";color:#c02b0a}
.mmkt-enrol .gfield--type-consent .ginput_container_consent{display:flex;gap:10px;align-items:flex-start;font-size:.92em;line-height:1.4}
.mmkt-enrol .gfield--type-consent input[type=checkbox]{flex:none;width:20px;height:20px;margin:1px 0 0}
.mmkt-enrol .gfield--type-consent .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mmkt-enrol .gform_wrapper .gform_footer{margin:18px 0 0;padding:0}
.mmkt-enrol .gform_wrapper .gform_button{width:100%;min-height:52px;margin:0!important;background:var(--ast-global-color-0,#00b0c8);color:#fff;border:0;border-radius:6px;font-size:1.05em;font-weight:700;cursor:pointer}
.mmkt-enrol .gform_wrapper .gform_button:hover{background:var(--ast-global-color-1,#083b6b)}
.mmkt-enrol .gform_wrapper .gform_ajax_spinner{margin-left:8px}
/* confirmació */
.mmkt-enrol-done{text-align:center;padding:20px 4px 8px}
.mmkt-enrol-done::before{content:"✓";display:inline-flex;width:56px;height:56px;margin-bottom:12px;border-radius:50%;background:#1f7a4d;color:#fff;font-size:30px;align-items:center;justify-content:center}
.mmkt-enrol-done-title{font-size:1.35em;font-weight:700;margin-bottom:8px}
/* lateral de confiança */
.mmkt-enrol-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px;padding-top:6px}
.mmkt-enrol-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;color:inherit;text-decoration:none}
.mmkt-enrol-perks{list-style:none;margin:0;padding:0}
.mmkt-enrol-perks li{position:relative;margin:0 0 10px;padding-left:28px;line-height:1.35}
.mmkt-enrol-perks li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#1f7a4d;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.mmkt-enrol-wa p{margin:0 0 8px;font-weight:600}
.mmkt-btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;border-color:#25d366;color:#fff!important}
.mmkt-btn-wa:hover{background:#1da851;border-color:#1da851}
/* barra fixa */
.mmkt-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:990;background:#fff;box-shadow:0 -2px 14px rgba(0,0,0,.14);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(115%);transition:transform .25s ease;visibility:hidden}
.mmkt-sticky-cta.is-visible{transform:none;visibility:visible}
.mmkt-sticky-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px}
.mmkt-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.mmkt-sticky-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmkt-sticky-price{font-size:.92em;color:#555}
.mmkt-sticky-price strong{color:var(--ast-global-color-0,#00b0c8);font-size:1.1em}
.mmkt-sticky-actions{display:flex;align-items:center;gap:8px}
.mmkt-sticky-actions .mmkt-btn{padding:11px 20px;white-space:nowrap}
.mmkt-sticky-wa{flex:none;width:46px;height:46px;border-radius:50%;background:#25d366;color:#fff!important;display:inline-flex;align-items:center;justify-content:center}
body.mmkt-has-sticky{padding-bottom:76px}
@media (prefers-reduced-motion:reduce){.mmkt-sticky-cta{transition:none}}
@media (max-width:900px){.mmkt-enrol-grid{grid-template-columns:1fr;gap:20px}.mmkt-enrol-aside{position:static}.mmkt-enrol-steps{grid-template-columns:1fr;gap:10px}}
@media (max-width:640px){.mmkt-sticky-title,.mmkt-sticky-q{display:none}.mmkt-enrol.mmkt-section{padding:12px}.mmkt-enrol-main{padding:20px 16px}.mmkt-sticky-actions .mmkt-btn{padding:12px 18px}}
/* camps segons la tria, sense esperar els scripts de GF (Perfmatters els retarda fins a la primera interacció) */
.mmkt-enrol:not(.is-enquiry) .mmkt-only-enquiry,.mmkt-enrol.is-enquiry .mmkt-only-enrol{display:none!important}
.mmkt-course-from+.mmkt-course-actions{margin:6px 0 16px}
/* taules de TablePress a les fitxes: scroll propi en comptes d'eixamplar la pàgina al mòbil */
.mmkt-course-single table.tablepress{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mmkt-enrol .gform_required_legend{display:none}
/* ---------- Galeria de la fitxa (MMKT_Template::gallery, gallery.js) ---------- */
.mmkt-gallery-stage{position:relative;border-radius:10px;overflow:hidden;background:#eef1f4}
.mmkt-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none}
.mmkt-gallery-track::-webkit-scrollbar{display:none}
.mmkt-gallery-track:focus-visible{box-shadow:inset 0 0 0 3px var(--ast-global-color-0,#00b0c8)}
.mmkt-gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:block;cursor:zoom-in}
.mmkt-gallery-slide picture{display:contents}
.mmkt-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.mmkt-gallery-nav,.mmkt-lightbox-nav,.mmkt-lightbox-close{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 0 3px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1d2327;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.25)}
.mmkt-gallery-nav{top:50%;transform:translateY(-50%)}
.mmkt-gallery-nav.is-prev,.mmkt-lightbox-nav.is-prev{left:10px}
.mmkt-gallery-nav.is-next,.mmkt-lightbox-nav.is-next{right:10px}
.mmkt-gallery-nav[hidden]{display:none}
.mmkt-gallery-count{position:absolute;right:10px;bottom:10px;padding:3px 10px;border-radius:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.8em;line-height:1.5;pointer-events:none}
@media (hover:hover){.mmkt-gallery-nav{opacity:0;transition:opacity .2s}.mmkt-gallery-stage:hover .mmkt-gallery-nav,.mmkt-gallery-nav:focus-visible{opacity:1}}
.mmkt-gallery-thumbs{position:relative;display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.mmkt-gallery-thumb{flex:0 0 calc((100% - 40px) / 6);aspect-ratio:1;border-radius:6px;overflow:hidden;opacity:.6;box-shadow:inset 0 0 0 2px transparent;transition:opacity .15s;position:relative}
.mmkt-gallery-thumb picture{display:contents}
.mmkt-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mmkt-gallery-thumb::after{content:"";position:absolute;inset:0;border-radius:6px;box-shadow:inset 0 0 0 3px transparent}
.mmkt-gallery-thumb.is-active{opacity:1}
.mmkt-gallery-thumb.is-active::after{box-shadow:inset 0 0 0 3px var(--ast-global-color-0,#00b0c8)}
.mmkt-gallery-thumb:hover,.mmkt-gallery-thumb:focus-visible{opacity:1}
@media (max-width:560px){.mmkt-gallery-thumb{flex-basis:calc((100% - 32px) / 5)}}
/* pantalla completa */
.mmkt-lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(12,14,16,.96);overflow:hidden}
.mmkt-lightbox::backdrop{background:rgba(12,14,16,.96)}
.mmkt-lightbox-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none}
.mmkt-lightbox-track::-webkit-scrollbar{display:none}
.mmkt-lightbox-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:60px 12px}
.mmkt-lightbox-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}
.mmkt-lightbox-nav{top:50%;transform:translateY(-50%)}
.mmkt-lightbox-close{top:12px;right:12px;font-size:28px}
.mmkt-lightbox-count{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);color:#fff;font-size:.9em;opacity:.85}
html.mmkt-noscroll{overflow:hidden}
@media (max-width:640px){.mmkt-lightbox-nav{width:38px;height:38px;font-size:26px}}

/* Barra superior: contacte + idioma (class-topbar.php). Amplada completa i marges com la capçalera d'Astra
   (35px a escriptori; fins a 921px, alineada amb el logo i la icona del menú). Color corporatiu #0cb4ce: amb text blanc no arriba al contrast AA
   (2,5:1), per això el text és fosc (8,4:1 amb negre). */
.mmkt-topbar{--tb-bg:#0cb4ce;--tb-fg:#04262d;background:var(--tb-bg);color:var(--tb-fg);font-size:14px;line-height:1.2}
.mmkt-topbar ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.mmkt-topbar a,.mmkt-topbar a:visited{color:var(--tb-fg);text-decoration:none}
.mmkt-topbar a:hover,.mmkt-topbar a:focus-visible{color:var(--tb-fg);text-decoration:underline;text-underline-offset:3px}
.mmkt-topbar a:focus-visible{outline:2px solid var(--tb-fg);outline-offset:2px}
.mmkt-topbar__in{padding:0 35px;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mmkt-topbar__contact{gap:20px}
.mmkt-topbar__contact a{display:inline-flex;align-items:center;gap:6px;padding:8px 0}
.mmkt-topbar__icon{flex:none;display:block}
.mmkt-topbar__lang{display:flex;align-items:center;gap:8px}
.mmkt-topbar__lang ul{gap:2px}
.mmkt-topbar__lang a,.mmkt-topbar__lang span[aria-current]{display:block;padding:8px 8px;border-radius:4px}
.mmkt-topbar__lang li:last-child a{margin-right:-8px}
.mmkt-topbar__lang span[aria-current]{background:var(--tb-fg);color:var(--tb-bg);font-weight:600;padding:3px 8px;margin:5px 0}
.mmkt-topbar__lang li:last-child span[aria-current]{margin-right:0}
.mmkt-topbar__code{display:none}
@media (max-width:921px){.mmkt-topbar__in{padding:0 32px 0 20px}.mmkt-topbar__contact li:last-child .mmkt-topbar__txt{display:none}.mmkt-topbar__name{display:none}.mmkt-topbar__code{display:inline}}
@media (max-width:600px){
.mmkt-topbar{font-size:13px}
.mmkt-topbar__in{padding:0 27px 0 10px;min-height:40px;gap:8px}
.mmkt-topbar__contact{gap:0}
.mmkt-topbar__contact a{padding:10px 10px}
.mmkt-topbar__contact .mmkt-topbar__txt{display:none}
.mmkt-topbar__contact li:first-child .mmkt-topbar__txt{display:inline}
.mmkt-topbar__lang{gap:4px}
.mmkt-topbar__lang>.mmkt-topbar__icon{display:none}
.mmkt-topbar__lang a{padding:10px 7px}
.mmkt-topbar__lang li:last-child a{margin-right:0}
.mmkt-topbar__lang span[aria-current]{padding:4px 7px}
}
@media (max-width:480px){.mmkt-topbar__contact li:first-child .mmkt-topbar__txt{display:none}}
/* Astra (Personalizar → capçalera, marge mòbil superior −20px) amaga 20px buits de dalt de la capçalera: la barra en
   tapa 10 (queda per sobre, z-index > 99 de .site-header) i el marge de 10px en deixa 10 més d'aire sobre el logo. */
@media (max-width:544px){.mmkt-topbar{position:relative;z-index:100;margin-bottom:10px}}
/* Menú principal d'escriptori (Astra: Poppins 13px, lletres +1px, 13px per costat): en ES/FR/PT saltava a dues línies
   a 1366px (capçalera 87→161px). S'estreny per trams; una sola línia des de 1183px en tots els idiomes (FR, el més
   llarg); per sota (p. ex. 1024) torna a fer dues línies com abans. S'aplica també a la capçalera fixa. */
@media (min-width:922px) and (max-width:1500px){.ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{letter-spacing:.5px;padding-left:10px;padding-right:10px}}
@media (min-width:922px) and (max-width:1365px){.ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{letter-spacing:0;padding-left:8px;padding-right:8px}}
@media (min-width:922px) and (max-width:1270px){.ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{font-size:12px;padding-left:6px;padding-right:6px}}
