/*
Theme Name: Elite DR Luxury
Theme URI: https://dqlsyc.atoms.world/
Author: Elite DR
Description: Custom WordPress theme integrating the supplied luxury companion agency React template with editable WordPress content.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Text Domain: elitedr
*/
:root {
	--terms-page-bg: #080909;
	--terms-card-bg: #171717;
	--terms-inner-bg: #242424;
	--terms-heading: #f3f0e9;
	--terms-body: #929292;
	--terms-gold: #ddc481;
	--terms-border: rgba(218, 190, 119, 0.34);
}

.elitedr-terms-page,
.elitedr-terms-page * {
	box-sizing: border-box;
}

.elitedr-terms-page {
	min-height: 100vh;
	padding: 32px 20px 90px;
	background: var(--terms-page-bg);
	color: var(--terms-body);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.62;
	-webkit-font-smoothing: antialiased;
}

.elitedr-terms-page a {
	color: inherit;
	text-decoration: none;
}

.elitedr-terms-page svg {
	display: block;
}

.elitedr-terms-container {
	width: min(896px, 100%);
	margin: 0 auto;
}

.elitedr-terms-back {
	display: inline-flex;
	align-items: center;
	gap: 7px;
    margin-top: 50px;
	color: #8d8d8d;
	font-size: 16px
	transition: color 0.25s ease;
}

.elitedr-terms-back svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--terms-gold);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elitedr-terms-back:hover {
	color: var(--terms-gold);
}

.elitedr-terms-hero {
	max-width: 660px;
	margin: 0 auto 66px;
	text-align: center;
}

.elitedr-terms-hero-icon {
	width: 50px;
	height: 50px;
	margin: 0 auto 18px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, #ead595, #c3a15b);
}

.elitedr-terms-hero-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: #101010;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elitedr-terms-label {
	display: block;
	margin-bottom: 9px;
	color: var(--terms-gold);
	font-family: "Inter", sans-serif;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 3px;
}

.elitedr-terms-hero h1 {
	margin: 0 0 14px;
	color: var(--terms-heading);
	font-family: "Lora", serif;
	font-size: clamp(40px, 5vw, 54px);
	font-weight: 400;
	line-height: 1.1;
}

.elitedr-terms-hero h1 span {
	color: var(--terms-gold);
}

.elitedr-terms-hero-description {
	max-width: 620px;
	margin: 0 auto;
	color: #9b9b9b;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	line-height: 1.7;
}

.elitedr-terms-updated {
	margin: 18px 0 0;
	color: #8d8d8d;
	font-family: "Inter", sans-serif;
	font-size: 13px;
}

.elitedr-terms-list {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.elitedr-term-list {
	margin: 4px 0 20px;
	padding-left: 29px;
	  list-style: disc;
}
.elitedr-term-list li::marker {
    font-size: 22px;
        color: #d6d2c9;
}
.elitedr-term-list li {
	margin-bottom: 8px;
	padding-left: 1px;
	color: var(--terms-body);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.62;
}

.elitedr-term-list li:last-child {
	margin-bottom: 0;
}

.elitedr-term-list strong {
	color: #f0efeb;
	font-weight: 600;
}

@media (max-width: 767px) {
	.elitedr-term-list {
		padding-left: 24px;
	}

	.elitedr-term-list li {
		font-size: 14px;
		line-height: 1.7;
	}
}

.elitedr-term-card {
	padding: 31px 32px 30px;
	background: var(--terms-card-bg);
	border: 1px solid var(--terms-border);
	border-radius: 12px;
	box-shadow: 0 13px 40px rgba(0, 0, 0, 0.16);
}

.elitedr-term-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 23px;
}

.elitedr-term-icon {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, #ecd99c, #c8a75f);
}

.elitedr-term-icon svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: #111;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elitedr-term-heading h2 {
	margin: 0;
	color: var(--terms-heading);
	font-family: "Lora", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
}

.elitedr-term-content p,
.elitedr-term-content li {
	color: var(--terms-body);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.62;
}

.elitedr-term-content p {
	margin: 0 0 17px;
}

.elitedr-term-content p:last-child {
	margin-bottom: 0;
}

.elitedr-term-content strong {
	color: #d6d2c9;
	font-weight: 600;
}

.elitedr-contact-panel {
	margin-top: 23px;
	padding: 20px 22px;
	border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: 8px;
	background: var(--terms-inner-bg);
}

.elitedr-contact-panel h3 {
	margin: 0 0 8px;
	color: var(--terms-heading);
	font-family: "Lora", serif;
	font-size: 16px;
	font-weight: 500;
}

.elitedr-contact-panel p,
.elitedr-contact-panel li {
	font-family: "Inter", sans-serif;
	font-size: 13px;
	line-height: 1.7;
}

.elitedr-contact-panel p {
	margin: 0 0 10px;
}

.elitedr-contact-panel ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.elitedr-contact-panel li {
	margin-bottom: 4px;
}

.elitedr-contact-panel li:last-child {
	margin-bottom: 0;
}

.elitedr-contact-panel strong {
	color: var(--terms-gold);
}

.elitedr-contact-panel a {
	color: #d4d0c8;
	transition: color 0.25s ease;
}

.elitedr-contact-panel a:hover {
	color: var(--terms-gold);
}

.elitedr-terms-cta {
	width: min(672px, 100%);
	margin: 47px auto 0;
	padding: 36px 34px 31px;
	text-align: center;
	background: #161616;
	border: 1px solid var(--terms-border);
	border-radius: 10px;
}

.elitedr-terms-cta-icon {
	width: 34px;
	height: 34px;
	margin: 0 auto 13px;
	display: grid;
	place-items: center;
}

.elitedr-terms-cta-icon svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: var(--terms-gold);
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elitedr-terms-cta h2 {
	margin: 0 0 10px;
	color: var(--terms-heading);
	font-family: "Lora", serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.3;
}

.elitedr-terms-cta p {
	max-width: 545px;
	margin: 0 auto 24px;
	color: #919191;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.elitedr-terms-cta-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.elitedr-terms-button {
	min-width: 158px;
	min-height: 52px;
	padding: 12px 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border-radius: 11px;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		box-shadow 0.25s ease;
}

.elitedr-terms-button svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Privacy Policy outline button */
.elitedr-terms-button-outline {
	color: var(--terms-gold) !important;
	background: transparent;
	border: 2px solid var(--terms-gold);
}

.elitedr-terms-button-outline:hover {
	color: #111 !important;
	background: var(--terms-gold);
	transform: translateY(-2px);
}

/* Contact Us filled button */
.elitedr-terms-button-filled {
	color: #111 !important;
	background: linear-gradient(135deg, #ead796, #d1ae63);
	border: 2px solid transparent;
}

.elitedr-terms-button-filled:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 22px rgba(219, 193, 124, 0.2);
}

@media (max-width: 767px) {

	.elitedr-terms-cta {
		padding: 28px 18px;
	}

	.elitedr-terms-cta-buttons {
		gap: 12px;
	}

	.elitedr-terms-button {
		min-width: 145px;
		min-height: 48px;
		font-size: 14px;
	}
}

@media (max-width: 420px) {

	.elitedr-terms-cta-buttons {
		flex-direction: column;
	}

	.elitedr-terms-button {
		width: 100%;
	}
}

@media (max-width: 767px) {

	.elitedr-terms-page {
		padding: 24px 14px 76px;
		font-size: 14px;
	}

	.elitedr-terms-hero {
		margin-bottom: 42px;
	}

	.elitedr-terms-hero h1 {
		font-size: 39px;
	}

	.elitedr-terms-hero-description {
		font-size: 13px;
	}

	.elitedr-terms-list {
		gap: 20px;
	}

	.elitedr-term-card {
		padding: 23px 18px 22px;
		border-radius: 9px;
	}

	.elitedr-term-heading {
		align-items: flex-start;
		gap: 11px;
		margin-bottom: 18px;
	}

	.elitedr-term-icon {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}

	.elitedr-term-icon svg {
		width: 19px;
		height: 19px;
	}

	.elitedr-term-heading h2 {
		padding-top: 3px;
		font-size: 20px;
	}

	.elitedr-term-content p,
	.elitedr-term-content li {
		font-size: 14px;
		line-height: 1.7;
	}
}

@media (max-width: 420px) {

	.elitedr-terms-hero h1 {
		font-size: 34px;
	}

	.elitedr-term-heading h2 {
		font-size: 18px;
	}
}

*{
    box-sizing:border-box;
}

body{
    margin:0;
    background:#090909;
}

.partners-page{
    width:100%;
    padding: 25px 20px 30px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(191,147,69,.07),
            transparent 28%
        ),
        #090909;
}

.partners-container{
    width:100%;
    max-width:1160px;
    margin:0 auto;
	    margin-top: 70px;
}


.partners-header{
    max-width:800px;
    margin:0 auto;
    padding:0 15px;
    text-align:center;
}

.partners-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:39px;
    margin-bottom:24px;
    padding:8px 17px;
    border:1px solid rgba(205,164,85,.38);
    border-radius:50px;
    background:rgba(205,164,85,.04);
    color:#d1aa5c;
    font-size:14px;
    font-weight:500;
    line-height:1;
}

.partners-badge svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.partners-header h1{
    margin:0 0 18px;
    color:#ead09a;
    font-size:58px;
    font-weight:700;
    line-height:1.1;
    letter-spacing:-1px;
}

.partners-header p{
    max-width:750px;
    margin:0 auto;
    color:#9d9d9d;
    font-size:20px;
    font-weight:400;
    line-height:1.42;
}

.link-exchange-box{
    position:relative;
    margin-top:125px;
    padding:35px 50px 31px;
    overflow:hidden;
    text-align:center;
    border:1px solid rgba(208,164,79,.42);
    border-radius:16px;
    background:#171717;
    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

.link-exchange-box:hover{
    border-color:rgba(222,177,91,.65);
    box-shadow:
        0 15px 45px rgba(0,0,0,.3),
        0 0 45px rgba(202,155,70,.09);
    transform:translateY(-2px);
}

.link-exchange-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#cda65c;
}

.link-exchange-icon svg{
    width:30px;
    height:30px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.link-exchange-box h2{
    margin:0 0 15px;
    color:#fff;
    font-size:26px;
    font-weight:700;
    line-height:1.25;
}

.link-exchange-box p{
    max-width:700px;
    margin:0 auto;
    color:#929292;
    font-size:16px;
    line-height:1.55;
}

.link-exchange-box strong{
    color:#c9a96e;
    font-weight:700;
}

.partner-list{
    display:flex;
    flex-direction:column;
    gap:38px;
    margin-top:110px;
}

.partner-card{
    display:flex;
    align-items:center;
    gap:25px;
    min-height:138px;
    padding:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:#171717;
    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

.partner-card:hover{
    border-color:rgba(199,155,75,.45);
    box-shadow:
        0 15px 40px rgba(0,0,0,.4),
        0 0 42px rgba(198,151,66,.19);
    transform:translateY(-3px);
}

.partner-card__image{
    flex:0 0 468px;
    width:468px;
}

.partner-card__image img{
    display:block;
    width:100%;
    height:60px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:11px;
    object-fit:cover;
    object-position:center;
}

.partner-card__content{
    flex:1;
    min-width:0;
}

.partner-card__heading{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:10px;
}

.partner-card__heading h3{
    margin:0;
    color:#fff;
    font-size:21px;
    font-weight:700;
    line-height:1.2;
}

.partner-card__category{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 10px;
    border:1px solid rgba(205,164,85,.3);
    border-radius:30px;
    background:rgba(205,164,85,.08);
    color:#c9a96e;
    font-size:12px;
    font-weight:500;
    line-height:1;
}

.partner-card__content p{
    margin:0 0 19px;
    color:#949494;
    font-size:14px;
    line-height:1.5;
}

.partner-card__content a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#c9a96e; 
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:
        color .25s ease,
        gap .25s ease;
}

.partner-card__content a:hover{
    gap:11px;
    color:#e2bd70;
}

.partner-card__content a svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

@media(max-width:1024px){

    .partners-header h1{
        font-size:50px;
    }

    .partners-header p{
        font-size:18px;
    }

    .link-exchange-box{
        margin-top:90px;
    }

    .partner-list{
        margin-top:80px;
    }

    .partner-card__image{
        flex-basis:400px;
        width:400px;
    }

}

@media(max-width:850px){

    .partner-card{
        align-items:flex-start;
    }

    .partner-card__image{
        flex:0 0 44%;
        width:44%;
    }

    .partner-card__image img{
        height:auto;
        aspect-ratio:468 / 60;
    }

}

@media(max-width:767px){

    .partners-page{
        padding:25px 15px 70px;
    }

    .partners-header{
        padding:0;
    }

    .partners-badge{
        margin-bottom:20px;
        font-size:13px;
    }

    .partners-header h1{
        margin-bottom:16px;
        font-size:40px;
    }

    .partners-header p{
        font-size:16px;
        line-height:1.55;
    }

    .link-exchange-box{
        margin-top:65px;
        padding:31px 20px 28px;
        border-radius:14px;
    }

    .link-exchange-icon{
        margin-bottom:15px;
    }

    .link-exchange-box h2{
        font-size:23px;
    }

    .link-exchange-box p{
        font-size:15px;
    }

    .partner-list{
        gap:25px;
        margin-top:65px;
    }

    .partner-card{
        flex-direction:column;
        align-items:stretch;
        gap:24px;
        padding:22px;
        border-radius:14px;
    }

    .partner-card__image{
        flex:none;
        width:100%;
    }

    .partner-card__image img{
        width:100%;
        height:auto;
        aspect-ratio:468 / 60;
    }

    .partner-card__heading{
        gap:9px;
    }

    .partner-card__heading h3{
        font-size:22px;
    }

    .partner-card__content p{
        font-size:14px;
    }

}
@media(max-width:480px){

    .partners-header h1{
        font-size:34px;
    }

    .link-exchange-box{
        padding-left:16px;
        padding-right:16px;
    }

    .link-exchange-box h2{
        font-size:21px;
    }

    .partner-card{
        padding:18px;
    }

    .partner-card__heading{
        align-items:flex-start;
        flex-direction:column;
    }

}