/*
Theme Name: Oviterv
Version: 1.0.0
Description: The own Hungarian Oviterv site, adapted from the current KitaPrep HTML layout.
Author: LessonPrep UG (haftungsbeschränkt)
Text Domain: oviterv
*/
:root{--ot-cream:#f7f6f0;--ot-ink:#263247;--ot-sage:#7e9458;--ot-border:#e3e6d9}
body{margin:0;background:var(--ot-cream);color:var(--ot-ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#516c32}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}
.ot-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--ot-border)}.ot-brand{text-decoration:none;font-size:25px;font-weight:850;color:var(--ot-ink);white-space:nowrap}.ot-brand span{color:var(--ot-sage)}.ot-site-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:15px}.ot-site-nav a{text-decoration:none;font-weight:650}
.ot-page{max-width:1080px;margin:42px auto 70px;padding:30px;background:white;border:1px solid var(--ot-border);border-radius:28px;box-shadow:0 12px 35px #24324707}.ot-page h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.ot-page h2{margin-top:32px;line-height:1.3}.ot-page table{border-collapse:collapse;width:100%}.ot-page th,.ot-page td{padding:10px;text-align:left;border-bottom:1px solid var(--ot-border)}.ot-page p{max-width:850px}.ot-footer{max-width:1120px;margin:20px auto 35px;padding:20px;color:#637065;font-size:14px}.ot-footer nav{display:flex;flex-wrap:wrap;gap:15px}.ot-footer a{color:inherit}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #cbd3bf;border-radius:10px;padding:10px 12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:12px;background:var(--ot-sage);color:#fff;padding:13px 18px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:9px 0;border-bottom:1px solid var(--ot-border)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px}.woocommerce ul.products li.product{padding:18px;border:1px solid var(--ot-border);border-radius:20px;box-sizing:border-box}.woocommerce ul.products li.product .price{font-size:20px;font-weight:800;color:#516c32}.woocommerce ul.products li.product img{display:none}
.ot-cookie-note{position:fixed;z-index:9998;bottom:18px;left:18px;max-width:480px;padding:18px 20px;background:#fff;border:1px solid #d7dfca;border-radius:20px;box-shadow:0 10px 45px #27324726;font-size:14px}.ot-cookie-note p{margin:0 0 12px}.ot-cookie-note button{border:0;border-radius:10px;padding:10px 13px;margin-right:8px;background:var(--ot-sage);color:#fff;font-weight:700}.ot-cookie-note button[data-ot-details]{background:#eef1e7;color:#314325}.ot-cookie-note details{margin-bottom:12px}.ot-cookie-note[hidden]{display:none}
@media(max-width:760px){.ot-site-header{align-items:flex-start;padding:15px 20px;flex-direction:column;gap:10px}.ot-site-nav{gap:12px}.ot-page{margin:20px 12px 42px;padding:22px 18px;border-radius:22px}.ot-cookie-note{left:12px;right:12px;bottom:12px;max-width:none}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin-bottom:18px}.ot-page .woocommerce-MyAccount-navigation,.ot-page .woocommerce-MyAccount-content{float:none;width:100%}}
