/*
Theme Name: STEFIL Academy
Theme URI: https://academy.stefil.click
Author: STEFIL Academy
Description: Original accessible technical publication theme with Gutenberg and WooCommerce support.
Version: 1.0.0
Requires at least: 6.8
Requires PHP: 8.3
Text Domain: stefil-academy
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:'Work Sans';src:url('assets/fonts/WorkSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url('assets/fonts/WorkSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#142b35;--muted:#425c66;--paper:#fff;--surface:#f0f5f3;--action:#006b5e;--line:#ccd9d3;--measure:1200px}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 'Work Sans',sans-serif}img{max-width:100%;height:auto}a{color:var(--action);text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}a,button,input,textarea{touch-action:manipulation}::selection{background:#ccd9d3;color:var(--ink)}:focus-visible{outline:3px solid var(--action);outline-offset:4px}main:focus{outline:none}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.13;text-wrap:balance}h1{font-size:clamp(2.2rem,4.2vw,3.8rem);margin:0 0 1.5rem}h2{font-size:clamp(1.8rem,3vw,2.9rem);margin:0 0 1.5rem}h3{font-size:1.35rem;margin:0 0 .7rem}p{margin:0 0 1.2rem}li{margin-bottom:.6rem}button,.button,.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:var(--action);color:#fff;font:700 16px/1.4 'Work Sans',sans-serif;text-decoration:none;cursor:pointer}.button:hover,button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#005448;color:#fff}button:disabled{cursor:wait;opacity:.65}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:100000}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:var(--measure);margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{color:var(--ink);text-decoration:none;font-size:26px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.brand-sub{font-size:18px;font-weight:400;letter-spacing:0;margin-left:9px}.site-header nav ul,.site-footer nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-header nav li,.site-footer nav li{margin:0}.site-header nav a{display:inline-flex;min-height:44px;align-items:center;font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}.site-header nav a:hover{color:var(--action);text-decoration:underline}.page-heading,.reading-layout,.commerce-layout{max-width:var(--measure);margin:auto;padding:70px 28px 36px}.page-heading{max-width:816px}.page-heading h1{margin:0}.entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}.entry-content>.alignwide,.entry-content>.wp-block-group.alignwide{max-width:1200px}.entry-content>.alignfull{max-width:none}.entry-content{padding:0 28px 80px}.home .entry-content{padding:0}.entry-content .section{padding-top:90px;padding-bottom:90px}.section-inner{max-width:var(--measure);margin:auto!important;padding:0 28px}.hero{background:var(--surface);padding:70px 0 80px}.hero .wp-block-columns{align-items:center!important;gap:64px}.hero h1{max-width:760px;font-size:clamp(2.3rem,4.5vw,3.75rem);margin:0 0 25px}.hero p{color:var(--muted)}.hero .hero-subtitle{font-size:20px;line-height:1.55}.hero .guide-cover{max-width:310px;margin:0 auto}.guide-cover img{display:block;width:100%;box-shadow:0 18px 42px rgba(20,43,53,.16)}.guide-cover figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:16px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.actions>a:not(.button){font-size:16px;font-weight:700}.release-note{font-size:14px;margin-top:22px!important;max-width:50ch}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-section>div{min-width:0}.lede{font-size:22px;color:var(--muted);max-width:65ch}.workflow-list{list-style:none;padding:0;margin:40px 0 0;counter-reset:workflow}.workflow-list>.workflow-item{margin:0;display:grid;grid-template-columns:50px 1fr 1fr;gap:28px;align-items:start;padding:28px 0;border-top:1px solid var(--line);counter-increment:workflow}.workflow-list>.workflow-item::before{content:counter(workflow,decimal-leading-zero);color:var(--action);font-size:20px;font-weight:700}.workflow-list h3{margin:0}.workflow-list p{font-size:16px;color:var(--muted);margin:0}.dark-section{background:var(--ink);color:#fff}.dark-section p{color:#ccd9d3}.dark-section a{color:#fff}.dark-section .wp-block-columns{gap:60px}.dark-section ul{padding-left:22px}.offer{max-width:700px}.offer .price{font-size:28px;font-weight:700;color:inherit}.offer p{max-width:65ch}.faq details,.wp-block-details{padding:20px 0;border-top:1px solid var(--line)}summary{font-size:20px;font-weight:700;cursor:pointer;min-height:44px}details p{padding-top:16px;max-width:70ch}.notice{padding:20px;background:var(--surface);border:1px solid var(--line);font-size:16px}.entry-content .wp-block-code,pre{background:var(--ink);color:#eef6f2;padding:24px;border-radius:4px;overflow:auto;font-size:15px;line-height:1.7}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.entry-content ol,.entry-content ul{padding-left:24px}.entry-content .workflow-list{padding-left:0}.site-footer{background:var(--surface);border-top:1px solid var(--line)}.footer-inner{max-width:var(--measure);margin:auto;padding:60px 28px 25px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.site-footer p{font-size:15px;color:var(--muted);max-width:46ch}.site-footer nav a{font-size:14px;display:inline-flex;min-height:44px;align-items:center}.copyright{grid-column:1/-1;margin:0;padding-top:26px;border-top:1px solid var(--line)}.contact-form{max-width:700px}.contact-form label{display:block;font-weight:700;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{font:inherit;border:1px solid #7d928d;border-radius:4px;padding:12px;background:white;color:var(--ink);max-width:100%;min-height:48px}.contact-form input,.contact-form textarea{width:100%}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.2rem)}.woocommerce div.product p.price{color:var(--action)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface)}.woocommerce form .form-row input.input-text{padding:12px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--surface);color:var(--ink)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce a:not(.button){color:var(--action)}.commerce-layout{padding-bottom:90px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce button.button:disabled{color:white}.woocommerce table.shop_table td{padding:16px 12px}.woocommerce-privacy-policy-text{font-size:15px}.woocommerce .quantity .qty{width:5em}.entry-content>p:last-child{margin-bottom:0}.entry-content .wp-block-columns{gap:40px}.entry-content .wp-block-list li{margin-bottom:10px}
@media(max-width:900px){.hero .wp-block-columns{gap:30px}.hero h1{font-size:2.7rem}.workflow-list>.workflow-item{grid-template-columns:35px 1fr;gap:18px}.workflow-list p{grid-column:2}.split-section{gap:35px}.header-inner{gap:20px}.site-header nav ul{gap:16px}.site-header nav a{font-size:14px}}
@media(max-width:781px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 22px;gap:12px}.site-header nav ul{gap:8px 20px}.hero{padding:50px 0}.section-inner{padding:0 22px}.hero h1{font-size:clamp(2.15rem,7.4vw,3rem)}.hero .hero-subtitle{font-size:18px}.hero .guide-cover{margin:25px auto 0;max-width:285px}.entry-content .section{padding:60px 0}.split-section{display:block}.split-section>div+div{margin-top:32px}.lede{font-size:20px}.page-heading,.reading-layout,.commerce-layout{padding:48px 22px 25px}.entry-content{padding:0 22px 60px}.home .entry-content{padding:0}.footer-inner{grid-template-columns:1fr;padding:44px 22px 25px;gap:20px}.copyright{grid-column:auto}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.workflow-list>.workflow-item{padding:24px 0}.offer .price{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

