/*
Theme Name: The Travel Chicken
Theme URI: https://thetravelchicken.com/
Author: Wendy
Description: A soft, feminine travel blog theme for The Travel Chicken. Child theme of Twenty Twenty-Five with a 3-column magazine grid homepage.
Template: twentytwentyfive
Version: 1.1.0
Requires at least: 6.7
Text Domain: travelchicken
*/

:root{--tc-radius:18px;--tc-shadow:0 10px 30px -12px rgba(122,62,82,.22);}
body{-webkit-font-smoothing:antialiased;}
::selection{background:var(--wp--preset--color--accent-1);color:#fff;}

/* ---------- Header ---------- */
.tc-topbar{background:var(--wp--preset--color--accent-2);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
.tc-topbar p{margin:0;}
.tc-header .wp-block-site-title a{text-decoration:none;}
.tc-header .wp-block-site-title{font-family:var(--wp--preset--font-family--script);line-height:1;}
.tc-header .wp-block-site-tagline{font-style:italic;color:var(--wp--preset--color--accent-4);}
.tc-nav-wrap{border-top:1px solid var(--wp--preset--color--accent-6);border-bottom:1px solid var(--wp--preset--color--accent-6);}
.tc-nav .wp-block-navigation-item__content{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;}
.tc-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--accent-3);}
.tc-nav .wp-block-navigation__submenu-container{border:1px solid var(--wp--preset--color--accent-6)!important;border-radius:12px;box-shadow:var(--tc-shadow);padding:.5rem 0!important;min-width:230px!important;background:#fff!important;}
.tc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{text-transform:none;letter-spacing:0;font-weight:500;padding:.45rem 1.2rem!important;}
.tc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--accent-5);}

/* ---------- Hero ---------- */
.tc-hero{border-radius:var(--tc-radius);}
.tc-hero .wp-block-image img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:6px solid #fff;box-shadow:var(--tc-shadow);}
.tc-script{font-family:var(--wp--preset--font-family--script)!important;}

/* ---------- Post grid ---------- */
.tc-grid .wp-block-post-template{gap:2.2rem!important;}
.tc-card{background:#fff;border-radius:var(--tc-radius);overflow:hidden;box-shadow:var(--tc-shadow);height:100%;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.tc-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -14px rgba(122,62,82,.35);}
.tc-card .wp-block-post-featured-image{margin:0;}
.tc-card .wp-block-post-featured-image img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .5s ease;}
.tc-card:hover .wp-block-post-featured-image img{transform:scale(1.04);}
.tc-card .wp-block-post-featured-image{overflow:hidden;}
.tc-card-body{flex:1;display:flex;flex-direction:column;}
.tc-card-body .wp-block-post-excerpt{flex:1;}
.tc-card .wp-block-post-title a{text-decoration:none;}
.tc-card .wp-block-post-title a:hover{color:var(--wp--preset--color--accent-3);}
.tc-pills a{display:inline-block;background:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--accent-3);padding:.2rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin:0 .25rem .3rem 0;}
.tc-pills .wp-block-post-terms__separator{display:none;}
.tc-meta{font-size:.82rem;color:var(--wp--preset--color--accent-4);}
.tc-meta a{color:inherit;text-decoration:none;}
.tc-card .wp-block-post-excerpt__excerpt{font-size:.95rem;line-height:1.7;}
.wp-block-read-more.tc-btn,.tc-btn{align-self:flex-start;display:inline-block;background:var(--wp--preset--color--accent-3);color:#fff!important;padding:.7rem 1.5rem;border-radius:999px;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s;}
.wp-block-read-more.tc-btn:hover{background:var(--wp--preset--color--contrast);}
@media (max-width:1024px){.tc-grid .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:680px){.tc-grid .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important;}}
.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:.4rem .9rem;border-radius:999px;text-decoration:none;}
.wp-block-query-pagination .current{background:var(--wp--preset--color--accent-3);color:#fff;}

/* ---------- Single post ---------- */
.tc-single-hero img{border-radius:var(--tc-radius);box-shadow:var(--tc-shadow);}
.entry-content .wp-block-image img,.is-style-rounded-soft img{border-radius:var(--tc-radius);}
.entry-content figcaption,.wp-element-caption{text-align:center;font-style:italic;font-size:.85rem;color:var(--wp--preset--color--accent-4);}
.entry-content h2{margin-top:2.4em;}
.entry-content h2::after{content:"";display:block;width:56px;height:3px;background:var(--wp--preset--color--accent-1);border-radius:3px;margin-top:.5rem;}
.entry-content a:not(.wp-element-button):not(.wp-block-button__link){color:var(--wp--preset--color--accent-3);text-decoration-thickness:1px;text-underline-offset:3px;}
.tc-tip{background:var(--wp--preset--color--accent-5);border-left:4px solid var(--wp--preset--color--accent-1);border-radius:0 var(--tc-radius) var(--tc-radius) 0;padding:1.2rem 1.5rem!important;}
.tc-tip p{margin:0;}
.entry-content table{border-collapse:collapse;width:100%;font-size:.95rem;}
.entry-content th{background:var(--wp--preset--color--accent-2);}
.entry-content th,.entry-content td{border:1px solid var(--wp--preset--color--accent-6);padding:.6rem .8rem;text-align:left;}
.lead{font-size:1.2rem;line-height:1.7;}
.is-style-checklist{list-style:none;padding-left:0;}
.is-style-checklist li{padding-left:1.8rem;position:relative;margin-bottom:.6rem;}
.is-style-checklist li::before{content:"\2665";position:absolute;left:0;color:var(--wp--preset--color--accent-1);}
.tc-author-box{background:var(--wp--preset--color--accent-5);border-radius:var(--tc-radius);}
.tc-author-box img{border-radius:50%;aspect-ratio:1;object-fit:cover;}

/* ---------- Contact form ---------- */
.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=url],.tc-form select,.tc-form textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--wp--preset--color--accent-6);border-radius:12px;background:#fff;font:inherit;margin-top:.35rem;box-sizing:border-box;}
.tc-form input:focus,.tc-form select:focus,.tc-form textarea:focus{outline:2px solid var(--wp--preset--color--accent-1);border-color:transparent;}
.tc-form label{font-weight:600;font-size:.95rem;}
.tc-form .wpcf7-acceptance{font-size:.9rem;}
.tc-form input[type=submit]{background:var(--wp--preset--color--accent-3);color:#fff;border:0;border-radius:999px;padding:.9rem 2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;}
.tc-form input[type=submit]:hover{background:var(--wp--preset--color--contrast);}

/* ---------- Footer ---------- */
.tc-footer{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--accent-2);}
.tc-footer a{color:#fff;text-decoration:none;}
.tc-footer a:hover{color:var(--wp--preset--color--accent-1);}
.tc-footer h2,.tc-footer h3{color:#fff;}
.tc-footer .wp-block-site-title{font-family:var(--wp--preset--font-family--script);}
.tc-footer ul{list-style:none;padding:0;}
.tc-footer li{margin-bottom:.4rem;}

/* Buttons: always readable */
.wp-block-button__link,.wp-element-button{color:#fff!important;background-color:var(--wp--preset--color--accent-3);text-decoration:none!important;}
.wp-block-button__link:hover,.wp-element-button:hover{background-color:var(--wp--preset--color--contrast)!important;color:#fff!important;}

/* Round avatars: never squish in flex rows */
.tc-author-box .wp-block-image,.tc-hero .wp-block-image{flex:0 0 auto!important;margin:0;}
.tc-author-box .wp-block-image img{width:96px!important;height:96px!important;max-width:none;border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;}
.tc-hero .wp-block-image img{width:170px!important;height:170px!important;max-width:none;}
@media (max-width:600px){.tc-author-box{flex-wrap:wrap!important;}}

/* ---------- 1400px layout + sidebar ---------- */
.tc-layout{align-items:flex-start!important;}
.tc-main-col{min-width:0;}
.tc-main-col .entry-content > *{max-width:100%;}
.tc-main-col .entry-content > .alignwide,.tc-main-col .entry-content > .alignfull{margin-left:0;margin-right:0;width:100%;}
.tc-single-hero img{border-radius:var(--tc-radius);}
.tc-sidebar{position:relative;}
.tc-widget{background:#fff;border-radius:var(--tc-radius);box-shadow:var(--tc-shadow);padding:1.6rem 1.6rem 1.4rem;}
.tc-widget-title{font-size:1.2rem!important;margin:0 0 1rem!important;}
.tc-widget-title::after{content:"";display:block;width:40px;height:3px;background:var(--wp--preset--color--accent-1);border-radius:3px;margin-top:.45rem;}
.tc-about-widget{background:var(--wp--preset--color--accent-5);text-align:center;}
.tc-about-widget img{border-radius:50%!important;width:120px!important;height:120px!important;aspect-ratio:1;object-fit:cover;border:5px solid #fff;box-shadow:var(--tc-shadow);}
.tc-about-widget p{margin:.5rem 0;}
.tc-side-list{list-style:none;padding:0;margin:0;font-size:.95rem;}
.tc-side-list li{border-bottom:1px dashed var(--wp--preset--color--accent-6);margin:0;}
.tc-side-list li:last-child{border-bottom:0;}
.tc-side-list a{display:block;padding:.5rem 0;color:var(--wp--preset--color--contrast);text-decoration:none;}
.tc-side-list a::before{content:"\2665";color:var(--wp--preset--color--accent-1);font-size:.75em;margin-right:.6rem;}
.tc-side-list a:hover{color:var(--wp--preset--color--accent-3);padding-left:.25rem;transition:all .2s;}
.tc-destinations .tc-side-list{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;}
.tc-destinations .tc-side-list li:nth-last-child(2){border-bottom:0;}
.tc-latest{padding:0;margin:0;list-style:none;}
.tc-latest li{display:flow-root;margin:0 0 1rem!important;font-size:.92rem;line-height:1.4;}
.tc-latest .wp-block-latest-posts__featured-image img{width:72px!important;height:72px!important;object-fit:cover;border-radius:12px;}
.tc-latest .wp-block-latest-posts__featured-image.alignleft{margin:0 .9rem 0 0;}
.tc-latest a{font-family:var(--wp--preset--font-family--playfair);font-weight:600;color:var(--wp--preset--color--contrast);text-decoration:none;}
.tc-latest a:hover{color:var(--wp--preset--color--accent-3);}
.tc-latest time{display:block;font-size:.78rem;color:var(--wp--preset--color--accent-4);margin-top:.2rem;}
.tc-widget-search .wp-block-search__input{border:1px solid var(--wp--preset--color--accent-6);border-radius:999px 0 0 999px;padding:.7rem 1.1rem;background:#fff;}
.tc-widget-search .wp-block-search__button{border-radius:0 999px 999px 0;margin-left:0;background:var(--wp--preset--color--accent-3);color:#fff;border:0;}
.tc-cta-widget{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--accent-2);}
.tc-cta-widget .tc-widget-title{color:#fff;}
.tc-cta-widget .wp-block-button__link{background:var(--wp--preset--color--accent-1)!important;color:var(--wp--preset--color--contrast)!important;}
.tc-cta-widget .wp-block-button__link:hover{background:#fff!important;}
.tc-post-nav a{text-decoration:none;font-family:var(--wp--preset--font-family--playfair);}
@media (max-width:781px){.tc-side-col{margin-top:2rem;}}
