/*
Theme Name: Academia de María
Template: twentytwentyfive
Description: Warmes, freundliches Child-Theme für die Academia de María (Spanisch- & Deutschunterricht).
Version: 1.3
Text Domain: academia-maria
*/
.academia-section{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,3rem)!important;margin-block-start:0!important}
.wp-site-blocks main > .alignfull:first-child, .entry-content > .alignfull:first-child{margin-block-start:0!important}
.academia-hero{background-image:radial-gradient(circle at 90% 10%,rgba(242,179,61,.35) 0,transparent 40%),radial-gradient(circle at 5% 95%,rgba(46,140,135,.18) 0,transparent 35%)}
.academia-hero-title{font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1.1}
.academia-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem!important;font-weight:700;color:var(--wp--preset--color--accent-1)}
.academia-card{background:#fff;border-radius:24px;padding:2rem!important;box-shadow:0 10px 30px rgba(122,74,50,.10);height:100%;transition:transform .2s ease,box-shadow .2s ease}
.academia-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(122,74,50,.16)}
.academia-card.has-accent-5-background-color{background:var(--wp--preset--color--accent-5)}
.academia-img img{border-radius:24px;box-shadow:0 12px 32px rgba(122,74,50,.18)}
.academia-card .academia-img img{box-shadow:none;border-radius:16px}
.academia-check{list-style:none;padding-left:0}
.academia-check li{padding-left:1.8em;position:relative;margin:.4em 0}
.academia-check li::before{content:"✓";position:absolute;left:0;top:0;width:1.3em;height:1.3em;border-radius:50%;background:var(--wp--preset--color--accent-5);color:var(--wp--preset--color--accent-3);font-weight:800;text-align:center;line-height:1.3em;font-size:.9em}
.academia-level{display:inline-block;background:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--contrast);font-weight:800;border-radius:999px;padding:.25em .9em!important;font-size:.95rem!important}
.academia-icon{font-size:2.6rem!important;margin:0}
.academia-step{width:3rem;height:3rem;border-radius:50%;background:var(--wp--preset--color--accent-1);color:#fff;font-weight:800;font-size:1.4rem!important;display:flex;align-items:center;justify-content:center;margin:0}
.academia-placeholder{background:#FFF4C2;border:2px dashed #E0A800;border-radius:12px;padding:.8em 1em!important;font-size:.95rem!important}
.academia-narrow > *{max-width:760px!important}
.academia-faq{background:#fff;border-radius:16px;padding:1rem 1.4rem;box-shadow:0 6px 18px rgba(122,74,50,.08);margin-block:.8rem!important}
.academia-faq summary{font-weight:700;cursor:pointer}
.academia-cta, .academia-cta h2, .academia-cta p{color:#fff}
.academia-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:var(--wp--preset--color--accent-1)}
.academia-cta .is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}
.academia-header{box-shadow:0 2px 16px rgba(122,74,50,.08);position:sticky;top:0;z-index:50}
.academia-logo{font-family:var(--wp--preset--font-family--platypi);font-weight:700;font-size:1.5rem!important}
.academia-logo a{text-decoration:none}
.academia-footer a{color:inherit}
/* Formulare */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em 1em;border:2px solid #EBD9CC;border-radius:12px;background:#FFFCF8;font:inherit;box-sizing:border-box}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--wp--preset--color--accent-3)}
.wpcf7 textarea{min-height:140px}
.wpcf7 input[type=submit]{background:var(--wp--preset--color--accent-1);color:#fff;border:0;border-radius:999px;padding:.9em 2em;font-weight:700;cursor:pointer;font:inherit;font-weight:700}
.wpcf7 input[type=submit]:hover{background:#A9442C}
.wpcf7-list-item{margin:0 1em 0 0}
.academia-section > p.has-text-align-center:not(.academia-eyebrow){max-width:720px!important;margin-inline:auto!important}
.academia-hero .wp-block-columns{gap:3rem}
.academia-hero .wp-block-buttons{gap:.8rem}
.academia-legal{padding-top:2.5rem!important}
.academia-narrow > *{max-width:760px!important;margin-inline:auto!important}
.academia-card h3{margin-top:1rem}
.academia-note{font-size:.9rem!important;color:var(--wp--preset--color--accent-6)}
.academia-header .wp-block-navigation__submenu-container{border-radius:14px;border:0!important;box-shadow:0 10px 30px rgba(122,74,50,.15);padding:.4rem!important}
