/* De Kelders V69: scope all new layout to destination guide, protect containing width. */
.ds-kelders-guide,.ds-kelders-guide>section{max-width:100%;min-width:0}
.ds-kelders-guide .dg-wrap{width:min(1220px,calc(100% - 48px));max-width:1220px;margin-inline:auto;min-width:0}
.ds-kelders-guide .dg-section{width:100%;min-width:0}
.ds-kelders-guide .dgp-plan,.ds-kelders-guide .dgp-practical-grid,.ds-kelders-guide .dgp-map-frame,.ds-kelders-guide .dgp-ending{max-width:100%;min-width:0}
.ds-kelders-guide .dgp-day-list li>*{min-width:0}
.ds-kelders-guide .dgp-map-frame{grid-template-columns:minmax(0,1fr) minmax(245px,290px)}
.ds-kelders-guide .dgp-map,.ds-kelders-guide .dgp-map-side{min-width:0}
.ds-kelders-guide .dgp-tips{margin-top:22px}
.ds-kelders-guide .dkp-wildlife{background:#fff}
.ds-kelders-guide .dkp-wildlife .dg-heading p,.ds-kelders-guide .dkp-calculator .dg-heading p{max-width:820px;margin-top:15px}
.ds-kelders-guide .dkp-animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ds-kelders-guide .dkp-animal-card{display:flex;gap:16px;min-width:0;padding:25px 21px;background:linear-gradient(150deg,#f9fcfb,#edf5f3);border:1px solid #dae9e6;border-radius:16px;box-shadow:0 7px 22px #0c364412}
.ds-kelders-guide .dkp-animal-card>div{min-width:0}
.ds-kelders-guide .dkp-animal-emoji{font-size:1.9rem;line-height:1.4;flex:none}
.ds-kelders-guide .dkp-animal-card h3{font:700 1.3rem/1.18 Georgia,serif;color:#113743;margin:0 0 11px}
.ds-kelders-guide .dkp-animal-card strong{display:block;font-size:.78rem;line-height:1.5;color:#9e7443}
.ds-kelders-guide .dkp-animal-card p{font-size:.85rem;line-height:1.67;color:#45616a;margin:10px 0 15px}
.ds-kelders-guide .dkp-animal-card a{font-weight:800;font-size:.8rem;color:#07576c}
.ds-kelders-guide .dkp-wildlife-note{margin-top:24px}
.ds-kelders-guide .dkp-calc{border-radius:20px;overflow:hidden;border:1px solid #d3e4e2;box-shadow:0 23px 64px #143f4414;background:#fff;min-width:0}
.ds-kelders-guide .dkp-calc-banner{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#103746;padding:17px 26px;color:#fff}
.ds-kelders-guide .dkp-calc-banner span{color:#edd19a;font-size:.72rem;font-weight:850;letter-spacing:.12em}
.ds-kelders-guide .dkp-calc-banner strong{font-size:.81rem;line-height:1.4}
.ds-kelders-guide .dkp-calc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 20px;padding:30px;background:linear-gradient(155deg,#f6faf9,#edf5f3);border-bottom:1px solid #d6e5e3}
.ds-kelders-guide .dkp-calc-controls label{display:flex;flex-direction:column;gap:10px;min-width:0}
.ds-kelders-guide .dkp-calc-controls label>span{font-size:.74rem;line-height:1.4;text-transform:uppercase;font-weight:850;letter-spacing:.07em;color:#3d6872}
.ds-kelders-guide .dkp-calc-controls select{width:100%;min-height:49px;border:1px solid #b7cecf;border-radius:9px;padding:9px 13px;background:white;color:#153d4a;font:700 .85rem/1.35 Arial,sans-serif;cursor:pointer}
.ds-kelders-guide .dkp-calc-controls input[type=range]{width:100%;accent-color:#0b5867;cursor:pointer}
.ds-kelders-guide .dkp-calc-controls small{font-size:.73rem;color:#6d8589}
.ds-kelders-guide .dkp-calc-result{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center;padding:29px 32px;background:linear-gradient(120deg,#0d3546,#155361);color:#fff}
.ds-kelders-guide .dkp-calc-result .dkp-eyebrow{font-size:.7rem;letter-spacing:.1em;color:#efdaac;font-weight:850}
.ds-kelders-guide .dkp-calc-result h3{font:700 clamp(1.35rem,2.2vw,2rem)/1.2 Georgia,serif;margin:10px 0 12px;color:#fff}
.ds-kelders-guide .dkp-calc-result p{font-size:.86rem;line-height:1.65;color:#d4e7e8;margin:0}
.ds-kelders-guide .dkp-featured-result{border:1px solid #ffffff55;background:#ffffff14;border-radius:15px;text-align:center;padding:18px 13px;min-width:0}
.ds-kelders-guide .dkp-featured-result span{display:block;font-weight:800;font-size:.76rem;color:#f1dec3}
.ds-kelders-guide .dkp-featured-result strong{display:block;font:700 clamp(2.3rem,4vw,3.8rem)/1.2 Georgia,serif;color:#fff;margin:7px 0}
.ds-kelders-guide .dkp-featured-result small{font-size:.7rem;color:#c9e1e1}
.ds-kelders-guide .dkp-results-heading{padding:28px 28px 17px}
.ds-kelders-guide .dkp-results-heading h3{font:700 clamp(1.25rem,2vw,1.7rem)/1.2 Georgia,serif;color:#153f4b;margin:0 0 9px}
.ds-kelders-guide .dkp-results-heading p{font-size:.85rem;color:#58717c;line-height:1.65;margin:0}
.ds-kelders-guide .dkp-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:2px 28px 29px}
.ds-kelders-guide .dkp-result-card{min-width:0;text-align:left;border:1px solid #d3e4e4;border-radius:12px;background:#f9fbfa;padding:19px 17px 14px;cursor:pointer;color:#174150;transition:background .18s,border-color .18s}
.ds-kelders-guide .dkp-result-card:hover{border-color:#8db8b7;background:#edf8f4}
.ds-kelders-guide .dkp-result-card.is-active{border-color:#b99557;background:#faf4e8;box-shadow:inset 0 0 0 1px #b99557}
.ds-kelders-guide .dkp-result-card-top{display:flex;gap:8px;align-items:start;justify-content:space-between}
.ds-kelders-guide .dkp-result-animal{font:700 .93rem/1.3 Georgia,serif}
.ds-kelders-guide .dkp-result-percent{font:800 1.17rem Arial,sans-serif;color:#08596b;white-space:nowrap}
.ds-kelders-guide .dkp-result-rail{display:block;margin:18px 0 11px;width:100%;height:8px;background:#dce9e8;border-radius:999px;overflow:hidden}
.ds-kelders-guide .dkp-result-fill{display:block;height:100%;background:linear-gradient(90deg,#328e91,#0b425a);border-radius:999px}
.ds-kelders-guide .dkp-result-card small{display:block;font-size:.72rem;line-height:1.4;color:#6a7f81}
.ds-kelders-guide .dkp-calendar-shell{border-top:1px solid #e0e9e7;background:#f4f8f6;padding-bottom:30px}
.ds-kelders-guide .dkp-month-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:2px 28px 0}
.ds-kelders-guide .dkp-month-button{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:center;border-radius:9px;border:1px solid #cbdedb;background:#fff;color:#1c4955;padding:15px 5px;cursor:pointer}
.ds-kelders-guide .dkp-month-button span{font-size:.82rem;font-weight:750}
.ds-kelders-guide .dkp-month-button strong{font-size:1.18rem}
.ds-kelders-guide .dkp-month-button.is-current{background:#0c4356;color:#fff;border-color:#d6ac68;box-shadow:0 7px 22px #14435030}
.ds-kelders-guide .dkp-year-shell{border-top:1px solid #e0e9e7;padding-bottom:25px}
.ds-kelders-guide .dkp-table-scroll{overflow-x:auto;max-width:100%;padding:0 28px 12px;scrollbar-width:thin}
.ds-kelders-guide .dkp-year-table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px;table-layout:fixed;font-size:.76rem;color:#183f4a}
.ds-kelders-guide .dkp-year-table th,.ds-kelders-guide .dkp-year-table td{padding:13px 9px;border-bottom:1px solid #dbe8e7;text-align:center;word-wrap:break-word}
.ds-kelders-guide .dkp-year-table thead th{background:#143f4e;color:#fff;vertical-align:bottom;font-weight:800}
.ds-kelders-guide .dkp-year-table thead span{display:block;margin-top:7px;font-size:.68rem;line-height:1.25}
.ds-kelders-guide .dkp-year-table thead th:first-child{text-align:left;width:95px}
.ds-kelders-guide .dkp-year-table tbody th{text-align:left;font-weight:800}
.ds-kelders-guide .dkp-year-table tbody tr:nth-child(even){background:#f6faf9}
.ds-kelders-guide .dkp-year-table tbody tr.is-current{background:#fff2d8}
.ds-kelders-guide .dkp-year-table td.is-featured{font-weight:900;color:#0b5565}
.ds-kelders-guide .dkp-year-table tbody tr{cursor:pointer}
.ds-kelders-guide .dkp-disclaimer{border-top:1px solid #dae4df;background:#eff4ec;padding:27px 29px}
.ds-kelders-guide .dkp-disclaimer strong{font:700 1rem/1.4 Georgia,serif;color:#244a48}
.ds-kelders-guide .dkp-disclaimer p{margin:9px 0 0;line-height:1.72;font-size:.82rem;color:#425f61}
@media(max-width:1000px){.ds-kelders-guide .dkp-animal-grid,.ds-kelders-guide .dkp-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-kelders-guide .dkp-calc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-kelders-guide .dgp-map-frame{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:700px){.ds-kelders-guide .dg-wrap{width:calc(100% - 28px)}.ds-kelders-guide .dkp-animal-grid,.ds-kelders-guide .dkp-result-grid,.ds-kelders-guide .dkp-calc-controls{grid-template-columns:minmax(0,1fr)}.ds-kelders-guide .dkp-calc-controls{padding:22px 18px}.ds-kelders-guide .dkp-calc-banner{padding:18px}.ds-kelders-guide .dkp-calc-result{grid-template-columns:minmax(0,1fr);padding:24px 19px;gap:20px}.ds-kelders-guide .dkp-featured-result{max-width:100%}.ds-kelders-guide .dkp-result-grid,.ds-kelders-guide .dkp-month-buttons{padding-left:15px;padding-right:15px}.ds-kelders-guide .dkp-results-heading{padding:23px 16px 16px}.ds-kelders-guide .dkp-month-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-kelders-guide .dkp-month-button span{font-size:.78rem}.ds-kelders-guide .dkp-table-scroll{padding:0 9px 12px}.ds-kelders-guide .dkp-disclaimer{padding:22px 17px}.ds-kelders-guide .dgp-map-frame{grid-template-columns:1fr}.ds-kelders-guide .dgp-day-list li{grid-template-columns:48px minmax(0,1fr) 20px;gap:9px;padding:12px}.ds-kelders-guide .dgp-practical-grid article{min-width:0}}
@media(prefers-reduced-motion:reduce){.ds-kelders-guide .dkp-result-card{transition:none!important}}
