/* Search only. Uses the existing Open Sans, Montserrat and Fraunces fonts. */
body.search.dln-native #content > .ast-container{display:block;max-width:1180px;padding-inline:20px}
body.search.dln-native #primary.dln-search{float:none;width:100%;margin:28px 0 56px;padding:0}
.dln-search,.dln-search *,body.dln-native .algolia-autocomplete *{box-sizing:border-box}
.dln-search__header{margin:0 0 28px;padding:0;text-align:center}
.dln-search .dln-search__title{margin:0 0 20px;padding:0;color:#171717;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.dln-search__count{margin:14px 0 0;color:#555;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.dln-search__form{width:100%;max-width:700px;margin-inline:auto}

/* Existing homepage/header forms keep their own layout and clear-button styles. */
body.dln-native .dln-native-widget--search-form{border:0;border-radius:0}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search){display:flex;align-items:center;gap:0;min-height:52px;padding:3px;border:2px solid #eaae22;border-radius:14px;background:#fff;box-shadow:none}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search):focus-within{outline:2px solid #943e00;outline-offset:3px;box-shadow:none}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search) input[type=search]{flex:1 1 0%;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:0!important;border-radius:9px;background:transparent!important;box-shadow:none!important;color:#171717;font:inherit;font-size:16px;line-height:1.4}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search) input[type=search]:focus{outline:0}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search) input[type=search]::placeholder{color:#666;opacity:1}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search) button[type=submit]{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0;padding:10px 16px;border:0;border-radius:10px;background:#eaae22;color:#171717;font:inherit;font-size:16px;font-weight:600;line-height:1.2;box-shadow:none;cursor:pointer}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search) button[type=submit]:hover{background:#f1bc3d;color:#171717}
body.dln-native .dln-search__clear{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#444;font-size:26px;line-height:1;cursor:pointer}
body.dln-native .dln-search__clear[hidden]{display:none!important}
body.dln-native .dln-search__clear:hover{background:#fff2dc;color:#171717}
body.dln-native :is(.dln-search__form,.dln-native-search,.dln-recipe-search) button:focus-visible{outline:2px solid #943e00;outline-offset:2px}
body.dln-native .dln-footer__search-row{min-height:48px}
body.dln-native .dln-native-footer input[type=search].dln-footer__search-input{min-height:48px;font-size:16px}

/* Results retain the main query's ranking and expose one link per card. */
.dln-search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dln-search .dln-search__result{margin:0;padding:0;border:0;background:none;box-shadow:none}
.dln-search .dln-search__card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;height:100%;min-height:144px;padding:16px;border:1px solid #e4e0d8;border-radius:18px;background:#fff;color:#171717;text-decoration:none;box-shadow:0 3px 12px rgb(0 0 0 / 5%);transition:border-color .15s,box-shadow .15s}
.dln-search .dln-search__card:hover{border-color:#eaae22;box-shadow:0 5px 18px rgb(0 0 0 / 9%)}
.dln-search .dln-search__card:focus-visible{outline:3px solid #943e00;outline-offset:3px}
.dln-search__thumbnail{display:flex;align-items:center;justify-content:center;width:112px;height:112px;overflow:hidden;border-radius:12px;background:#fff2dc;color:#943e00}
.dln-search__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.dln-search__text{min-width:0}
.dln-search__badge{display:inline-block;max-width:100%;margin:0 0 6px;color:#7c3500;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.dln-search .dln-search__result-title{margin:0 0 8px;padding:0;color:#171717;font-family:Fraunces,serif;font-size:21px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.dln-search .dln-search__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#555;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.dln-search .algolia-search-highlight{padding:0 2px;border-radius:3px;background:#fff2dc;color:#943e00;font-style:normal}
.dln-search__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.dln-search__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0;padding:8px 14px;border:1px solid #dfd9ce;border-radius:10px;background:#fff;color:#171717;text-decoration:none;font-size:16px}
.dln-search__pagination .page-numbers.current{border-color:#eaae22;background:#eaae22;font-weight:700}
.dln-search__pagination a:hover{border-color:#943e00;background:#fff2dc}
.dln-search__pagination a:focus-visible,.dln-search__suggestions a:focus-visible{outline:3px solid #943e00;outline-offset:3px}
.dln-search__pagination .dots{border-color:transparent;background:transparent}
.dln-search__empty{max-width:700px;margin-inline:auto;padding:28px;border:1px solid #e4e0d8;border-radius:18px;background:#fff;text-align:center}
.dln-search__empty h2{margin:0 0 12px;color:#171717;font-size:24px;line-height:1.3}
.dln-search__empty p{margin:0;color:#555;font-size:16px;line-height:1.6}
.dln-search__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.dln-search__suggestions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #eaae22;border-radius:10px;background:#fff2dc;color:#171717;text-decoration:none;font-size:16px}

/* Legacy autocomplete 0.x, the version currently served by plugin 2.14.1. */
body.dln-native .algolia-autocomplete .aa-dropdown-menu{box-sizing:border-box!important;left:0!important;right:auto!important;width:100%!important;max-width:calc(100vw - 32px)!important;max-height:min(480px,60vh)!important;max-height:min(480px,60dvh)!important;margin-top:8px!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #eaae22!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 32px rgb(0 0 0 / 16%)!important;color:#171717!important;font-family:"Open Sans",sans-serif;font-size:14px!important;line-height:1.5;text-align:left!important;scrollbar-color:#c8bba1 transparent;scrollbar-width:thin}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .autocomplete-header{margin:0!important;padding:8px 12px!important;border:0!important;color:#555!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .autocomplete-header::after{content:none!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .autocomplete-header-title{float:none;letter-spacing:0;text-transform:none;font-weight:600}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .aa-suggestion{min-height:64px;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:10px;color:#171717!important;background:#fff!important;white-space:normal}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .aa-suggestion + .aa-suggestion{margin-top:2px!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .aa-suggestion:is(:hover,.aa-cursor){background:#fff2dc!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-link{display:flex!important;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 10px!important;color:inherit!important;text-decoration:none!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-link:focus-visible{outline:2px solid #943e00;outline-offset:-2px;border-radius:10px}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-post-thumbnail{display:block;flex:0 0 48px;float:none!important;width:48px!important;height:48px!important;margin:0!important;border-radius:9px!important;background:#f5f1e9;object-fit:cover!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-post-thumbnail img{display:block;width:48px!important;height:48px!important;border-radius:9px!important;object-fit:cover!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-post-attributes{flex:1;min-width:0;overflow:hidden}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-post-title{display:block!important;margin:0 0 3px!important;color:#171717!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .suggestion-post-content{display:block!important;margin:0!important;color:#555!important;font-size:14px!important;font-weight:400;line-height:1.45!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
body.dln-native .algolia-autocomplete .aa-dropdown-menu em{padding:0 2px;border-radius:3px;background:#fff2dc!important;color:#943e00!important;font-style:normal!important;box-shadow:none!important}
body.dln-native .algolia-autocomplete .aa-dropdown-menu .autocomplete-empty{padding:12px;color:#555;font-size:14px;white-space:normal;overflow-wrap:anywhere}
body.dln-native .algolia-autocomplete .aa-dropdown-menu img:is(.emoji,.wp-smiley){display:inline!important;float:none!important;width:1em!important;height:1em!important;margin:0 .07em!important;border-radius:0!important;background:none!important;object-fit:contain!important;vertical-align:-.12em!important}

@media(max-width:767px){
 body.search.dln-native #content > .ast-container{padding-inline:16px}
 body.search.dln-native #primary.dln-search{margin-top:24px;margin-bottom:40px}
 .dln-search .dln-search__title{font-size:28px}
 .dln-search__header{margin-bottom:24px}
 .dln-search__results{grid-template-columns:minmax(0,1fr);gap:20px}
 .dln-search .dln-search__card{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:120px;padding:13px}
 .dln-search__thumbnail{width:92px;height:92px}
 .dln-search .dln-search__result-title{font-size:19px}
 .dln-search .dln-search__excerpt{-webkit-line-clamp:2}
 .dln-search__empty{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.dln-search .dln-search__card{transition:none}}

.dln-search__form--clear-ready input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
