



/* motortreffens.be - front-end
   Kleuren en lettertypes komen uit de backend (Instellingen > Huisstijl) via CSS-variabelen. */

body {
    background: var(--mt-bg);
    color: var(--mt-text);
    font-family: var(--mt-font-body);
    font-size: 1.0rem;
    line-height: 1.6;
}
h1, h2, h3, h4, .page-title, .section-title, .side-title, .brand-text, .footer-brand {
    font-family: var(--mt-font-heading);
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.15;
}
a { color: var(--mt-secondary); }
a:hover { color: var(--mt-text); }
:focus-visible { outline: 3px solid var(--mt-primary); outline-offset: 2px; }
.skip-link { position: absolute; left: 1rem; top: .5rem; z-index: 2000; background: var(--mt-primary); color: #000; padding: .5rem 1rem; }

/* Bootstrap koppelen aan de huisstijl */
.btn { border-radius: var(--mt-radius); font-weight: 600; }
.btn-primary { --bs-btn-bg: var(--mt-primary); --bs-btn-border-color: var(--mt-primary); --bs-btn-color: var(--mt-dark);
    --bs-btn-hover-bg: var(--mt-dark); --bs-btn-hover-border-color: var(--mt-dark); --bs-btn-hover-color: var(--mt-primary);
    --bs-btn-active-bg: var(--mt-dark); --bs-btn-active-color: var(--mt-primary); --bs-btn-disabled-bg: var(--mt-primary); --bs-btn-disabled-color: var(--mt-dark); }
.form-control, .form-select { border-radius: var(--mt-radius); }
.form-control:focus, .form-select:focus { border-color: var(--mt-secondary); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--mt-secondary) 25%, transparent); }
.form-check-input:checked { background-color: var(--mt-secondary); border-color: var(--mt-secondary); }

/* ---------- Header ---------- */
.site-header { background: var(--mt-dark); position: sticky; top: 0; z-index: 1030; }
.site-header .navbar { padding: .6rem 0; }
.brand-logo { max-height: 116px; width: auto; }
.brand-text { color: #fff; font-size: 1.7rem; }
.site-header .nav-link { color: rgba(255,255,255,.82); font-family: var(--mt-font-heading); font-size: 1.2rem; font-weight: 600; padding: .5rem .85rem !important; }
.site-header .nav-link:hover, .site-header .nav-link.active, .site-header .nav-link.show { color: var(--mt-primary); }
.site-header .dropdown-menu { border: 0; border-radius: var(--mt-radius); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.site-header .dropdown-item:active { background: var(--mt-secondary); }
.cart-link { position: relative; color: #fff; font-size: 1.5rem; padding: .25rem .5rem; }
.cart-link:hover { color: var(--mt-primary); }
.cart-badge { position: absolute; top: -2px; right: -4px; background: var(--mt-primary); color: var(--mt-dark); font-size: .72rem; font-weight: 700;
    min-width: 1.3rem; height: 1.3rem; border-radius: 1rem; display: grid; place-items: center; padding: 0 .3rem; }

/* De wegmarkering: het herkenbare element van de site */
.road-line { height: 6px; background: repeating-linear-gradient(90deg, var(--mt-primary) 0 42px, transparent 42px 70px), var(--mt-dark); }

.road-line1 { height: 6px; background: repeating-linear-gradient(90deg, #e2e2e2 0 42px, transparent 42px 70px), #ffffff; }

/* ---------- Algemeen ---------- */
.page-body { padding-top: 2.25rem; padding-bottom: 3.5rem; }
.page-body.narrow { max-width: 760px; }
.page-title { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 1.25rem; text-align: center;}
.section-title { font-size: 1.9rem; margin-bottom: 1rem; }
.lead-text { font-size: 1.15rem; max-width: 62ch; text-align: center;}
.lead-text-c { font-size: 1.15rem; text-align: center; }
.back-link { display: inline-block; margin-bottom: 1rem; text-decoration: none; font-weight: 600; }
.empty-state { background: #fff; border-radius: var(--mt-radius); padding: 2rem; text-align: center; border: 2px dashed color-mix(in srgb, var(--mt-text) 15%, transparent); }
.empty-state p { margin-bottom: .75rem; }
.prose { max-width: 70ch; }
.hp-field { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.melding { display: flex; text-align: center; justify-content: center; align-items: center;}
hr {margin-left: auto;  margin-right: auto;}
hr.stijl_1 {width: 30%;  border: 1px dashed #919090;  margin-left: auto;  margin-right: auto;}

/* .opmerking {display: flex; gap: 1.1rem; border-radius: 25px; background-color: #1971be60; padding: 20px; width: 80%; margin-left: auto;  margin-right: auto;} */
.opmerking1 { background: #efe14c88; border-color:#bebb19; border-width: 1px; border-radius: var(--mt-radius); padding: 0.5rem; font-size: .85rem; font-style: italic; text-align: center; }

.page-divider {width: 30%; margin: 1rem auto 1.5rem; border: 1px dashed #919090; opacity: .25;}
.page-intro {text-align: center; margin-bottom: 1.25rem;}
.page-highlight {width: 100%; margin: 0 auto 2rem; padding: 1rem 1.5rem; background: #fff1c9; border: 1px solid #dfd3b0; border-radius: var(--mt-radius); font-size: .85rem; font-style: italic; text-align: center; color: #5b4412}

@media (max-width: 576px) {
    .page-highlight { width: 100%; }
    .page-divider  { width: 50%; }
}




/* ---------- Home ---------- */
.home-hero { background: var(--mt-secondary); color: #fff; padding: 2.5rem 0; }
.home-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 18ch; margin: 0 0 1.5rem; }
.next-ride { display: inline-flex; align-items: center; gap: 1rem; color: #fff; text-decoration: none; background: rgba(0,0,0,.18);
    padding: .75rem 1.25rem .75rem .75rem; border-radius: var(--mt-radius); }
.next-ride:hover { color: #fff; background: rgba(0,0,0,.3); }
.next-label { display: block; font-size: .85rem; opacity: .8; }
.next-ride strong { font-family: var(--mt-font-heading); font-size: 1.4rem; display: block; line-height: 1.1; }

.news-list { display: grid; gap: 1.25rem; }
.news-item { display: grid; grid-template-columns: 290px 1fr; gap: 1.25rem; background: #fff; border-radius: var(--mt-radius); overflow: hidden; }
.news-item:not(:has(.news-img)) { grid-template-columns: 1fr; }
.news-img img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; display: block; }
.news-body { padding: 1.1rem 1.25rem 1.1rem 0; }
.news-item:not(:has(.news-img)) .news-body { padding-left: 1.25rem; }
.news-body time { font-size: .9rem; color: var(--mt-secondary); font-weight: 600; }
.news-body h3 { font-size: 1.5rem; margin: .15rem 0 .4rem; }
.news-text { max-width: 68ch; }
@media (max-width: 575px) {
    .news-item { grid-template-columns: 1fr; }
    .news-body { padding: 0 1.1rem 1.1rem; }
}
/* Gsm: enkel de 3 laatste nieuwsberichten */
@media (max-width: 575px) {
    .news-list > .news-item:nth-of-type(n+4) { display: none; }
}

/* ---------- Sidebar ---------- */
.sidebar { display: grid; gap: 1.25rem; position: sticky; top: 90px; }
.side-block { background: var(--mt-bg); border-radius: var(--mt-radius); padding: 1.1rem 1.15rem; }
.side-title { font-size: 1.45rem; margin-bottom: .75rem; text-align: center;}
.side-more { display: inline-block; margin-top: .75rem; font-weight: 600; text-align: center;}
.flyer-grid { display: grid; grid-template-columns: 1fr; gap: .6rem; text-align: center; }
.flyer-thumb { position: relative; display: block; border-radius: calc(var(--mt-radius) - 2px); overflow: hidden; background: var(--mt-bg); }
.flyer-thumb img { width: 80%; object-fit: fit; transition: transform .25s; }
.flyer-thumb:hover img { transform: scale(1.04); }
.oproep-thumb { position: relative; display: block; border-radius: calc(var(--mt-radius) - 2px); overflow: hidden; background: var(--mt-bg); }
.oproep-thumb img { width: 100%; object-fit: fit; transition: transform .25s; }
.oproep-thumb:hover img { transform: scale(1.04); }
.flyer-date { position: absolute; left: 0; bottom: 0; background: var(--mt-dark); color: var(--mt-primary); font-family: var(--mt-font-heading);
    font-weight: 700; font-size: .95rem; padding: .1rem .45rem; border-top-right-radius: var(--mt-radius); }
.side-nav { list-style: none; padding: 0; margin: 0; }
.side-nav > li > a { display: block; padding: .5rem .65rem; border-radius: var(--mt-radius); text-decoration: none; color: var(--mt-text); font-weight: 600; }
.side-nav > li > a:hover { background: var(--mt-bg); }
.side-nav > li > a.active { background: var(--mt-dark); color: var(--mt-primary); }

.month-picker { background: var(--mt-dark); color: #fff; text-align: center; padding: .4rem .2rem .6rem; }
.month-year { display: flex; justify-content: space-between; align-items: center; font-family: var(--mt-font-heading); font-weight: 700; font-size: 1.15rem; margin-bottom: .4rem; }
.month-year a { color: #fff; padding: 0 .4rem; }
.month-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; }
.month-btn { text-align: center; padding: .3rem 0; border-radius: calc(var(--mt-radius) - 2px); background: var(--mt-primary); color: var(--mt-text);
    text-decoration: none; font-size: .9rem; font-weight: 600; }
.month-btn:hover { background: var(--mt-bg); color: var(--mt-dark); }
.month-btn.active { background: var(--mt-bg); color: var(--mt-dark); }

.newsletter-block { background: var(--mt-dark); color: #fff; }
.newsletter-block .side-title { color: var(--mt-primary); }
.newsletter-msg { color: #fff; min-height: 1.2em; }
.month-block { background: var(--mt-dark); color: #fff; text-align: center;}
.month-block .side-title { color: var(--mt-primary); text-align: start;}
.month-block .btn {display: block; width: 100%; gap: 1.5em; margin: 15px 0px; padding: 4px 8px; cursor: pointer; text-align: center; }
.month-block a {text-decoration: none; }
.month-msg { color: #fff; min-height: 1.2em; }
.current .btn {display: block; width: 100%; gap: 1.5em; margin: 15px 0px; padding: 4px 8px; cursor: pointer; text-align: center; }
.current a {text-decoration: none;}
@media (max-width: 991px) { .sidebar { position: static; } }

/* ---------- Datumplaat (events) ---------- */
/* .date-plate { flex-shrink: 0; width: 74px; background: var(--mt-dark); color: #fff; border-radius: var(--mt-radius); text-align: center;
    font-family: var(--mt-font-heading); padding: .4rem 0 .5rem; line-height: 1; border-bottom: 5px solid var(--mt-primary); }
.dp-day, .dp-month { display: block; font-size: .95rem; font-weight: 600; opacity: .85; }
.dp-num { display: block; font-size: 2.3rem; font-weight: 700; color: var(--mt-primary); margin: .1rem 0; }

.event-list { display: grid; gap: 1rem; }
.event-item { display: flex; gap: 1.1rem; background: #fff; border-radius: var(--mt-radius); align-items: flex-start; }
.event-main { flex: 1; min-width: 0; }
.event-title { font-size: 1.55rem; margin: 0 0 .35rem; }
.event-when { display: block; font-size: 1.05rem; color: var(--mt-secondary); }
.event-where { display: block; font-family: var(--mt-font-body); font-weight: 500; font-size: 1rem; color: color-mix(in srgb, var(--mt-text) 70%, transparent); }
.type-badge { background: var(--mt-bg); color: var(--mt-text); font-weight: 600; margin-bottom: .5rem; }
.event-info { margin-bottom: .5rem; }
.event-org { margin: 0; font-size: .95rem; }
.event-org span { font-weight: 700; }
.event-flyer { flex-shrink: 0; width: 80px; border-radius: calc(var(--mt-radius) - 2px); overflow: hidden; }
.event-flyer img { width: 100%; object-fit: cover; display: block; }
@media (max-width: 575px) {
    .event-item { flex-wrap: wrap; }
    .event-main { flex-basis: calc(100% - 95px); }
    .event-flyer { width: 100%; }
    .event-flyer img { aspect-ratio: auto; max-height: 420px; object-fit: contain; background: var(--mt-bg); }
} */




.date-plate { flex-shrink: 0; width: 74px; background: var(--mt-dark); color: #fff; border-radius: var(--mt-radius); text-align: center;
    font-family: var(--mt-font-heading); padding: .4rem 0 .5rem; line-height: 1; border-bottom: 5px solid var(--mt-primary); }
.dp-day, .dp-month { display: block; font-size: .95rem; font-weight: 600; opacity: .85; }
.dp-num { display: block; font-size: 2.3rem; font-weight: 700; color: var(--mt-primary); margin: .1rem 0; }

.event-list { display: grid; }
.event-item { display: flex; gap: 1.1rem; background: #fff; border-radius: var(--mt-radius); padding: 1.1rem; align-items: flex-start; }
.event-item:nth-child(even) { background: #e6e6e6; } /* afwisselend wit en grijs */
.event-main { flex: 1; min-width: 0; }
.event-title { font-size: 1.55rem; margin: 0 0 .35rem; }
.event-when { display: block; font-size: 1.05rem; color: var(--mt-secondary); }
.event-where { display: block; font-family: var(--mt-font-body); font-weight: 500; font-size: 1rem; color: color-mix(in srgb, var(--mt-text) 70%, transparent); }
.type-badge { background: var(--mt-bg); color: var(--mt-text); font-weight: 600; margin-bottom: .5rem; }
.event-info { max-width: 68ch; margin-bottom: .5rem; font-size: .95rem; }
.event-org { margin: 0; font-size: .95rem; }
.event-org span { font-weight: 700; }
.event-flyer { flex-shrink: 0; width: 110px; border-radius: calc(var(--mt-radius) - 2px); overflow: hidden; }
.event-flyer img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.event-flyer2 { flex-shrink: 0; border-radius: calc(var(--mt-radius) - 2px); overflow: hidden; }
.event-flyer2 img { height: 80px; object-fit: cover; display: block; }

.event-flyer1 { flex-shrink: 0; width: 120px; display: flex; justify-content: center; align-self: center; }
.event-flyer1 img { max-width: 100%; max-height: 120px; width: auto; height: auto; display: block; border-radius: calc(var(--mt-radius) - 2px); }

@media (max-width: 575px) {
    .event-item { flex-wrap: wrap; }
    .event-main { flex-basis: calc(100% - 95px); }
    .event-flyer { width: 100%; }
    .event-flyer img { aspect-ratio: auto; max-height: 420px; object-fit: contain; background: var(--mt-bg); }
}


/* ---------- Tabellen, filters ---------- */
.data-table { background: #fff; border-radius: var(--mt-radius); overflow: hidden; }
.data-table thead th { background: var(--mt-dark); color: #fff; font-weight: 600; border: 0; }
.data-table td { border-color: var(--mt-bg); }
.year-tabs, .filter-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; }
.year-tabs { margin-bottom: 0; }
.year-tabs a, .filter-chips a { padding: .3rem .8rem; border-radius: 2rem; background: #fff; color: var(--mt-text); text-decoration: none; font-weight: 600; font-size: .95rem; }
.year-tabs a.active, .filter-chips a.active { background: var(--mt-dark); color: var(--mt-primary); }
.filter-chips a span { opacity: .55; font-weight: 500; margin-left: .2rem; }
.album-link { display: flex; gap: .75rem; align-items: center; text-decoration: none; color: inherit; }
.album-link img { width: 72px; height: 54px; object-fit: cover; border-radius: calc(var(--mt-radius) - 2px); }
.album-link:hover { color: #1971be; text-decoration: none; }
.album-link:hover strong { color: var(--mt-secondary); text-decoration: underline; }
.album-meta { color: color-mix(in srgb, var(--mt-text) 75%, transparent); }
.album-meta-date {width: 100%; margin: 0; padding: 1rem 1.5rem; background: #101010; border: 1px solid #101010; border-radius: var(--mt-radius); text-align: center; color: #fff; font-size:20px; font-family: var(--mt-font-heading); font-weight: 500; letter-spacing: .01em; line-height: 2;}
    

.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .5rem; }
.photo-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--mt-radius) - 2px); display: block; }

/* ---------- Clubs ---------- */
.club-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; }
.club-card { background: #fff; border-radius: var(--mt-radius); padding: 1rem; text-align: center; text-decoration: none; color: var(--mt-text);
    display: flex; flex-direction: column; align-items: center; border: 2px solid transparent; }
a.club-card:hover { border-color: var(--mt-primary); color: var(--mt-text); }
.club-logo { width: 120px; height: 120px; display: grid; place-items: center; margin-bottom: .6rem; }
.club-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.club-initials { width: 96px; height: 96px; border-radius: 50%; background: var(--mt-bg); display: grid; place-items: center;
    font-family: var(--mt-font-heading); font-size: 2rem; font-weight: 700; color: var(--mt-secondary); }
.club-name { font-weight: 700; line-height: 1.25; }
.club-city { font-size: .9rem; opacity: .7; }

/* ---------- Routes ---------- */
.route-card { background: #fff; border-radius: var(--mt-radius); overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.route-img img, .route-img-empty { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.route-img-empty { display: grid; place-items: center; background: var(--mt-bg); font-size: 2.5rem; color: var(--mt-secondary); }
.route-body { padding: .9rem 1rem 1rem; display: flex; flex-direction: column; flex: 1; }
.route-body time { font-size: .85rem; color: var(--mt-secondary); font-weight: 600; }
.route-body h2 { font-size: 1.35rem; margin: .1rem 0 .5rem; }
.route-body dl { display: grid; grid-template-columns: auto 1fr; gap: .1rem .6rem; font-size: .93rem; margin-bottom: .85rem; }
.route-body dt { font-weight: 600; }
.route-body dd { margin: 0; }
.route-body .btn { margin-top: auto; }

/* ---------- Formulieren ---------- */
.form-panel { background: #fff; border-radius: var(--mt-radius); padding: 1.5rem; }
.form-panel fieldset + fieldset { margin-top: 1.75rem; }
.form-panel legend { font-family: var(--mt-font-heading); font-weight: 700; font-size: 1.45rem; }
.form-panel > .btn { margin-top: 1.5rem; }

/* ---------- Shop ---------- */
.product-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--mt-radius); overflow: hidden; text-decoration: none; color: var(--mt-text); height: 100%; }
.product-img { aspect-ratio: 1; background: var(--mt-bg); display: block; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.product-card:hover .product-img img { transform: scale(1.03); }
.product-name { font-weight: 700; padding: .75rem .9rem .1rem; }
.product-price { padding: 0 .9rem .9rem; color: var(--mt-secondary); font-weight: 600; }
.bundle-banner { display: flex; align-items: center; gap: 1.25rem; background: var(--mt-dark); color: #fff; border-radius: var(--mt-radius);
    padding: 1rem; margin-bottom: 1.5rem; text-decoration: none; }
.bundle-banner:hover { color: #fff; outline: 3px solid var(--mt-primary); }
.bundle-banner img { width: 110px; height: 110px; object-fit: cover; border-radius: calc(var(--mt-radius) - 2px); }
.bundle-text { flex: 1; }
.bundle-text strong { display: block; font-family: var(--mt-font-heading); font-size: 1.6rem; }
.bundle-tag { display: inline-block; background: var(--mt-primary); color: var(--mt-dark); font-weight: 700; font-size: .85rem; padding: .05rem .5rem; border-radius: 3px; }
.bundle-price { text-align: right; font-family: var(--mt-font-heading); }
.bundle-price s { display: block; opacity: .6; }
.bundle-price strong { font-size: 2rem; color: var(--mt-primary); }
@media (max-width: 575px) { .bundle-banner { flex-wrap: wrap; } .bundle-price { text-align: left; } }
.product-main { display: block; background: #fff; border-radius: var(--mt-radius); overflow: hidden; }
.product-main img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; }
.product-thumbs { display: flex; gap: .5rem; margin-top: .6rem; flex-wrap: wrap; }
.product-thumbs button { border: 2px solid transparent; padding: 0; border-radius: calc(var(--mt-radius) - 2px); overflow: hidden; width: 76px; background: #fff; }
.product-thumbs button.active { border-color: var(--mt-primary); }
.product-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.product-detail-price { font-family: var(--mt-font-heading); font-size: 2rem; }
.product-detail-price s { opacity: .5; font-size: 1.4rem; margin-right: .5rem; }
.product-desc { max-width: 60ch; }
.bundle-item { background: #fff; border-radius: var(--mt-radius); padding: .9rem 1rem .2rem; margin-bottom: 1rem; }
.bundle-item legend { font-size: 1.1rem; font-weight: 700; float: none; }
.qty-input { width: 5.5rem; }
.cart-lines { background: #fff; border-radius: var(--mt-radius); }
.cart-line { display: grid; grid-template-columns: 72px 1fr auto auto auto; gap: 1rem; align-items: center; padding: .9rem 1rem; }
.cart-line + .cart-line { border-top: 1px solid var(--mt-bg); }
.cart-img img { width: 72px; height: 72px; object-fit: cover; border-radius: calc(var(--mt-radius) - 2px); }
.cart-info a { color: var(--mt-text); text-decoration: none; }
.cart-total { font-weight: 700; min-width: 5.5rem; text-align: right; }
@media (max-width: 575px) { .cart-line { grid-template-columns: 56px 1fr auto; } .cart-img img { width: 56px; height: 56px; } .cart-total { grid-column: 2; text-align: left; } }
.summary-box { background: #fff; border-radius: var(--mt-radius); padding: 1.25rem; position: sticky; top: 90px; }

/* ---------- Footer & cookies ---------- */
.site-footer { background: var(--mt-dark); color: rgba(255,255,255,.78); margin-top: 2rem; }
.site-footer a, .footer-cookie-btn { color: #fff; }
.site-footer a:hover, .footer-cookie-btn:hover { color: var(--mt-primary); }
.footer-cookie-btn { text-decoration: underline; font-size: inherit; vertical-align: baseline; }
.footer-brand { color: var(--mt-primary); font-size: 1.6rem; }
.social { font-size: 1.5rem; margin-left: .6rem; }
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1080; background: var(--mt-dark); color: #fff; padding: 1rem 0;
    border-top: 4px solid var(--mt-primary); box-shadow: 0 -10px 30px rgba(0,0,0,.2); }
.cookie-banner a { color: var(--mt-primary); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

.side-image { padding: 0 0 15px; overflow: hidden; }
.side-image img { display: block; width: 100%; height: auto; }

/* Kalenderfoto: voorbeeld van de gekozen foto */
.photo-preview { display: block; max-width: 100%; max-height: 320px; margin-top: .75rem; border-radius: var(--mt-radius); }
.photo-preview[hidden] { display: none; }

/* GPS-files: archief per jaar */
.route-archive { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 3px dashed var(--mt-primary); }
.route-archive .section-title { font-size: 1.45rem; margin-bottom: .75rem; }
.archive-note { background: #fff; border-left: 4px solid var(--mt-primary); padding: .6rem .9rem; border-radius: var(--mt-radius); }