@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/archivo-v25-latin_latin-ext-600.woff2) format('woff2');
}
@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/archivo-v25-latin_latin-ext-700.woff2) format('woff2');
}
@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/archivo-v25-latin_latin-ext-800.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/inter-v20-latin_latin-ext-regular.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/inter-v20-latin_latin-ext-500.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/inter-v20-latin_latin-ext-600.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/inter-v20-latin_latin-ext-700.woff2) format('woff2');
}
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//www.outilsmultifonctions.fr/wp-content/themes/hello-omf-child/fonts/roboto-mono-v31-latin_latin-ext-500.woff2) format('woff2');
}:root { --om-bg:            #F4F5F6;
--om-surface:       #FFFFFF;
--om-surface-alt:   #E9EBED;
--om-row-alt:       #FAFBFB; --om-border:        #D3D7DB; --om-steel:         #35414D; --om-steel-deep:    #232C35; --om-steel-line:    #4A5866;  --om-tool:          #B84E1B; --om-tool-hot:      #A84414; --om-tool-light:    #E8621D;  --om-silo-a:        #E8621D; --om-silo-b:        #3D7A8C; --om-silo-a-tint:   #FBEDE4; --om-silo-b-tint:   #E8F0F2;
--om-silo-a-deep:   #B84E1B; --om-silo-b-deep:   #2E6473; --om-win-tint:      #FDF8F4;  --om-on-dark:       #C9CFD5;
--om-on-dark-dim:   #8A939C;
--om-on-dark-warm:  #F2A97E; --om-on-dark-good:  #7FBF9E; --om-text:          #1F262E;
--om-text-muted:    #5A6570;
--om-text-dim:      #8A939C; --om-good:          #2F855A;
--om-bad:           #C0392B;
--om-good-tint:     #E8F3EC; --om-bad-tint:      #F9E8E6;  --om-font-display:  'Archivo', 'Helvetica Neue', sans-serif;
--om-font-body:     'Inter', -apple-system, sans-serif;
--om-font-mono:     'Roboto Mono', monospace;
--om-h1:      clamp(2rem, 4.5vw, 3rem);
--om-h2:      clamp(1.5rem, 3vw, 2rem);
--om-h3:      1.3rem;
--om-body:    1.0625rem;
--om-lh-body: 1.7;
--om-s1: .5rem; --om-s2: 1rem;  --om-s3: 1.5rem;
--om-s4: 2rem;  --om-s6: 3rem;  --om-s8: 4rem;
--om-radius:    3px;
--om-maxw:      1180px;
--om-maxw-text: 700px;
} @media (min-width: 1280px) {
:root { --om-maxw: min(1680px, calc(100% - 96px)); }
} :root {
--ast-global-color-0: #B84E1B; --ast-global-color-1: #A84414; --ast-global-color-2: #232C35; --ast-global-color-3: #1F262E; --ast-global-color-4: #E9EBED; --ast-global-color-5: #FFFFFF;
--ast-global-color-6: #000000;
--ast-global-color-7: #5A6570; --ast-global-color-8: #F4F5F6; }
.has-ast-global-color-0-color { color: var(--ast-global-color-0); }
.has-ast-global-color-1-color { color: var(--ast-global-color-1); }
.has-ast-global-color-2-color { color: var(--ast-global-color-2); }
.has-ast-global-color-3-color { color: var(--ast-global-color-3); }
.has-ast-global-color-4-color { color: var(--ast-global-color-4); }
.has-ast-global-color-5-color { color: var(--ast-global-color-5); }
.has-ast-global-color-6-color { color: var(--ast-global-color-6); }
.has-ast-global-color-7-color { color: var(--ast-global-color-7); }
.has-ast-global-color-8-color { color: var(--ast-global-color-8); }
.has-ast-global-color-0-background-color { background-color: var(--ast-global-color-0); }
.has-ast-global-color-1-background-color { background-color: var(--ast-global-color-1); }
.has-ast-global-color-2-background-color { background-color: var(--ast-global-color-2); }
.has-ast-global-color-3-background-color { background-color: var(--ast-global-color-3); }
.has-ast-global-color-4-background-color { background-color: var(--ast-global-color-4); }
.has-ast-global-color-5-background-color { background-color: var(--ast-global-color-5); }
.has-ast-global-color-6-background-color { background-color: var(--ast-global-color-6); }
.has-ast-global-color-7-background-color { background-color: var(--ast-global-color-7); }
.has-ast-global-color-8-background-color { background-color: var(--ast-global-color-8); } html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 88px; } ::selection { background: var(--om-silo-b-tint); color: var(--om-steel-deep); }
a, button, .om-card { transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease, opacity .15s ease; }
:focus-visible { outline: 2px solid var(--om-tool); outline-offset: 2px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
} body {
background: var(--om-bg);
color: var(--om-text);
font-family: var(--om-font-body);
font-size: var(--om-body);
line-height: var(--om-lh-body);
}
h1, h2, h3, h4 { font-family: var(--om-font-display); color: var(--om-steel-deep); line-height: 1.15; }
h1 { font-size: var(--om-h1); font-weight: 800; }
h2 { font-size: var(--om-h2); font-weight: 700; }
h3 { font-size: var(--om-h3); font-weight: 700; }
a { color: var(--om-tool); text-decoration: none; }
a:hover { color: var(--om-tool-hot); }
p { text-wrap: pretty; } body.silo-a { --om-accent: var(--om-silo-a); --om-accent-deep: var(--om-silo-a-deep); --om-accent-tint: var(--om-silo-a-tint); }
body.silo-b { --om-accent: var(--om-silo-b); --om-accent-deep: var(--om-silo-b-deep); --om-accent-tint: var(--om-silo-b-tint); }
.om-silo-bar { height: 3px; background: var(--om-accent, var(--om-silo-b)); }
body.silo-none .om-silo-bar { background: linear-gradient(90deg, var(--om-silo-a) 50%, var(--om-silo-b) 50%); } .om-breadcrumb { font-size: 13px; color: var(--om-text-dim); }
.om-breadcrumb a { color: var(--om-accent-deep, var(--om-silo-b-deep)); font-weight: 600; } .om-btn {
display: inline-flex; align-items: center; gap: 10px;
background: var(--om-tool); color: #fff;
font-family: var(--om-font-body); font-weight: 700; font-size: 15px;
padding: 13px 22px; border-radius: var(--om-radius); border: 0;
}
.om-btn:hover { background: var(--om-tool-hot); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(184, 78, 27, .28); }
.om-btn:active { transform: translateY(0); box-shadow: none; }
.om-btn--outline { background: var(--om-surface); color: var(--om-tool); border: 2px solid var(--om-tool); padding: 11px 20px; }
.om-btn--outline:hover { background: var(--om-tool); border-color: var(--om-tool); color: #fff; } @media (max-width: 768px) { .om-btn, .om-btn--outline { width: 100%; justify-content: center; min-height: 44px; } } .om-card {
background: var(--om-surface);
border: 1px solid var(--om-border);
border-radius: var(--om-radius);
}
.om-card--silo-a { border-top: 3px solid var(--om-silo-a); }
.om-card--silo-b { border-top: 3px solid var(--om-silo-b); }
.om-card--verdict { border-left: 4px solid var(--om-tool); }
.om-card--defaut  { border-left: 4px solid var(--om-bad); }
.om-card--rival   { border-left: 4px solid var(--om-silo-b); }
.om-card--switch  { border-left: 4px solid var(--om-silo-a); }  .om-spec { font-family: var(--om-font-mono); font-size: 1.85rem; font-weight: 500; color: var(--om-steel); }
.om-spec small { display: block; font-size: .72rem; font-family: var(--om-font-body); color: var(--om-text-dim); }
.om-spec--on-dark { color: #fff; }
.om-spec--on-dark small { color: var(--om-on-dark-dim); } .om-kicker { font-family: var(--om-font-mono); font-size: 11.5px; letter-spacing: .1em; color: var(--om-text-dim); text-transform: uppercase; }
.om-kicker--cta { color: var(--om-tool); }
.om-kicker--bad { color: var(--om-bad); }
.om-badge { font-family: var(--om-font-mono); font-size: 10px; color: #fff; background: var(--om-tool); padding: 2px 7px; border-radius: 2px; }
.om-badge--neutral { background: var(--om-steel-deep); }  .om-table { width: 100%; border-collapse: collapse; background: var(--om-surface); border: 1px solid var(--om-border); border-radius: var(--om-radius); overflow: hidden; }
.om-table th { background: var(--om-steel); color: var(--om-on-dark); font-family: var(--om-font-mono); font-size: 11px; letter-spacing: .08em; font-weight: 500; text-align: left; padding: 11px 18px; text-transform: uppercase; }
.om-table td { padding: 13px 18px; border-top: 1px solid var(--om-surface-alt); font-size: 14.5px; }
.om-table tr:nth-child(even) td { background: var(--om-row-alt); }
.om-table td.num { font-family: var(--om-font-mono); text-align: right; }
.om-table tr.winner td { background: var(--om-win-tint); }
.om-table tr.winner td:first-child { box-shadow: inset 3px 0 0 var(--om-tool); }
.om-table .good { color: var(--om-good); font-weight: 700; }
.om-table .bad  { color: var(--om-bad);  font-weight: 700; } @media (max-width: 768px) {
.om-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
} body div[data-block-id] .stk-button,
body .stk-block .stk-button {
background: var(--om-tool) !important;
border-radius: var(--om-radius) !important;
}
body div[data-block-id] .stk-button:hover,
body .stk-block .stk-button:hover { background: var(--om-tool-hot) !important; }
body div[data-block-id] .stk-button .stk-button__inner-text,
body .stk-block .stk-button .stk-button__inner-text {
color: #fff !important;
font-family: var(--om-font-body) !important;
font-weight: 700 !important;
white-space: nowrap !important;
}
body .stk-block-heading__text { word-break: normal; overflow-wrap: normal; hyphens: manual; } .wp-block-embed__wrapper { position: relative; }
.wp-has-aspect-ratio .wp-block-embed__wrapper iframe { aspect-ratio: 16 / 9; width: 100%; height: auto; } .om-hero { position: relative; background-color: var(--om-steel-deep); background-size: cover; background-position: center 40%; }
.om-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35, 44, 53, .42), rgba(35, 44, 53, .82)); }
.om-hero .om-container { position: relative; z-index: 1; padding-top: 84px; padding-bottom: 64px; }
.om-hero h1 { color: #fff; }
.om-hero .om-hero__sub { color: var(--om-on-dark); }
.om-hero .om-kicker { color: var(--om-on-dark-warm); }
@media (max-width: 768px) { .om-hero .om-container { padding-top: 56px; padding-bottom: 44px; } } @media (min-width: 1280px) {
.om-hero h1 { max-width: 1160px !important; }
.om-hero .om-hero__sub { max-width: 860px !important; }
} .om-choice, .om-choice * { text-decoration: none !important; }
.om-choice { display: flex; flex-direction: column; color: inherit; cursor: pointer; overflow: hidden; }
.om-choice__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 24px 26px; }
.om-choice__chip { align-self: flex-start; padding: 4px 10px; border-radius: 2px; }
.om-choice--a .om-choice__chip { color: var(--om-silo-a-deep); background: var(--om-silo-a-tint); }
.om-choice--b .om-choice__chip { color: var(--om-silo-b-deep); background: var(--om-silo-b-tint); }
.om-choice h2 { font-size: 24px; margin: 0; }
.om-choice__desc { color: var(--om-text-muted); }
.om-choice__btn { margin-top: auto; align-self: flex-start; }
.om-choice__arrow { display: inline-block; transition: transform .15s ease; }
.om-choice:hover { transform: translateY(-2px); }
.om-choice--a:hover { box-shadow: 0 0 0 3px var(--om-silo-a), 0 14px 30px rgba(35, 44, 53, .14); }
.om-choice--b:hover { box-shadow: 0 0 0 3px var(--om-silo-b), 0 14px 30px rgba(35, 44, 53, .14); }
.om-choice:hover .om-choice__btn { background: var(--om-tool-hot); }
.om-choice:hover .om-choice__arrow { transform: translateX(3px); } .om-quote { position: relative; background: var(--om-surface); border: 1px solid var(--om-border); border-left: 4px solid var(--om-tool); border-radius: var(--om-radius); padding: 24px 28px 22px 40px; margin: 26px 0; }
.om-quote::before { content: "«"; position: absolute; top: 4px; left: 12px; font-family: var(--om-font-display); font-size: 42px; font-weight: 800; color: var(--om-tool-light); line-height: 1; }
.om-quote p { margin: 0; font-size: 16.5px; } .om-cols-3 ul { columns: 3; column-gap: 32px; margin: 10px 0 0; padding-left: 20px; }
.om-cols-3 li { break-inside: avoid; margin: 0 0 7px; font-size: 14.5px; }
@media (max-width: 900px) { .om-cols-3 ul { columns: 2; } }
@media (max-width: 640px) { .om-cols-3 ul { columns: 1; } } .om-ph {
background: repeating-linear-gradient(-45deg, #EEF0F2 0 14px, #E7EAEC 14px 28px);
border: 1px dashed #C6CBD0; border-radius: var(--om-radius);
display: flex; align-items: center; justify-content: center; text-align: center;
font-family: var(--om-font-mono); font-size: 12px; color: var(--om-text-dim); line-height: 1.7;
} .om-sticky-cta {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
background: var(--om-surface); border-top: 1px solid var(--om-border);
box-shadow: 0 -6px 18px rgba(35,44,53,.12);
padding: 12px 16px; display: none; align-items: center; gap: 12px;
}
@media (max-width: 768px) { .om-sticky-cta { display: flex; } }
.om-sticky-cta .om-btn { white-space: nowrap; width: auto; } .om-band-dark { background: var(--om-steel-deep); border-radius: var(--om-radius); color: var(--om-on-dark); }
.om-band-dark a { color: #fff; border-bottom: 2px solid var(--om-tool-light); padding-bottom: 3px; }
.om-band-dark a:hover { color: var(--om-on-dark-warm); } .om-header { background: var(--om-steel); min-height: 64px; position: sticky; top: 0; z-index: 120; transition: box-shadow .2s ease; }
.om-header.is-scrolled { box-shadow: 0 6px 20px rgba(35, 44, 53, .28); }
body.admin-bar .om-header { top: 32px; } @media (max-width: 782px) { body.admin-bar .om-header { top: 46px; } }
.om-header .om-nav a { white-space: nowrap; color: var(--om-on-dark); font-size: 12.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
.om-header .om-nav a.current, .om-header .om-nav a:hover { color: #fff; }
.om-header .om-nav .sep { width: 1px; height: 22px; background: var(--om-steel-line); }
.om-header .om-nav a.current { position: relative; }
.om-header .om-nav a.current::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 22px; height: 2px; background: var(--om-accent, var(--om-silo-b)); }
.om-footer { background: var(--om-steel-deep); color: var(--om-on-dark-dim); font-size: 12.5px; }
.om-footer a { color: var(--om-on-dark); } .om-disclosure { font-size: 11.5px; color: var(--om-text-dim); } .om-container { max-width: var(--om-maxw); margin: 0 auto; padding: 0 24px; }
.om-container--text { max-width: var(--om-maxw-text); }
.om-section { padding: var(--om-s6) 0; }
.om-grid { display: grid; gap: 20px; }
.om-grid--2 { grid-template-columns: repeat(2, 1fr); gap: 28px; }
.om-grid--3 { grid-template-columns: repeat(3, 1fr); }
.om-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .om-grid--3, .om-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .om-grid--2, .om-grid--3, .om-grid--4 { grid-template-columns: 1fr; } } .om-header__inner { display: flex; align-items: center; gap: 22px; min-height: 64px; flex-wrap: nowrap; }
.om-logo { display: flex; align-items: center; gap: 10px; font-family: var(--om-font-display); font-weight: 800; font-size: 16px; color: #fff !important; letter-spacing: .02em; white-space: nowrap; flex-shrink: 0; }
.om-logo img { width: 38px; height: 38px; border-radius: 50%; display: block; }
.om-logo em { font-style: normal; color: var(--om-tool-light); }
.om-nav { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
.om-burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; flex-direction: column; gap: 4px; }
.om-burger span { width: 20px; height: 2px; background: #fff; display: block; transition: transform .2s ease, opacity .2s ease; }
.om-burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.om-burger.is-open span:nth-child(2) { opacity: 0; }
.om-burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .om-nav__item { position: relative; display: flex; align-items: center; align-self: stretch; }
.om-sub-toggle { background: none; border: 0; cursor: pointer; color: var(--om-on-dark); font-size: 10px; padding: 6px 2px; line-height: 1; transition: transform .16s ease, color .15s ease; }
.om-nav__item:hover > .om-sub-toggle, .om-nav__item:focus-within > .om-sub-toggle, .om-nav__item.is-open > .om-sub-toggle { color: #fff; transform: rotate(180deg); }
.om-sub {
display: flex; position: absolute; top: 100%; left: -14px; min-width: 270px;
background: var(--om-surface); border: 1px solid var(--om-border); border-top: 3px solid var(--om-steel);
box-shadow: 0 14px 30px rgba(35,44,53,.16); border-radius: 0 0 var(--om-radius) var(--om-radius);
padding: 6px 0; z-index: 100; flex-direction: column;
opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none;
transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.om-nav__item:hover > .om-sub, .om-nav__item:focus-within > .om-sub, .om-nav__item.is-open > .om-sub { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.om-header .om-nav .om-sub a {
color: var(--om-text); text-transform: none; letter-spacing: 0; font-size: 13.5px; font-weight: 500;
padding: 10px 16px; min-height: 44px; display: flex; align-items: center; white-space: normal;
}
.om-header .om-nav .om-sub a:hover, .om-header .om-nav .om-sub a.current { color: var(--om-steel-deep); background: var(--om-silo-b-tint); } .om-sub__item { position: relative; display: flex; align-items: stretch; }
.om-header .om-nav .om-sub__item > a { flex: 1; }
.om-sub__item > .om-sub-toggle { color: var(--om-text-dim); font-size: 17px; line-height: 1; padding: 0 14px 0 4px; }
.om-sub__item:hover, .om-sub__item:focus-within, .om-sub__item.is-open { background: var(--om-silo-b-tint); }
.om-header .om-nav .om-sub__item:hover > a, .om-header .om-nav .om-sub__item:focus-within > a, .om-header .om-nav .om-sub__item.is-open > a,
.om-sub__item:hover > .om-sub-toggle, .om-sub__item:focus-within > .om-sub-toggle, .om-sub__item.is-open > .om-sub-toggle { color: var(--om-steel-deep); }
.om-sub.om-sub--fly {
top: -9px; left: calc(100% + 1px); border-radius: 0 var(--om-radius) var(--om-radius) var(--om-radius);
transform: translateX(6px); pointer-events: auto;
transition: opacity .14s ease .12s, transform .14s ease .12s, visibility 0s linear .26s;
}
.om-sub__item:hover > .om-sub--fly, .om-sub__item:focus-within > .om-sub--fly, .om-sub__item.is-open > .om-sub--fly {
opacity: 1; visibility: visible; transform: none; transition-delay: 0s;
} .om-nav__item:not(:hover):not(:focus-within):not(.is-open) .om-sub--fly { opacity: 0; visibility: hidden; transition: none; }
@media (max-width: 1200px) {
.om-sub__item { flex-wrap: wrap; align-items: center; background: transparent !important; }
.om-header .om-nav .om-sub__item:focus-within > a, .om-header .om-nav .om-sub__item.is-open > a { color: #fff; }
.om-sub__item > .om-sub-toggle, .om-sub__item:hover > .om-sub-toggle, .om-sub__item:focus-within > .om-sub-toggle { color: var(--om-on-dark); margin-left: auto; padding: 8px 14px; font-size: 18px; transition: transform .16s ease; }
.om-sub__item.is-open > .om-sub-toggle { color: #fff; transform: rotate(90deg); }
.om-sub.om-sub--fly { transform: none; transition: none; border-radius: 0; margin: 0 0 6px 4px; }
.om-sub__item.is-open > .om-sub--fly { display: flex; }
}
@media (max-width: 1200px) {
.om-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--om-steel); flex-direction: column; align-items: flex-start; padding: 16px 24px 24px; gap: 14px; z-index: 99; max-height: calc(100vh - 64px); overflow-y: auto; box-shadow: 0 18px 30px rgba(35, 44, 53, .3); }
.om-nav.is-open { display: flex; }
.om-nav .sep { display: none; }
.om-burger { display: flex; }
.om-nav__item { flex-wrap: wrap; align-items: center; width: 100%; align-self: auto; }
.om-sub-toggle { margin-left: auto; padding: 10px 14px; font-size: 12px; } .om-sub { position: static; box-shadow: none; border: 0; border-left: 2px solid var(--om-steel-line); border-radius: 0; background: transparent; min-width: 0; width: 100%; padding: 4px 0 4px 10px; display: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: none; }
.om-nav__item:hover > .om-sub { display: none; }
.om-nav__item.is-open > .om-sub { display: flex; }
.om-header .om-nav .om-sub a { color: var(--om-on-dark); min-height: 40px; }
.om-header .om-nav .om-sub a:hover, .om-header .om-nav .om-sub a.current { color: #fff; background: transparent; }
} .om-card__body { padding: 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.om-card__media { height: 230px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.om-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.om-card__media--contain img { object-fit: contain; padding: 10px; box-sizing: border-box; } .om-stats { display: flex; padding: 26px 10px; }
.om-stat { flex: 1; text-align: center; border-right: 1px solid var(--om-steel); padding: 0 20px; }
.om-stat:last-child { border-right: 0; }
@media (max-width: 768px) { .om-stats { flex-wrap: wrap; gap: 16px 0; } .om-stat { flex: 1 1 50%; border-right: 0; } } .om-meta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; font-size: 13.5px; color: var(--om-text-muted); }
.om-author-chip { display: inline-flex; align-items: center; gap: 9px; border: 1px dashed #C6CBD0; border-radius: var(--om-radius); padding: 5px 12px 5px 6px; background: var(--om-surface); }
.om-author-chip .avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--om-surface-alt); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: var(--om-text-dim); } .om-acc__panel { display: none; }
.om-acc.is-open .om-acc__panel { display: block; }
.om-acc__toggle { background: none; border: 0; cursor: pointer; width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; padding: 0; font: inherit; } .om-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding: 44px 0 36px; }
.om-footer__bottom { border-top: 1px solid var(--om-steel); padding: 16px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.om-footer__col { display: flex; flex-direction: column; gap: 9px; font-size: 13.5px; }
.om-footer__col .col-title { font-family: var(--om-font-mono); font-size: 11px; color: var(--om-on-dark-dim); letter-spacing: .08em; }
@media (max-width: 768px) { .om-footer__grid { grid-template-columns: 1fr; gap: 24px; } } .om-postgrid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin: 10px 0 0; }
@media (max-width: 900px) { .om-postgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .om-postgrid { grid-template-columns: 1fr; } }
.om-postcard, .om-postcard *, .entry-content a.om-postcard, .page-content a.om-postcard { text-decoration: none !important; }
.om-postcard { display: flex; flex-direction: column; color: inherit; overflow: hidden; transition: box-shadow .15s ease, transform .15s ease; }
.om-postcard:hover { color: inherit; box-shadow: 0 10px 26px rgba(35,44,53,.12); transform: translateY(-2px); }
.om-postcard__media { height: 168px; background: var(--om-surface-alt); display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 3px solid var(--om-silo-b); }
.om-postcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.om-postcard__noimg { font-size: 26px; color: var(--om-text-dim); }
.om-postcard__body { gap: 8px; flex: 1; padding: 18px 20px 20px; }
.om-postcard__title { font-size: 17px; margin: 0; line-height: 1.3; color: var(--om-steel-deep); word-break: normal; overflow-wrap: normal; hyphens: manual; }
.om-postcard:hover .om-postcard__title { color: var(--om-tool); }
.om-postcard__excerpt { font-size: 13.5px; color: var(--om-text-muted); margin: 0; }
.om-postcard__more { margin-top: auto; font-weight: 700; font-size: 14px; color: var(--om-tool); }
.om-pagination ul { list-style: none; display: flex; gap: 8px; justify-content: center; padding: 0; margin: 28px 0 0; flex-wrap: wrap; }
.om-pagination a, .om-pagination .current, .om-pagination .dots { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 0 13px; background: var(--om-surface); border: 1px solid var(--om-border); border-radius: var(--om-radius); font-weight: 600; font-size: 14px; color: var(--om-steel); }
.om-pagination .current { background: var(--om-steel); color: #fff; border-color: var(--om-steel); }
.om-pagination a:hover { border-color: var(--om-tool); color: var(--om-tool); } ul.wp-block-page-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
ul.wp-block-page-list li { margin: 0; }
ul.wp-block-page-list a { display: flex; align-items: center; gap: 10px; background: var(--om-surface); border: 1px solid var(--om-border); border-left: 3px solid var(--om-silo-b); border-radius: var(--om-radius); padding: 13px 16px; font-weight: 600; font-size: 14.5px; color: var(--om-steel-deep); min-height: 48px; }
ul.wp-block-page-list a::after { content: "→"; margin-left: auto; color: var(--om-tool); }
ul.wp-block-page-list a:hover { border-color: var(--om-tool); color: var(--om-tool); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(35, 44, 53, .1); } .elementor-search-form__container { border: 2px solid var(--om-steel) !important; border-radius: var(--om-radius) !important; overflow: hidden; background: var(--om-surface); min-height: 50px; }
.elementor-search-form__input { font-family: var(--om-font-body) !important; font-size: 15.5px !important; color: var(--om-text) !important; }
.elementor-search-form__submit { background: var(--om-steel) !important; min-width: 56px; }
.elementor-search-form__submit:hover, .elementor-search-form__submit:focus { background: var(--om-tool) !important; } .om-list-row { display: flex; align-items: center; gap: 18px; padding: 16px 22px; border-bottom: 1px solid var(--om-surface-alt); color: inherit; }
.om-list-row:last-child { border-bottom: 0; }
.om-list-row:hover { background: #F7F8F9; }
.om-list-row .tick { width: 4px; align-self: stretch; border-radius: 2px; flex-shrink: 0; }
.om-chip { font-size: 13px; font-weight: 600; color: var(--om-steel); background: var(--om-surface); border: 1px solid var(--om-border); border-radius: var(--om-radius); padding: 6px 14px; display: inline-flex; align-items: center; gap: 7px; }
.om-chip.is-active { color: #fff; background: var(--om-steel); border-color: var(--om-steel); }  .afxshop-wrap {
border: 1px solid var(--om-border);
border-left: 3px solid var(--om-tool);
border-radius: var(--om-radius);
box-shadow: 0 10px 26px rgba(35, 44, 53, .10);
scroll-margin-top: 96px;
} .om-sticky-cta[hidden] { display: none; }
.om-sticky-cta { padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
.om-sticky-cta__label {
flex: 1; min-width: 0;
font-family: var(--om-font-mono); font-size: 12px; font-weight: 500;
letter-spacing: .02em; color: var(--om-text);
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.om-sticky-cta__btn { font-size: 13.5px; padding: 11px 16px; }
.om-sticky-cta__close {
flex-shrink: 0; width: 40px; height: 40px; margin-right: -6px;
background: none; border: 0; border-radius: var(--om-radius);
font-size: 22px; line-height: 1; color: var(--om-text-dim); cursor: pointer;
}
.om-sticky-cta__close:hover { color: var(--om-text); background: var(--om-surface-alt); } .om-top {
position: fixed; right: 18px; bottom: 18px; z-index: 89;
width: 44px; height: 44px;
background: var(--om-steel); color: var(--om-on-dark);
border: 1px solid var(--om-steel-line); border-radius: var(--om-radius);
font-size: 18px; line-height: 1; cursor: pointer;
box-shadow: 0 8px 20px rgba(35, 44, 53, .22);
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .15s ease;
}
.om-top[hidden] { display: none; }
.om-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.om-top:hover { background: var(--om-tool); border-color: var(--om-tool); color: #fff; }
@media (max-width: 768px) {
.om-sticky-cta:not([hidden]) ~ .om-top { bottom: 84px; }
} body.single-post .site-main {
max-width: 1174px; margin-inline: auto;
}
body.single-post .page-header .entry-title { max-width: 1000px; margin-inline: 0; }
body.single-post .page-content { font-size: 17px; }
body.single-post .om-article__body > h2 { margin-top: 2.1em; }
body.single-post .om-article__body > h3 { margin-top: 1.5em; }
body.single-post .page-content li { margin-bottom: .45em; }
body.single-post .page-content figure,
body.single-post .page-content iframe {
margin-top: 28px; margin-bottom: 28px; max-width: 100%;
}
body.single-post .page-content img { height: auto; } div#ez-toc-container {
width: 100%; padding: 18px 22px 16px;
background: var(--om-surface);
border: 1px solid var(--om-border);
border-left: 3px solid var(--om-steel);
border-radius: var(--om-radius);
box-shadow: none;
}
div#ez-toc-container .ez-toc-title {
font-family: var(--om-font-mono); font-size: 12px; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase; color: var(--om-text-dim);
}
div#ez-toc-container ul li { margin: .35em 0; }
div#ez-toc-container a.ez-toc-link {
color: var(--om-steel); font-size: 14.5px; text-decoration: none;
border-bottom: 0; background: none;
}
div#ez-toc-container a.ez-toc-link:hover { color: var(--om-tool); text-decoration: underline; } .om-grid--crit { align-items: stretch; counter-reset: crit; }
.om-crit { position: relative; overflow: hidden; border-top: 3px solid var(--om-tool); }
.om-crit::before {
counter-increment: crit;
content: counter(crit, decimal-leading-zero);
position: absolute; top: 8px; right: 16px;
font-family: var(--om-font-display); font-weight: 800; font-size: 74px; line-height: 1;
letter-spacing: -.04em; color: var(--om-tool-light); opacity: .13;
pointer-events: none; user-select: none;
}
.om-crit h3 { padding-right: 62px; } .om-crit p strong { font-weight: 600; color: var(--om-steel-deep); } .om-tools ul {
columns: auto; column-gap: 0; display: flex; flex-wrap: wrap; gap: 9px;
list-style: none; margin: 14px 0 4px; padding: 0;
}
.om-tools li {
font-family: var(--om-font-mono); font-size: 13px; line-height: 1.4;
color: var(--om-steel); background: var(--om-bg);
border: 1px solid var(--om-border); border-radius: var(--om-radius);
padding: 8px 14px;
}  .page-content table:not(.om-table) {
display: table; width: 100%; border-collapse: collapse; margin: 26px 0;
font-size: 14.5px; background: var(--om-surface);
border: 1px solid var(--om-border); border-radius: var(--om-radius);
} @media (max-width: 767px) {
.page-content table:not(.om-table) { display: block; overflow-x: auto; }
}
.page-content table:not(.om-table) th {
font-family: var(--om-font-mono); font-size: 12px; font-weight: 700;
letter-spacing: .07em; text-transform: uppercase; text-align: left;
color: var(--om-on-dark); background: var(--om-steel);
padding: 10px 14px;
}
.page-content table:not(.om-table) td {
padding: 10px 14px; border-top: 1px solid var(--om-surface-alt); vertical-align: top;
}
.page-content table:not(.om-table) tr:nth-child(even) td { background: #FAFBFB; } .page-content [itemtype="https://schema.org/FAQPage"] [itemprop="mainEntity"] {
background: var(--om-surface); border: 1px solid var(--om-border);
border-left: 3px solid var(--om-steel); border-radius: var(--om-radius);
padding: 16px 20px; margin: 14px 0;
}
.page-content [itemprop="mainEntity"] h3 { margin: 0 0 8px !important; font-size: 16.5px; }
.page-content [itemprop="text"] > :last-child { margin-bottom: 0; } .page-content img[class*="wp-image-"] {
display: block; margin: 26px auto; max-width: 100%; height: auto;
border: 1px solid var(--om-border); border-radius: var(--om-radius);
box-shadow: 0 8px 22px rgba(35, 44, 53, .08);
}
.page-content .wp-element-caption {
font-family: var(--om-font-mono); font-size: 12px; color: var(--om-text-dim);
text-align: center; margin: -14px auto 26px; max-width: 640px; line-height: 1.6;
} .page-content iframe[src*="youtube"] {
width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0;
border-radius: var(--om-radius); margin: 26px 0;
box-shadow: 0 8px 22px rgba(35, 44, 53, .10);
} body.single-post .page-content h2 { position: relative; padding-top: 14px; }
body.single-post .page-content h2::before {
content: ""; position: absolute; top: 0; left: 0;
width: 26px; height: 3px; background: var(--om-tool-light);
}
.page-content ul li::marker, .page-content ol li::marker { color: var(--om-tool); }
body.single-post .page-content strong { font-weight: 600; color: var(--om-steel-deep); } .page-content .stk-button {
background: var(--om-tool) !important;
border-radius: var(--om-radius) !important;
}
.page-content .stk-button:hover { background: var(--om-tool-hot) !important; }
.page-content .stk-button .stk-button__inner-text { color: #fff !important; font-weight: 600 !important; } .om-postnav {
display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
margin: 40px 0 8px; padding-top: 24px; border-top: 1px solid var(--om-border);
}
.om-postnav__item {
display: flex; flex-direction: column; gap: 6px;
padding: 16px 18px; color: inherit;
background: var(--om-surface); border: 1px solid var(--om-border);
border-radius: var(--om-radius);
}
.om-postnav__item:hover { border-color: var(--om-tool); box-shadow: 0 8px 20px rgba(35, 44, 53, .10); }
.om-postnav__item strong { font-family: var(--om-font-display); font-size: 15px; line-height: 1.35; color: var(--om-steel-deep); }
.om-postnav__item .om-kicker { font-size: 10.5px; color: var(--om-text-dim); }
.om-postnav__item--next { text-align: right; align-items: flex-end; grid-column: 2; }
@media (max-width: 640px) { .om-postnav { grid-template-columns: 1fr; } .om-postnav__item--next { grid-column: 1; } } body.parent-pageid-1303 .page-content p:has(> strong:first-child > a:first-child) {
background: var(--om-surface); border: 1px solid var(--om-border);
border-left: 3px solid var(--om-silo-b); border-radius: var(--om-radius);
padding: 16px 20px; margin: 12px 0;
}
body.parent-pageid-1303 .page-content p:has(> strong:first-child > a:first-child) > strong > a {
font-family: var(--om-font-display); font-size: 17px;
} .wpcf7 input:not([type="submit"]):not([type="hidden"]), .wpcf7 textarea {
width: 100%; padding: 12px 14px; font-family: var(--om-font-body);
font-size: 15.5px; color: var(--om-text);
background: var(--om-surface); border: 2px solid var(--om-border);
border-radius: var(--om-radius); transition: border-color .15s ease;
}
.wpcf7 input:focus, .wpcf7 textarea:focus { border-color: var(--om-steel); outline: none; }
.wpcf7 input[type="submit"] {
background: var(--om-tool); color: #fff; border: 0; cursor: pointer;
font-weight: 600; font-size: 14.5px; letter-spacing: .02em;
padding: 13px 26px; border-radius: var(--om-radius); min-height: 44px;
}
.wpcf7 input[type="submit"]:hover { background: var(--om-tool-hot); }
.wpcf7 .wpcf7-not-valid-tip { font-size: 12.5px; color: var(--om-bad, #A33B3B); } .om-footer__proof {
display: flex; flex-wrap: wrap; align-items: center;
gap: 10px 14px; padding: 18px 0 0;
font-family: var(--om-font-mono); font-size: 11.5px; font-weight: 500;
letter-spacing: .1em; color: var(--om-on-dark-dim);
}
.om-footer__proof .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--om-tool-light); flex-shrink: 0; }
@media (max-width: 640px) { .om-footer__proof { flex-direction: column; align-items: flex-start; gap: 8px; } .om-footer__proof .dot { display: none; } } .om-toc { font-size: 13.5px; }
.om-toc__head {
display: flex; align-items: baseline; gap: 12px;
list-style: none; cursor: pointer; padding: 0 0 12px;
font-family: var(--om-font-mono); font-size: 11.5px; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase; color: var(--om-text-dim);
}
.om-toc__head::-webkit-details-marker { display: none; }
.om-toc__count { margin-left: auto; font-weight: 500; letter-spacing: .08em; }
body.single-post .page-content .om-toc__list { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--om-border); }
body.single-post .page-content .om-toc__list li { margin: 0; padding: 0; }
.page-content .om-toc__list a {
display: flex; gap: 10px; margin-left: -2px; padding: 7px 0 7px 14px;
border-left: 2px solid transparent; line-height: 1.4;
color: var(--om-text-muted); text-decoration: none;
transition: color .15s ease, border-color .15s ease;
}
.page-content .om-toc__list a:hover { color: var(--om-tool); }
.page-content .om-toc__list a.is-active { color: var(--om-steel-deep); font-weight: 600; border-left-color: var(--om-tool); }
.om-toc__n { flex-shrink: 0; padding-top: 1px; font-family: var(--om-font-mono); font-size: 11px; color: var(--om-text-dim); }
.om-toc__list a.is-active .om-toc__n { color: var(--om-tool); }
body.single-post .om-article__body h2[id],
body.single-post .om-article__body .ez-toc-section { scroll-margin-top: 96px; }
@media (min-width: 1024px) {
.om-article { display: grid; grid-template-columns: 250px minmax(0, 860px); column-gap: 64px; align-items: start; }
.om-article--solo { grid-template-columns: minmax(0, 860px); }
.om-toc { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow-y: auto; padding-bottom: 8px; scrollbar-width: thin; }
body.admin-bar .om-toc { top: 120px; max-height: calc(100vh - 142px); }
.om-toc__head { cursor: default; pointer-events: none; }
}
@media (max-width: 1023px) {
.om-toc {
margin: 0 0 28px; padding: 14px 18px;
background: var(--om-surface); border: 1px solid var(--om-border);
border-left: 3px solid var(--om-steel); border-radius: var(--om-radius);
}
.om-toc:not([open]) .om-toc__head { padding-bottom: 0; }
.om-toc__head::after { content: "\25BE"; font-size: 13px; color: var(--om-steel); transition: transform .16s ease; }
.om-toc[open] .om-toc__head::after { transform: rotate(180deg); }
} .stk-block-columns.om-proscons {
margin-top: 18px !important; background: transparent !important;
border: 0 !important; border-radius: 0 !important; overflow: visible !important;
}
.om-proscons > .stk-row > .stk-block-column > .stk-column-wrapper {
height: 100%; padding: 14px 16px 8px !important;
background: var(--om-surface) !important; border: 1px solid var(--om-border);
border-top: 3px solid var(--om-good); border-radius: var(--om-radius);
}
.om-proscons > .stk-row > .stk-block-column:first-child > .stk-column-wrapper { margin-right: 6px; }
.om-proscons > .stk-row > .stk-block-column:last-child > .stk-column-wrapper { margin-left: 6px; border-top-color: var(--om-bad); }
.om-proscons .stk-block-column .stk-block-heading { display: block !important; max-width: none !important; margin: 0 0 4px !important; }
.om-proscons .stk-block-heading .stk-block-heading__text {
margin: 0 !important; padding: 0 !important; text-align: left !important;
font-family: var(--om-font-mono) !important; font-size: 12px !important; font-weight: 700 !important;
line-height: 1.5 !important; letter-spacing: .12em !important; text-transform: uppercase;
color: var(--om-good) !important;
}
.om-proscons .stk-block-column:last-child .stk-block-heading .stk-block-heading__text { color: var(--om-bad) !important; }
.om-proscons .stk-block-heading__text strong { font-weight: inherit; color: inherit; } .stk-block-icon-list.om-pc .stk-block-icon-list__ul,
.stk-block-icon-list.om-pc ul { width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.stk-block-icon-list.om-pc li {
position: relative; box-sizing: border-box; width: 100% !important;
margin: 0 !important; padding: 8px 0 8px 30px !important;
list-style: none !important; list-style-image: none !important;
font-size: 15px; line-height: 1.5; text-align: left !important; color: var(--om-text);
}
.stk-block-icon-list.om-pc li + li { border-top: 1px solid var(--om-surface-alt); }
.stk-block-icon-list.om-pc li::before {
content: "+" !important; display: block !important; position: absolute; left: 0; top: 9px;
width: 20px; height: 20px; border-radius: var(--om-radius);
background: var(--om-good-tint); color: var(--om-good);
font: 700 15px/20px var(--om-font-mono); text-align: center;
}
.stk-block-icon-list.om-pc--minus li::before { content: "\2212" !important; background: var(--om-bad-tint); color: var(--om-bad); } .stk-block-icon-list.om-pc li::after { display: none !important; }
.stk-block-icon-list.om-pc .stk--svg-wrapper { display: none !important; }
.stk-block-icon-list.om-pc .stk-block-icon-list-item__content { display: block !important; width: auto !important; }
@media (max-width: 767px) {
.om-proscons > .stk-row > .stk-block-column > .stk-column-wrapper { margin: 0 !important; }
.om-proscons > .stk-row > .stk-block-column:last-child { margin-top: 10px; }
}