/*
Theme Name: Miellerie Visconti
Description: Site vitrine familial : pages éditables, miels, agenda et presse. Initialisation dans Apparence > Installer le site Visconti.
Version: 1.4.1
Requires at least: 6.4
Requires PHP: 7.4
Author: Miellerie Visconti
Text Domain: miellerie-visconti
*/
:root{--cream:#faf6ed;--brown:#33281f;--gold:#a17833;--line:#ded4c2;--soft:#eee6d6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font:17px/1.75 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#866026}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,serif;line-height:1.1;font-weight:400}h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:.35em 0}h2{font-size:clamp(2rem,3.8vw,3.5rem)}h3{font-size:1.7rem}p{margin:0 0 1.3em}.site-header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:24px;border-bottom:1px solid var(--line)}.brand img{width:138px;height:96px;object-fit:contain;display:block}.menu{list-style:none;display:flex;gap:24px;padding:0;flex-wrap:wrap;margin:0}.menu a{text-decoration:none;font-size:14px;font-weight:600}.current-menu-item a{border-bottom:2px solid var(--gold)}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;z-index:99;padding:12px}.wrap{max-width:1180px;padding:64px 32px;margin:auto}.entry-content>*{margin-top:28px;margin-bottom:28px}.entry-content h2{margin-top:64px}.entry-content .wp-block-columns{gap:56px;align-items:center}.entry-content .wp-block-image img{width:100%;object-fit:cover;border-radius:3px}.entry-content .wp-block-cover{min-height:600px;border-radius:3px;padding:60px}.entry-content .wp-block-cover h1,.entry-content .wp-block-cover h2{font-size:clamp(2.7rem,5vw,4.6rem);max-width:700px;margin:0 0 26px;color:white}.entry-content .wp-block-cover p{max-width:570px}.wp-block-button__link,.button{display:inline-block;background:var(--brown);color:white;border-radius:2px;padding:13px 23px;text-decoration:none;font-size:15px;font-weight:600}.wp-block-cover .wp-block-button__link{background:#f4d799;color:#33281f}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.intro{max-width:740px;font-size:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border-bottom:1px solid var(--line);padding-bottom:26px}.card img{width:100%;height:235px;object-fit:cover}.card h3 a{text-decoration:none}.card h3{margin:20px 0 12px}.card p{font-size:15px}.empty{padding:30px;background:var(--soft);border-left:3px solid var(--gold)}.event{display:grid;grid-template-columns:140px 1fr;gap:32px;border-top:1px solid var(--line);padding:30px 0}.event h3{margin:0 0 12px}.event time{font-size:18px;font-weight:600}.event p{margin:8px 0;font-size:16px}.site-footer{background:var(--brown);color:var(--cream);padding:48px max(6%,24px);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer p{margin:0}.site-footer small{opacity:.75}.site-footer a:hover{color:#f4d799}.single-image{max-height:550px;width:100%;object-fit:cover}.pagination{margin-top:36px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:760px){.site-header{flex-wrap:wrap;padding:12px 22px}.brand img{width:100px;height:76px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:10px 16px;color:var(--brown);font:inherit}.site-nav{width:100%}.js .site-nav[hidden]{display:none}.menu{flex-direction:column;gap:13px;padding:12px 0}.wrap{padding:30px 22px}.entry-content .wp-block-cover{padding:28px;min-height:510px}.entry-content .wp-block-columns{gap:20px}.cards{grid-template-columns:1fr}.event{grid-template-columns:1fr;gap:10px}.site-footer{display:block}.site-footer>div{margin-bottom:22px}}

/* Nature & calendrier — 1.2 */
:root{--cream:#faf8f0;--brown:#304633;--gold:#8a672c;--line:#d5deca;--soft:#edf1e4}
body{background:var(--cream)}.site-header{max-width:none;background:#fffdf7;padding:14px 5%;border-bottom:1px solid var(--line)}.brand img{width:150px;height:100px}.menu{gap:20px}.menu a{padding:8px 0;color:#304633}.menu a:hover,.menu a[aria-current=page]{color:#795b24;border-bottom:2px solid #a9843d}.nature-banner{height:210px;background:url('assets/nature-banner.webp') center 57% / cover no-repeat;border-bottom:1px solid #d5deca}.wrap{padding-top:42px}.entry-content h2{color:#3f5a3e}.wp-block-button__link,.button{background:#3f5a3e;border-radius:22px}.entry-content .wp-block-image img{border-radius:16px}.card{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:18px}.card img{border-radius:10px}.site-footer{background:#304633}.mv-calendar{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:25px;margin:20px 0 50px}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.entry-content .cal-nav h2{margin:0;font-size:2rem;text-align:center}.cal-nav a{font-size:14px}.cal-table{border-collapse:collapse;table-layout:fixed;width:100%}.cal-table th{background:#e9efdf;padding:12px 2px;font-size:14px}.cal-table td{border:1px solid #dce3d4;height:112px;vertical-align:top;padding:6px}.cal-table time{font-size:15px;font-weight:600}.cal-table .cal-blank{background:#f5f5ef}.cal-table .cal-today{box-shadow:inset 0 0 0 2px #927136;background:#fff8e3}.cal-chip{display:block;font-size:11px;line-height:1.4;padding:6px 4px;background:#e5eddc;border-radius:5px;margin:5px 0;text-decoration:none;overflow-wrap:anywhere}.cal-chip.event{display:block;background:#f8e4b5;border:0}.cal-chip b{display:none}.cal-note{font-size:14px;margin-top:16px}.cal-list-row{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--line);padding:14px 0;font-size:15px}.cal-list-row ul{margin:0;padding-left:18px}@media(max-width:760px){.nature-banner{height:145px;background-size:auto 200px}.brand img{width:110px;height:80px}.mv-calendar{padding:12px}.entry-content .cal-nav h2{font-size:1.35rem}.cal-nav a{font-size:12px}.cal-table td{height:64px;padding:4px}.cal-chip{padding:0;text-align:center}.cal-chip span{display:none}.cal-chip b{display:inline}.cal-list-row{grid-template-columns:1fr;gap:5px}.cal-table th{font-size:11px}}

.cal-preview{position:relative}.cal-preview .cal-chip{border:0;width:100%;text-align:left;color:#304633;cursor:pointer;font-family:inherit}.cal-chip i{font-style:normal}.cal-popover{position:fixed;z-index:99999;width:280px;max-width:calc(100vw - 24px);max-height:80vh;overflow:auto;background:#fffdf7;border:1px solid #cad6ba;border-radius:12px;box-shadow:0 8px 30px #22332240;padding:14px;text-align:left;font-size:14px;line-height:1.5}.cal-popover[hidden]{display:none}.cal-popover img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:10px}.cal-popover strong{display:block}.cal-popover p{margin:8px 0}.cal-legend{font-size:14px}@media(max-width:760px){.cal-preview .cal-chip{text-align:center;font-size:18px}}

.api-icon{display:inline-block;width:90px;height:90px;background-image:url('assets/api-decor.webp');background-size:300% 200%;background-repeat:no-repeat;pointer-events:none}.api-icon.flowers{background-position:0 0}.api-icon.honeycomb{background-position:50% 0}.api-icon.hive{background-position:100% 0}.api-icon.dipper{background-position:0 100%}.api-icon.smoker{background-position:50% 100%}.api-margin{position:absolute;top:490px;width:95px;display:flex;flex-direction:column;gap:430px;pointer-events:none;opacity:.72}.api-margin.left{left:12px}.api-margin.right{right:12px}.api-frieze{display:flex;justify-content:center;align-items:center;gap:32px;padding:18px 20px 30px;pointer-events:none}.api-frieze .api-icon{width:75px;height:75px}@media(max-width:1400px){.api-margin{display:none}}@media(max-width:600px){.api-frieze{gap:8px;padding:14px 8px}.api-frieze .api-icon{width:52px;height:52px}}@media(hover:hover) and (pointer:fine){body,a,button,[role=button],.cal-preview .cal-chip{cursor:url('assets/bee-cursor.png') 16 16,auto}input,textarea,[contenteditable=true]{cursor:text}select{cursor:default}}

/* 1.4.1 — proportions du logo, du menu et de la photo des miels */
.site-header{flex-wrap:wrap}.brand{flex-shrink:0}.brand img{width:300px;height:200px}.site-nav{flex:1;min-width:0}.site-nav .menu{justify-content:flex-end;column-gap:24px;row-gap:12px}.site-nav .menu a{font-size:18px;line-height:1.5;font-weight:650}
.mv-page-miels .entry-content > figure.wp-block-image:first-of-type{width:33.333333%;margin-left:auto;margin-right:auto}
.mv-page-miels .entry-content > figure.wp-block-image:first-of-type img{width:100%;height:auto}
@media(max-width:760px){.brand img{width:220px;height:160px;max-width:62vw}.site-nav{flex-basis:100%}.site-nav .menu{justify-content:flex-start}.site-nav .menu a{font-size:20px}.menu-toggle{font-size:18px}}
