/* Extension du thème carnet de vacances existant. */
:root{--forest:#3e573e;--terra:#98442e;--paper:#fffcf6;--line:#ded8c9}body{min-height:100vh;display:flex;flex-direction:column}main.wrap{width:100%;flex:1}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a64b35;outline-offset:3px}.brand-caption{font-size:14px;font-weight:500;letter-spacing:0}.skip{position:absolute;left:16px;top:-60px;background:white;padding:8px;z-index:20}.skip:focus{top:8px}.navlinks{flex-wrap:wrap;gap:20px}.navlinks a{display:block!important}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:0 0 40px;padding:20px;background:#eeeadd;border:1px solid var(--line);border-radius:6px}.filters label:first-child{flex:1;min-width:200px}label{display:block;font-weight:650;font-size:14px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #9ca38d;border-radius:5px;background:var(--paper);color:#303c31;margin-top:6px}textarea{resize:vertical}input[type=checkbox]{width:auto;display:inline}h1,h2{font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(32px,4vw,46px);letter-spacing:-1px}h2{font-size:26px}button,.primary,.secondary,.danger{border-radius:5px;padding:11px 18px;font-size:16px;line-height:1.5;cursor:pointer;text-decoration:none;display:inline-block;font-weight:650;border:1px solid transparent}.primary{background:var(--forest);color:#fff}.primary:hover{background:#2f4530}.secondary{background:transparent;color:var(--forest);border-color:#a3ad94}.danger{background:#8a3029;color:white}.danger-link{color:#8a3029}button:disabled{opacity:.6;cursor:not-allowed}.badge{font-size:14px;border-radius:4px;padding:3px 10px;display:inline-block}.badge.gratuit{background:#e9eddc;color:#385137}.badge.premium{background:#f1dfc5;color:#7c432a}.panel{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:24px 0 40px;box-shadow:0 3px 0 #eae3d7}.panel h1{margin-top:8px}.narrow{max-width:570px;margin:50px auto 70px}.panel form>p{margin-bottom:22px}.panel .helptext{display:block;font-size:14px;color:#5b6553;margin-top:7px}.helptext ul{padding-left:22px}.errorlist{color:#8a3029;padding:10px 10px 10px 30px;background:#fae8dc;border-radius:4px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.messages{margin-top:20px}.message{padding:15px 20px;border:1px solid #c9c3aa;background:#eeeadd;border-radius:5px}.message.error{background:#fae8dc;color:#8a3029}.message.success{background:#e9eddc}.premium-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.offer{text-align:center;border-top:4px solid var(--terra)}.price{font:64px/1.2 Georgia,serif;margin:20px 0;color:var(--forest)}.price span{font-size:34px}.benefits{padding-left:24px}.benefits li{padding-bottom:14px}.muted,small{color:#626e5d;font-size:14px}.notice{background:#eeeadd;padding:14px}.locked{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.article{padding-left:0;padding-right:0}.steps{padding-left:25px}.steps li{padding:0 0 17px 5px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 24px}.pagehead h1{margin:10px 0}.pagehead p{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats>div{border-top:3px solid #a64b35;background:#eeeadd;padding:20px}.stats strong{display:block;font:36px Georgia,serif;color:var(--forest)}.admin-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.table-wrap{overflow:auto;margin:20px 0 55px;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;background:var(--paper);font-size:15px}th{text-align:left;background:#eeeadd;color:#455940}td,th{padding:18px 20px;border-bottom:1px solid var(--line)}td small{display:block}.row-actions{display:flex;gap:15px}.editor{max-width:850px}.editor>p{margin:0 0 22px}footer{margin-top:30px}@media(max-width:700px){nav{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:15px}.navlinks{gap:14px}.premium-layout{grid-template-columns:1fr}.premium-layout .panel{margin-bottom:0}.stats{grid-template-columns:repeat(2,1fr)}.pagehead,.admin-links{align-items:flex-start;flex-direction:column}.filters{padding:16px}.filters label{width:100%}.panel{padding:22px}.article .body{padding:22px}.brand-caption{display:none}.narrow{margin-top:25px}.row-actions{flex-direction:column}.notebook-intro{margin-top:26px}}@media print{.actions,.skip,.messages{display:none}.panel{box-shadow:none}.article{padding-bottom:0}}
