/*
Theme Name: Astra Child
Template: astra
Version: 1.0
Text Domain: astra-child
*/
.tbw-hero {
    position: relative;
    width: 100%;
    min-height: 760px;
    display: flex;
    align-items: flex-end;
    padding: 100px 40px;
    background-image: url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=1800&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.tbw-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.72),
        rgba(0,0,0,0.35),
        rgba(0,0,0,0.15)
    );
}

.tbw-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    color: #ffffff;
}

.tbw-kicker {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 18px;
    color: #f3d6e4;
}

.tbw-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 72px;
    line-height: 1.02;
    font-weight: 700;
    margin: 0 0 24px;
    color: #ffffff;
}

.tbw-hero-text {
    font-size: 21px;
    line-height: 1.6;
    margin: 0 0 36px;
    max-width: 640px;
    color: rgba(255,255,255,0.92);
}

.tbw-hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.tbw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.4px;
    transition: all 0.25s ease;
}

.tbw-btn-primary {
    background: #111111;
    color: #ffffff;
}

.tbw-btn-primary:hover {
    background: #d63384;
    color: #ffffff;
}

.tbw-btn-secondary {
    background: rgba(255,255,255,0.16);
    border: 1px solid rgba(255,255,255,0.4);
    color: #ffffff;
    backdrop-filter: blur(4px);
}

.tbw-btn-secondary:hover {
    background: rgba(255,255,255,0.28);
    color: #ffffff;
}

@media (max-width: 1024px) {
    .tbw-hero {
        min-height: 680px;
        padding: 80px 32px;
    }

    .tbw-hero-title {
        font-size: 58px;
    }
}

@media (max-width: 768px) {
    .tbw-hero {
        min-height: 620px;
        padding: 70px 24px;
        align-items: flex-end;
    }

    .tbw-hero-title {
        font-size: 42px;
        line-height: 1.08;
    }

    .tbw-hero-text {
        font-size: 18px;
    }

    .tbw-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .tbw-btn {
        width: 100%;
    }
}
.tbw-latest{
    padding:90px 0;
    background:#fff;
}

.tbw-container{
    width:min(1200px,92%);
    margin:auto;
}

.tbw-section-header{
    text-align:center;
    margin-bottom:50px;
}

.tbw-section-header span{
    display:block;
    letter-spacing:3px;
    text-transform:uppercase;
    font-size:12px;
    color:#b58b47;
    margin-bottom:10px;
}

.tbw-section-header h2{
    font-size:42px;
    margin:0;
    font-family:"Playfair Display",serif;
}

.tbw-featured-story{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:40px;
    margin-bottom:60px;
    align-items:center;
}

.tbw-featured-story img{
    width:100%;
    height:600px;
    object-fit:cover;
}

.tbw-featured-content h2{
    font-size:40px;
    margin:15px 0;
    line-height:1.15;
}

.tbw-featured-content p{
    color:#666;
    line-height:1.8;
}

.tbw-category{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#b58b47;
}

.tbw-readmore{
    display:inline-block;
    margin-top:20px;
    color:#000;
    text-decoration:none;
    font-weight:700;
}

.tbw-story-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.tbw-card img{
    width:100%;
    height:260px;
    object-fit:cover;
}

.tbw-card h3{
    font-size:22px;
    margin-top:15px;
    line-height:1.3;
}

.tbw-card a{
    color:#111;
    text-decoration:none;
}

.tbw-card a:hover,
.tbw-featured-content a:hover{
    color:#d84f82;
}

@media(max-width:992px){

.tbw-featured-story{
grid-template-columns:1fr;
}

.tbw-featured-story img{
height:420px;
}

.tbw-story-grid{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.tbw-story-grid{
grid-template-columns:1fr;
}

.tbw-featured-content h2{
font-size:30px;
}

.tbw-section-header h2{
font-size:34px;
}

}