/*
Theme Name: OlliNewsroom Site
Theme URI: https://ollinewsroom.com/
Author: Ollicom
Author URI: https://ollicom.eu/
Description: Editorial WordPress theme for OlliNewsroom, with support and sales patterns and WooCommerce support.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ollinewsroom-site
*/
:root{--on-ink:#111827;--on-red:#df0800;--on-line:#dce1e9;--on-muted:#637084;--on-width:1360px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--on-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:var(--on-red);text-underline-offset:4px}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}input,textarea,select{max-width:100%}button,a,input,textarea,select,summary{outline-offset:4px}:focus-visible{outline:3px solid #187bc1}.on-container{width:min(var(--on-width),calc(100% - 64px));margin-inline:auto}.on-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:100}.on-skip:focus{top:10px}.on-masthead{background:var(--on-ink);color:white;padding:26px 0 28px}.on-brand-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.on-brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-2px;text-decoration:none;color:white}.on-brand:hover{text-decoration:none}.on-byline{margin:10px 0 0;font-size:12px;letter-spacing:4px;color:#c4c9d2}.on-date{font-size:13px;color:#d1d5db}.custom-logo-link img{max-width:330px;max-height:80px;width:auto}.on-nav{background:var(--on-red);color:white}.on-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}.on-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.on-menu li{position:relative}.on-menu a{display:block;color:white;text-decoration:none;padding:13px 20px;font-weight:700;font-size:15px}.on-menu a:hover,.on-menu .current-menu-item>a{background:#b70700}.on-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--on-red);list-style:none;padding:0;min-width:200px;z-index:30}.on-menu li:hover>.sub-menu,.on-menu li:focus-within>.sub-menu{display:block}.on-menu .sub-menu .sub-menu{left:100%;top:0}.on-toggle{display:none;background:transparent;border:1px solid #ffffff66;color:white;padding:7px 12px;border-radius:4px}.on-main{padding-top:28px;padding-bottom:64px;min-height:55vh}.on-main:after,.on-content:after{content:'';display:block;clear:both}.on-page-title{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1px;margin:12px 0 28px}.on-content>*{max-width:900px;margin-left:auto;margin-right:auto}.on-content>.alignwide{max-width:1160px}.on-content>.alignfull,.on-news-content>*{max-width:none}.on-content h2{font-family:Georgia,serif;font-size:32px;line-height:1.25}.on-content h3{font-size:21px}.on-news-content{min-width:0}.on-footer{background:var(--on-ink);color:#cbd2df;padding:45px 0 20px;border-top:5px solid var(--on-red)}.on-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.on-footer a{color:white}.on-footer-title{font-family:Georgia,serif;font-size:30px;color:white;margin:0}.on-footer p{max-width:650px}.on-footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px}.on-footer-bottom{font-size:13px;border-top:1px solid #ffffff22;margin-top:30px;padding-top:18px}.on-hero{background:#f4f6f9;border-top:4px solid var(--on-red);padding:clamp(24px,5vw,56px);margin-bottom:36px}.on-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--on-red)}.on-card{padding:28px;border:1px solid var(--on-line);border-radius:8px;height:100%;background:#fff}.on-card h3{margin-top:0}.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--on-red);color:white;border-radius:4px;padding:12px 20px;text-decoration:none;font-weight:700;line-height:1.4}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--on-ink);border:1px solid var(--on-line)}.wp-block-details{border-bottom:1px solid var(--on-line);padding:20px 0}.wp-block-details summary{font-weight:700;cursor:pointer}.on-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.on-post-card{border:1px solid var(--on-line);border-radius:6px;overflow:hidden}.on-post-card img{width:100%;height:220px;object-fit:cover;display:block}.on-post-copy{padding:24px}.on-post-copy h2{font-size:24px;line-height:1.3;margin:8px 0}.on-post-copy h2 a{color:var(--on-ink);text-decoration:none}.on-meta{font-size:13px;color:var(--on-muted)}.on-pagination{margin:36px 0}.on-pagination .page-numbers{padding:8px 12px;border:1px solid var(--on-line)}.on-single{max-width:900px;margin:auto}.on-single .wp-post-image{width:100%;margin:16px 0}.on-search-form{display:flex;gap:10px;flex-wrap:wrap}.on-search-form input{padding:10px;border:1px solid var(--on-line)}.on-search-form button{background:var(--on-red);color:white;border:0;padding:10px 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--on-ink);font-size:20px}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--on-red)}.woocommerce .woocommerce-message{border-top-color:var(--on-red)}.woocommerce table.shop_table{border-color:var(--on-line)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid var(--on-line);border-radius:4px}.woocommerce .quantity .qty{padding:10px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#b70700;color:white}.wc-block-components-button:not(.is-link){border-radius:4px}.on-content .wp-block-shortcode{max-width:none}
@media(max-width:900px){.on-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.on-brand-row{align-items:center}.on-date{display:none}}
@media(max-width:600px){.on-container{width:calc(100% - 32px)}.on-masthead{padding:22px 0}.on-brand{letter-spacing:-1px}.on-main{padding-top:20px;padding-bottom:40px}.on-nav-inner{display:block;padding-top:8px;padding-bottom:8px}.on-toggle{display:block}.on-menu{display:block}.on-menu a{padding:10px 12px}.js .on-primary-menu{display:none}.js .on-primary-menu.is-open{display:block}.on-menu .sub-menu,.on-menu li:hover>.sub-menu,.on-menu li:focus-within>.sub-menu{display:block;position:static;padding-left:16px;background:#c70700}.on-footer-grid{grid-template-columns:1fr;gap:20px}.on-post-grid{grid-template-columns:1fr}.on-card{padding:22px}.on-page-title{margin-top:4px}}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
