/* MFR Golf Tools – styly nástrojů (používá proměnné --mfr-* z Additional CSS, s fallbacky) */
:root{
  --g:var(--mfr-green,#1f6b45);--gd:var(--mfr-green-dark,#17563a);--ink:var(--mfr-ink,#111);--txt:var(--mfr-text,#2b2b2b);
  --mut:var(--mfr-muted,#5e5e5a);--line:var(--mfr-line,#e4e4df);--bg:var(--mfr-bg,#f5f5f3);--soft:var(--mfr-green-soft,#e6f0ea);
  --r:14px;--rs:8px;
}
.mfr-tool *,.mfr-tool *::before,.mfr-tool *::after{box-sizing:border-box}
.mfr-tool{font-size:16px;color:var(--ink);max-width:100%}
.mfr-tool > * + *{margin-top:20px}

/* Panely */
.mfr-t-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3.5vw,32px);min-width:0}
.mfr-t-panel h2{font-size:1.35rem;line-height:1.25;margin:0 0 6px;letter-spacing:-.01em;color:var(--ink)}
.mfr-t-panel h3{font-size:1.1rem;line-height:1.3;margin:0 0 14px;color:var(--ink)}
.mfr-t-panel p{margin:0 0 10px}
.mfr-t-panel--dark{background:var(--ink);border-color:var(--ink);color:#e9ece9}
.mfr-t-panel--dark h2,.mfr-t-panel--dark h3{color:#fff}
.mfr-t-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.mfr-t-head h2{margin:0}
.mfr-t-head p{margin:0;color:var(--mut);font-size:.92rem}
.mfr-t-head a{color:var(--g);font-weight:600}
.mfr-t-grid2{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){.mfr-t-grid2{grid-template-columns:1fr 1fr}}
.mfr-t-muted{color:var(--mut)}
.mfr-t-note{margin-top:12px !important;font-size:.95rem;color:var(--txt)}
.mfr-t-disc{font-size:.85rem;color:var(--mut);margin:16px 0 0 !important}
.mfr-t-panel--dark .mfr-t-disc{color:#a9afa9}
.mfr-t-label{font-size:.78rem !important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--mut);margin:0 0 8px !important}
.mfr-t-msg{color:#b3261e;font-size:.92rem;margin:12px 0 0 !important;min-height:1.2em}
.mfr-t-status{font-size:.92rem;color:var(--mut);margin:12px 0 0 !important;min-height:1.2em}
.mfr-t-status.is-ok{color:var(--g);font-weight:600}
.mfr-t-status.is-warn{color:#8a5a00}
.mfr-t-status a{color:var(--g);font-weight:600}
.mfr-t-error{color:#b3261e}

/* Tlačítka (min. 48 px) */
.mfr-t-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}
.mfr-t-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7em 1.3em;border-radius:var(--rs);border:1px solid var(--g);background:var(--g);color:#fff !important;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none !important;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.mfr-t-btn:hover{background:var(--gd);border-color:var(--gd)}
.mfr-t-btn:focus-visible,.mfr-q__answer:focus-visible,.mfr-iconbtn:focus-visible{outline:3px solid rgba(31,107,69,.35);outline-offset:2px}
.mfr-t-btn--ghost{background:transparent;color:var(--ink) !important;border-color:#cfcfc9}
.mfr-t-btn--ghost:hover{background:var(--bg);border-color:#b9b9b2}
.mfr-t-panel--dark .mfr-t-btn--ghost{color:#fff !important;border-color:rgba(255,255,255,.4)}
.mfr-t-btn--danger{background:transparent;color:#9b2a1f !important;border-color:#e6c3bd}
.mfr-t-btn--danger:hover{background:#fbeeec;border-color:#d9a79f}
.mfr-t-btn--danger-solid{background:#9b2a1f;border-color:#9b2a1f}
.mfr-t-btn--danger-solid:hover{background:#7f2219;border-color:#7f2219}
.mfr-t-btn--sm{min-height:44px;padding:.55em 1em;font-size:.95rem}
@media(max-width:600px){.mfr-t-actions .mfr-t-btn{flex:1 1 100%}}

/* Pole */
.mfr-input{width:100%;min-height:48px;border:1px solid #d3d3cc;border-radius:var(--rs);padding:0 14px;font:inherit;font-size:1rem;background:#fff;color:var(--ink);max-width:100%}
.mfr-input:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(31,107,69,.15)}
.mfr-input.is-err,.mfr-field.is-err .mfr-input{border-color:#b3261e}
.mfr-input--num{-moz-appearance:textfield;padding-right:36px}
.mfr-input--num::-webkit-outer-spin-button,.mfr-input--num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mfr-input--big{font-size:1.4rem;font-weight:600;min-height:56px}
.mfr-select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235e5e5a' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.mfr-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.mfr-fields--2{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media(max-width:600px){.mfr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mfr-fields--2{grid-template-columns:1fr}}
.mfr-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mfr-field > label,.mfr-field > span:first-child{font-size:.88rem;font-weight:600;color:var(--ink)}
.mfr-field--wide{margin-top:14px}
.mfr-field__hint{font-size:.8rem;color:var(--mut)}
.mfr-inwrap{position:relative;display:block}
.mfr-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:.9rem;pointer-events:none}
.mfr-check{width:24px;height:24px;accent-color:var(--g);cursor:pointer;margin:0}
.mfr-iconbtn{appearance:none;width:44px;height:44px;border-radius:var(--rs);border:1px solid transparent;background:transparent;color:var(--mut);font-size:1.5rem;line-height:1;cursor:pointer}
.mfr-iconbtn:hover{background:#fbeeec;color:#9b2a1f}

/* My Golf Bag */
.mfr-bag{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:1024px){.mfr-bag{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.mfr-bag__analysis{position:sticky;top:24px}}
.mfr-bag__analysis > * + *{margin-top:20px}
.mfr-bag__labels,.mfr-bag__row{display:grid;grid-template-columns:44px minmax(0,1fr) 108px 44px;gap:8px;align-items:center}
.mfr-bag__labels{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:600;padding:0 0 8px;border-bottom:1px solid var(--line)}
.mfr-bag__row{padding:6px 0;border-bottom:1px solid var(--line)}
.mfr-bag__row.is-off .mfr-bag__name,.mfr-bag__row.is-off .mfr-input{opacity:.45}
.mfr-bag__chk{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
.mfr-bag__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfr-bag__nameinput{min-height:44px}
.mfr-bag__carry{position:relative;display:block}
.mfr-bag__carry .mfr-input{min-height:44px}
.mfr-bag__add{margin-top:20px;padding-top:16px}
.mfr-bag__addrow{display:grid;grid-template-columns:minmax(0,1fr) 108px auto;gap:8px}
@media(max-width:480px){.mfr-bag__addrow{grid-template-columns:minmax(0,1fr) 96px}.mfr-bag__addrow .mfr-t-btn{grid-column:1/-1}.mfr-bag__labels,.mfr-bag__row{grid-template-columns:40px minmax(0,1fr) 92px 40px;gap:6px}.mfr-iconbtn,.mfr-bag__chk{width:40px}}
.mfr-confirm{margin-top:16px;padding:16px;border-radius:var(--rs);background:#fbeeec;border:1px solid #efcfca}
.mfr-confirm p{margin:0;color:#6d1f17;font-weight:600}
.mfr-confirm .mfr-t-actions{margin-top:12px}

/* Statistiky */
.mfr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
@media(max-width:480px){.mfr-stats{grid-template-columns:1fr 1fr}.mfr-stats .mfr-stat:last-child{grid-column:1/-1}}
.mfr-stat{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px}
.mfr-stat__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9fd3b4;font-weight:600}
.mfr-stat__value{font-size:clamp(1.3rem,4vw,1.75rem);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.15}
.mfr-stat__sub{font-size:.85rem;color:#b9bdb8}

/* Mezery + tagy */
.mfr-gaplist__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.mfr-gaplist__item:last-of-type{border-bottom:0}
.mfr-gaplist__pair{font-weight:600}
.mfr-gaplist__val{font-variant-numeric:tabular-nums;font-weight:700}
.mfr-tag{display:inline-block;font-size:.74rem;font-weight:600;padding:.3em .7em;border-radius:999px;white-space:nowrap}
.mfr-tag--s{background:#eef1f7;color:#3c4a6b}
.mfr-tag--ok{background:var(--soft);color:var(--g)}
.mfr-tag--m{background:#fdf3dc;color:#7a5a07}
.mfr-tag--l{background:#fbe4e1;color:#9b2a1f}

/* Graf */
.mfr-chart{display:flex;flex-direction:column;gap:4px}
.mfr-chart__row{display:grid;grid-template-columns:88px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:.9rem}
.mfr-chart__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfr-chart__track{height:14px;background:var(--bg);border-radius:999px;overflow:hidden;display:block}
.mfr-chart__bar{display:block;height:100%;background:var(--g);border-radius:999px}
.mfr-chart__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--mut)}
.mfr-chart__gap{margin-left:98px;font-size:.72rem;font-weight:600;color:var(--mut);display:flex;align-items:center;gap:6px}
.mfr-chart__gap::before{content:"";width:2px;height:10px;background:currentColor;opacity:.5;border-radius:2px}
.mfr-chart__gap.is-m{color:#7a5a07}.mfr-chart__gap.is-l{color:#9b2a1f}
@media(max-width:480px){.mfr-chart__row{grid-template-columns:78px minmax(0,1fr) 34px;gap:8px}.mfr-chart__gap{margin-left:86px}}

/* Tabulka */
.mfr-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mfr-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.mfr-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:left;font-weight:600;padding:0 8px 10px 0;border-bottom:1px solid var(--line);border-top:0;background:none}
.mfr-table td{padding:10px 8px 10px 0;border-bottom:1px solid var(--line);border-top:0;vertical-align:middle;background:none}
.mfr-table tr:last-child td{border-bottom:0}
.mfr-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Výsledky */
.mfr-result__k{font-size:.78rem !important;letter-spacing:.14em;text-transform:uppercase;color:#8fcaa6;font-weight:600;margin:0 0 8px !important}
.mfr-result__v{font-size:clamp(1.5rem,4.5vw,2.3rem) !important;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px !important;color:#fff !important}
.mfr-result__club{font-size:clamp(3rem,12vw,4.8rem) !important;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 18px !important;color:#fff !important}
.mfr-result p{color:#cfd6d1}
.mfr-tips{margin:0;padding-left:1.1em}.mfr-tips li{margin-bottom:10px}
.mfr-t-cta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:var(--soft);border-color:transparent}
.mfr-t-cta h3{margin:0 0 4px}.mfr-t-cta p{margin:0;color:var(--txt)}
.mfr-t-cta .mfr-t-actions{margin-top:0}
.mfr-t-next{display:flex;flex-wrap:wrap;gap:10px}
.mfr-bagbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;background:var(--soft);border-radius:var(--rs);padding:12px 14px;margin:0 0 16px}
.mfr-bagbar p{margin:0;font-weight:600;color:var(--gd)}

/* Jakou hůl zahrát */
.mfr-cs__out > * + *,.mfr-gap-out > * + *,[data-mfr-tool="hcp"] > div > * + *{margin-top:20px}
.mfr-tool [hidden]{display:none !important}
.mfr-cs__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mfr-cs__fields .mfr-field--wide{grid-column:1/-1;margin-top:0}
@media(max-width:700px){.mfr-cs__fields{grid-template-columns:1fr}}
.mfr-cs__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:480px){.mfr-cs__nums{grid-template-columns:1fr 1fr}.mfr-cs__nums .mfr-cs__num:last-child{grid-column:1/-1}}
.mfr-cs__num{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px}
.mfr-cs__num .k{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#9fd3b4;font-weight:600}
.mfr-cs__num .v{font-size:1.5rem;font-weight:700;color:#fff}
.mfr-cs__num .s{font-size:.82rem;color:#b9bdb8}
.mfr-cs__altclub{font-size:1.4rem !important;font-weight:700;margin:0 !important}
.mfr-cs__breakdown{list-style:none;margin:0;padding:0 !important}
.mfr-cs__breakdown li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.mfr-cs__breakdown li.is-total{border-bottom:0;font-weight:700;color:var(--ink)}
.mfr-cs__breakdown b{font-variant-numeric:tabular-nums;white-space:nowrap}
.mfr-cs__explain{margin-top:16px;padding:14px 16px;background:var(--bg);border-radius:var(--rs)}
.mfr-cs__explain p:last-child{margin-bottom:0}
.mfr-empty{text-align:left}

/* HCP */
.mfr-calc{margin:0;padding-left:1.2em}
.mfr-calc li{margin-bottom:12px;line-height:1.5}
.mfr-calc__num{display:inline-block;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--g);font-weight:600;word-break:break-word}

/* Quiz */
.mfr-quiz__progress{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600;color:var(--mut)}
.mfr-quiz__bar{height:6px;border-radius:999px;background:var(--bg);margin:10px 0 22px;overflow:hidden}
.mfr-quiz__bar span{display:block;height:100%;background:var(--g);transition:width .2s ease}
.mfr-quiz__best{font-weight:600;color:var(--g)}
.mfr-quiz__rating{font-size:1.4rem !important;font-weight:700;color:#fff !important}
.mfr-q__cat{font-size:.75rem !important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--g);margin:0 0 8px !important}
.mfr-q__text{font-size:clamp(1.2rem,3vw,1.5rem) !important;line-height:1.3 !important;margin:0 0 18px !important;font-weight:650;color:var(--ink)}
.mfr-q__answers{display:grid;gap:10px}
.mfr-q__answer{appearance:none;text-align:left;min-height:52px;padding:12px 16px;border-radius:var(--rs);border:1px solid #d3d3cc;background:#fff;color:var(--ink);font:inherit;font-size:1rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.mfr-q__answer:hover:not(:disabled){border-color:var(--g);background:var(--soft)}
.mfr-q__answer:disabled{cursor:default}
.mfr-q__answer.is-correct{border-color:var(--g);background:var(--soft);color:var(--gd);font-weight:600}
.mfr-q__answer.is-wrong{border-color:#d9a79f;background:#fbeeec;color:#7f2219}
.mfr-q__feedback{margin-top:14px}
.mfr-q__verdict{font-weight:700;font-size:1.1rem;margin:0 0 4px !important}
.mfr-q__verdict.is-ok{color:var(--g)}.mfr-q__verdict.is-bad{color:#9b2a1f}
.mfr-q__expl{margin:0 !important;color:var(--txt)}
/* Denní otázka v tmavé sekci */
.mfr-daily .mfr-q__text{color:#fff}
.mfr-daily .mfr-q__cat{color:#9fd3b4}
.mfr-daily .mfr-q__answer{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22);color:#fff}
.mfr-daily .mfr-q__answer:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#9fd3b4}
.mfr-daily .mfr-q__answer.is-correct{background:rgba(31,107,69,.45);border-color:#6fbf8f;color:#fff}
.mfr-daily .mfr-q__answer.is-wrong{background:rgba(155,42,31,.35);border-color:#d98b80;color:#fff}
.mfr-daily .mfr-q__verdict.is-ok{color:#8fd4a8}.mfr-daily .mfr-q__verdict.is-bad{color:#f0a398}
.mfr-daily .mfr-q__expl{color:#cfd6d1}
.mfr-daily__date{font-size:.8rem !important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#9fd3b4 !important;margin:0 0 12px !important}
@media(min-width:782px){.mfr-daily .mfr-q__answers{grid-template-columns:1fr 1fr}}

/* Nástroje – karty */
.mfr-tools-grid,.mfr-courses-grid,.mfr-articles,.mfr-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:20px}
.mfr-tools-grid .mfr-card,.mfr-courses-grid .mfr-card,.mfr-articles .mfr-card,.mfr-products__grid .mfr-card{display:flex;flex-direction:column;margin:0}
.mfr-tools-grid .mfr-card > .wp-block-buttons,.mfr-courses-grid .mfr-card > .wp-block-buttons,.mfr-products__grid .mfr-card > .wp-block-buttons,.mfr-article__more{margin-top:auto !important;margin-bottom:0 !important}
.mfr-tools-grid .mfr-card h3{margin:0 0 .5em}

/* Hřiště */
.mfr-course__imglink{display:block;margin:-8px -8px 18px;border-radius:10px;overflow:hidden}
.mfr-course__imglink .mfr-card__img{margin:0 !important}
.mfr-course__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.mfr-course h3 a{color:inherit;text-decoration:none}
.mfr-course h3 a:hover{color:var(--g)}
.mfr-course__fee{font-weight:600;color:var(--ink) !important}
.mfr-course-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:0 0 24px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.mfr-course-filters .mfr-field{flex:1 1 180px}
.mfr-toggle{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:600;cursor:pointer}
.mfr-toggle input{width:22px;height:22px;accent-color:var(--g)}
.mfr-course-filters__count{flex-basis:100%;margin:0 !important;font-size:.88rem;color:var(--mut)}
.mfr-course-detail{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:28px}
@media(min-width:900px){.mfr-course-detail{grid-template-columns:1.1fr .9fr;align-items:start}}
.mfr-course-detail__media .mfr-card__img,.mfr-course-detail__media img{margin:0 !important;border-radius:var(--r);width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mfr-facts{margin:14px 0 0;display:grid;gap:0}
.mfr-facts > div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.mfr-facts dt{color:var(--mut);font-weight:600;font-size:.9rem}
.mfr-facts dd{margin:0;font-weight:600;word-break:break-word}
.mfr-facts a{color:var(--g)}
.mfr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mfr-chip{font-size:.82rem;font-weight:600;padding:.4em .8em;border-radius:999px;background:var(--soft);color:var(--gd)}
.mfr-chip.is-no{background:#efefeb;color:var(--mut)}
.mfr-course-tip,.mfr-course-detail + .mfr-course-content + .mfr-t-panel{margin-top:24px}
.mfr-course-content + .mfr-t-panel,.mfr-course-tip + .mfr-t-cta{margin-top:20px}

/* Výbava */
.mfr-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:14px}
.mfr-cat{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none !important;transition:border-color .15s ease}
a.mfr-cat:hover{border-color:var(--g)}
.mfr-cat__name{font-weight:700;font-size:1.1rem}
.mfr-cat__desc{color:var(--mut);font-size:.92rem}
.mfr-cat__count{margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600;color:var(--g)}
div.mfr-cat .mfr-cat__count{color:var(--mut)}
.mfr-article h3 a{color:inherit;text-decoration:none}
.mfr-article h3 a:hover{color:var(--g)}
.mfr-article__more a{color:var(--g);font-weight:600;text-decoration:none}
.mfr-products{margin:32px 0}
.mfr-products__title{font-size:1.4rem;margin:0 0 16px}
.mfr-product__img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg);border-radius:10px;margin-bottom:14px}
.mfr-product__price{font-weight:700;color:var(--ink) !important}
.mfr-product__aff{font-size:.75rem !important;color:var(--mut) !important;margin:8px 0 0 !important}
.mfr-product__more a{color:var(--g);font-weight:600}

/* Odkazy mezi nástroji v článcích */
.mfr-inline-cta{margin:28px 0;padding:20px 22px;border-radius:var(--mfr-radius,14px);background:var(--mfr-green-soft,#e6f0ea)}
.mfr-inline-cta p{margin:0 0 12px}
.mfr-inline-cta .wp-block-buttons{margin:0}

@media(max-width:600px){.mfr-course-filters .mfr-field{flex-basis:100%}}

/* ================= Fáze 3 – účet ================= */
.mfr-menu-account a{font-weight:700}
.mfr-alert{border-radius:var(--rs);padding:12px 16px;margin:0 0 16px;font-weight:600}
.mfr-alert ul{margin:0;padding-left:1.1em}
.mfr-alert--error{background:#fbeeec;color:#7f2219;border:1px solid #efcfca}
.mfr-alert--ok{background:var(--soft);color:var(--gd);border:1px solid #cfe3d7}
.mfr-form .mfr-field{margin-bottom:14px}
.mfr-form .mfr-fields{margin-bottom:0}
.mfr-form .mfr-fields .mfr-field{margin-bottom:14px}
.mfr-fields--3{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
@media(max-width:600px){.mfr-fields--3{grid-template-columns:1fr}}
.mfr-form__sep{margin-top:8px !important}
.mfr-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.mfr-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;cursor:pointer;line-height:1.45}
.mfr-consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--g)}
.mfr-consent a{color:var(--g)}
.mfr-auth{max-width:560px}
.mfr-auth__switch{margin-top:18px !important;color:var(--mut)}
.mfr-auth__switch a{color:var(--g);font-weight:600}
.mfr-textarea{min-height:96px;padding:12px 14px;resize:vertical}
.mfr-t-link{display:inline-block;margin-top:12px;color:var(--g) !important;font-weight:600;text-decoration:none !important}
.mfr-accountline{margin-top:16px !important;color:var(--mut)}
.mfr-accountline a{color:var(--g);font-weight:600}

/* Dashboard */
.mfr-dash > * + *{margin-top:20px}
.mfr-dhead h1{font-size:clamp(2rem,5vw,3rem) !important;line-height:1.05;letter-spacing:-.03em;margin:0 0 6px !important;color:var(--ink)}
.mfr-dhead__hi{font-size:1.15rem;color:var(--mut);margin:0 !important}
.mfr-dnav{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-4px;margin-right:-4px;scrollbar-width:none}
.mfr-dnav::-webkit-scrollbar{display:none}
.mfr-dnav ul{display:flex;gap:8px;list-style:none;margin:0;padding:4px;white-space:nowrap}
.mfr-dnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none}
.mfr-dnav a:hover{border-color:var(--g)}
.mfr-dnav a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.mfr-dash__bar{margin-top:0}
.mfr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}
@media(max-width:480px){.mfr-kpis{grid-template-columns:1fr 1fr}}
.mfr-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:480px){.mfr-kpis--3{grid-template-columns:1fr 1fr 1fr}}
.mfr-kpi{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r);background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none !important;min-width:0}
a.mfr-kpi:hover{border-color:var(--g)}
.mfr-kpi__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mut)}
.mfr-kpi__value{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.mfr-kpi__sub{font-size:.82rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis}
.mfr-rdetail .mfr-kpi{background:var(--bg);border-color:transparent}
.mfr-onbpanel{border-color:#cfe3d7;background:linear-gradient(180deg,#fff,var(--soft))}
.mfr-onb{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.mfr-onb li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--rs);background:#fff;border:1px solid var(--line)}
.mfr-onb__n{width:36px;height:36px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink)}
.mfr-onb li.is-done .mfr-onb__n{background:var(--g);color:#fff}
.mfr-onb li.is-done .mfr-onb__t{color:var(--mut);text-decoration:line-through}
.mfr-onb__t{font-weight:600}
.mfr-onb__ok{font-size:.85rem;font-weight:600;color:var(--g)}
@media(max-width:480px){.mfr-onb li{grid-template-columns:32px minmax(0,1fr)}.mfr-onb li > :last-child{grid-column:2}}
.mfr-list{list-style:none;margin:0;padding:0 !important}
.mfr-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.mfr-list li:last-child{border-bottom:0}
.mfr-list a{color:var(--ink);font-weight:600;text-decoration:none}
.mfr-list a:hover{color:var(--g)}
.mfr-list__meta{color:var(--mut);font-size:.88rem}
.mfr-rounds{display:grid;gap:10px}
.mfr-round{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--rs);border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none !important;min-height:64px}
.mfr-round:hover{border-color:var(--g)}
.mfr-round__main,.mfr-round__score{display:flex;flex-direction:column;gap:2px;min-width:0}
.mfr-round__score{text-align:right;flex:none}
.mfr-round__main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfr-round__meta{font-size:.85rem;color:var(--mut)}
.mfr-more{margin-top:14px}
.mfr-rform__more{margin:6px 0 14px;border:1px solid var(--line);border-radius:var(--rs);padding:12px 14px}
.mfr-rform__more summary{cursor:pointer;font-weight:600;min-height:28px}
.mfr-rform__more[open] summary{margin-bottom:12px}
.mfr-rdetail h2 a{color:inherit}
.mfr-rdetail__note{margin-top:14px;padding:14px;border-radius:var(--rs);background:var(--bg)}
.mfr-svgchart{width:100%;height:auto;display:block}
.mfr-svgchart .g{stroke:var(--line);stroke-width:1}
.mfr-svgchart .z{stroke:#9a9a93;stroke-width:1.2;stroke-dasharray:4 4}
.mfr-svgchart .a{fill:var(--mut);font-size:12px;font-family:inherit}
.mfr-svgchart .l{fill:none;stroke:var(--g);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.mfr-svgchart .p{fill:#fff;stroke:var(--g);stroke-width:2.5}
.mfr-svgchart .b{fill:var(--g);opacity:.85}
.mfr-favgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:16px}
.mfr-favcard__img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin:0 0 12px !important;display:block}
.mfr-favcard h3 a{color:inherit;text-decoration:none}
.mfr-empty p{margin:0 0 14px !important;color:var(--txt)}
.mfr-profile__side > * + *{margin-top:20px}
.mfr-migrate{margin:0 0 20px;padding:16px 18px;border-radius:var(--r);background:#fff7e0;border:1px solid #efd99a}
.mfr-migrate p{margin:0 0 6px}
.mfr-migrate__t{font-weight:700;color:var(--ink)}
.mfr-migrate .mfr-t-actions{margin-top:12px}
.mfr-favwrap{margin:0 0 20px}
.mfr-favbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line,#e4e4df);background:#fff;color:var(--ink,#111) !important;font:inherit;font-weight:600;cursor:pointer;text-decoration:none !important}
.mfr-favbtn:hover{border-color:var(--g,#1f6b45)}
.mfr-favbtn.is-on{background:#fbeeec;border-color:#efcfca;color:#9b2a1f !important}
.mfr-guide{margin-top:20px;border-style:dashed}
.mfr-quiz__saved{font-size:.9rem;color:#9fd3b4 !important}
